Skip to content

Commit 7129c4a

Browse files
committed
editor: fix id handling when editing scenes and actors
1 parent 3145a20 commit 7129c4a

File tree

6 files changed

+110
-118
lines changed

6 files changed

+110
-118
lines changed

adventure-editor/src/main/java/com/bladecoder/engineeditor/model/Project.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -161,15 +161,11 @@ public void notifyPropertyChange(String property) {
161161
}
162162

163163
public void setSelectedScene(Scene scn) {
164-
Scene old = null;
165-
166-
old = selectedScene;
167-
168164
selectedScene = scn;
169165
selectedActor = null;
170166
selectedFA = null;
171167

172-
firePropertyChange(NOTIFY_SCENE_SELECTED, old, selectedScene);
168+
firePropertyChange(NOTIFY_SCENE_SELECTED, null, selectedScene);
173169
}
174170

175171
public void setSelectedActor(BaseActor a) {

adventure-editor/src/main/java/com/bladecoder/engineeditor/ui/EditActorDialog.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import com.bladecoder.engineeditor.ui.components.InputPanel;
4343
import com.bladecoder.engineeditor.ui.components.InputPanelFactory;
4444
import com.bladecoder.engineeditor.ui.components.OptionsInputPanel;
45+
import com.bladecoder.engineeditor.utils.ElementUtils;
4546

4647
public class EditActorDialog extends EditModelDialog<Scene, BaseActor> {
4748

@@ -291,9 +292,12 @@ protected void inputsToModel(boolean create) {
291292
verts[7] = 0f;
292293
bbox.dirty();
293294
}
295+
} else {
296+
// remove to allow id, zindex and layer change
297+
parent.removeActor(e);
294298
}
295299

296-
e.setId(id.getText());
300+
e.setId(ElementUtils.getCheckedId(id.getText(), parent.getActors().keySet().toArray(new String[0])));
297301
e.setVisible(Boolean.parseBoolean(visible.getText()));
298302

299303
if(e instanceof InteractiveActor) {
@@ -359,10 +363,6 @@ protected void inputsToModel(boolean create) {
359363
}
360364
}
361365

362-
if(!create) {
363-
parent.removeActor(e);
364-
}
365-
366366
parent.addActor(e);
367367

368368
if(e instanceof InteractiveActor) {

0 commit comments

Comments
 (0)