From: Bill Kuker Date: Mon, 22 Nov 2010 13:36:50 +0000 (+0000) Subject: Add add/remove notification X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=7c041a81ae296475215308d89677d5370f38b701;p=sw%2Fmotorsim Add add/remove notification --- 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);