X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gui%2Fcom%2Fbillkuker%2Frocketry%2Fmotorsim%2Fvisual%2FMultiObjectEditor.java;h=28fed63b7ab2049bbc0b40565e9a491962288b23;hb=7c041a81ae296475215308d89677d5370f38b701;hp=bcbb8ddc0da4f007996dafef1c41beb4d18a518d;hpb=5a62ab6aff1fedfd3587dcfd9fdd704c42e091a8;p=sw%2Fmotorsim diff --git a/gui/com/billkuker/rocketry/motorsim/visual/MultiObjectEditor.java b/gui/com/billkuker/rocketry/motorsim/visual/MultiObjectEditor.java index bcbb8dd..28fed63 100644 --- a/gui/com/billkuker/rocketry/motorsim/visual/MultiObjectEditor.java +++ b/gui/com/billkuker/rocketry/motorsim/visual/MultiObjectEditor.java @@ -53,6 +53,10 @@ public abstract class MultiObjectEditor extend this.noun = " " + noun.trim(); } + protected void objectAdded(OBJECT o){} + + protected void objectRemoved(OBJECT o){} + protected final void addCreator(ObjectCreator c){ creators.add(c); } @@ -111,6 +115,7 @@ public abstract class MultiObjectEditor extend editorToObject.remove(e); fileToEditor.remove(f); editorToFile.remove(e); + objectRemoved(o); remove(e); } @@ -171,7 +176,8 @@ public abstract class MultiObjectEditor extend editorToObject.put(e, o); fileToEditor.put(file, e); editorToFile.put(e, file); - addTab(file.getName(), e); + addTab(file.getName(), e); + objectAdded(o); } catch (Exception e) { errorDialog(e); } @@ -273,6 +279,7 @@ public abstract class MultiObjectEditor extend editorToObject.put(e, o); addTab("new", e); dirty(o); + objectAdded(o); } public final void load(final File f) throws IOException{ @@ -283,6 +290,7 @@ public abstract class MultiObjectEditor extend fileToEditor.put(f, e); editorToFile.put(e, f); addTab(f.getName(), e); + objectAdded(o); } public abstract EDITOR createEditor(final OBJECT o);