Update UI after deleting layer
This commit is contained in:
parent
f291540cd2
commit
bd85a157fc
11
src/main.js
11
src/main.js
|
|
@ -483,6 +483,8 @@ let actions = {
|
||||||
deleteLayer: {
|
deleteLayer: {
|
||||||
create: (layer) => {
|
create: (layer) => {
|
||||||
redoStack.length = 0
|
redoStack.length = 0
|
||||||
|
// Don't allow deleting the only layer
|
||||||
|
if (context.activeObject.layers.length==1) return;
|
||||||
if (!(layer instanceof Layer)) {
|
if (!(layer instanceof Layer)) {
|
||||||
layer = context.activeObject.activeLayer
|
layer = context.activeObject.activeLayer
|
||||||
}
|
}
|
||||||
|
|
@ -498,13 +500,22 @@ let actions = {
|
||||||
execute: (action) => {
|
execute: (action) => {
|
||||||
let object = pointerList[action.object]
|
let object = pointerList[action.object]
|
||||||
let layer = pointerList[action.layer]
|
let layer = pointerList[action.layer]
|
||||||
|
let changelayer = false
|
||||||
|
if (object.activeLayer == layer) {
|
||||||
|
changelayer = true
|
||||||
|
}
|
||||||
object.layers.splice(object.layers.indexOf(layer),1)
|
object.layers.splice(object.layers.indexOf(layer),1)
|
||||||
|
if (changelayer) {
|
||||||
|
object.currentLayer = 0
|
||||||
|
}
|
||||||
|
updateUI()
|
||||||
updateLayers()
|
updateLayers()
|
||||||
},
|
},
|
||||||
rollback: (action) => {
|
rollback: (action) => {
|
||||||
let object = pointerList[action.object]
|
let object = pointerList[action.object]
|
||||||
let layer = pointerList[action.layer]
|
let layer = pointerList[action.layer]
|
||||||
object.layers.splice(action.index,0,layer)
|
object.layers.splice(action.index,0,layer)
|
||||||
|
updateUI( )
|
||||||
updateLayers()
|
updateLayers()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue