File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed
adventure-editor/src/main/java/com/bladecoder/engineeditor/ui Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change 22
22
import com .bladecoder .engineeditor .ui .components .EditModelDialog ;
23
23
import com .bladecoder .engineeditor .ui .components .InputPanel ;
24
24
import com .bladecoder .engineeditor .ui .components .InputPanelFactory ;
25
+ import com .bladecoder .engineeditor .utils .ElementUtils ;
25
26
26
27
public class EditDialogDialog extends EditModelDialog <CharacterActor , Dialog > {
27
28
public static final String INFO = "Actors can have several dialogs defined. Dialogs have a tree of options to choose" ;
@@ -44,13 +45,13 @@ protected void inputsToModel(boolean create) {
44
45
45
46
if (create ) {
46
47
e = new Dialog ();
48
+ } else {
49
+ parent .getDialogs ().remove (e .getId ());
47
50
}
48
51
49
- e .setId (id .getText ());
52
+ e .setId (ElementUtils . getCheckedId ( id .getText (), parent . getDialogs (). keySet (). toArray ( new String [ 0 ]) ));
50
53
51
- if (create ) {
52
- parent .addDialog (e );
53
- }
54
+ parent .addDialog (e );
54
55
55
56
// TODO UNDO OP
56
57
// UndoOp undoOp = new UndoAddElement(doc, e);
Original file line number Diff line number Diff line change 20
20
import java .util .Arrays ;
21
21
22
22
import com .badlogic .gdx .scenes .scene2d .ui .Skin ;
23
- import com .bladecoder .engine .model .Dialog ;
24
23
import com .bladecoder .engine .model .InteractiveActor ;
25
24
import com .bladecoder .engine .model .SoundFX ;
26
25
import com .bladecoder .engineeditor .Ctx ;
@@ -40,7 +39,7 @@ public SoundList(Skin skin) {
40
39
Ctx .project .addPropertyChangeListener (Project .NOTIFY_ELEMENT_CREATED , new PropertyChangeListener () {
41
40
@ Override
42
41
public void propertyChange (PropertyChangeEvent evt ) {
43
- if (evt .getNewValue () instanceof Dialog && !(evt .getSource () instanceof EditDialogDialog ) && parent instanceof InteractiveActor ) {
42
+ if (evt .getNewValue () instanceof SoundFX && !(evt .getSource () instanceof EditSoundDialog ) && parent instanceof InteractiveActor ) {
44
43
addElements (parent , Arrays .asList (parent .getSounds ().values ().toArray (new SoundFX [0 ])));
45
44
}
46
45
}
You can’t perform that action at this time.
0 commit comments