From 7c041a81ae296475215308d89677d5370f38b701 Mon Sep 17 00:00:00 2001 From: Bill Kuker Date: Mon, 22 Nov 2010 13:36:50 +0000 Subject: [PATCH] Add add/remove notification --- .../rocketry/motorsim/visual/MultiObjectEditor.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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); -- 2.30.2