add has method
authorBill Kuker <bkuker@billkuker.com>
Tue, 23 Nov 2010 00:21:29 +0000 (00:21 +0000)
committerBill Kuker <bkuker@billkuker.com>
Tue, 23 Nov 2010 00:21:29 +0000 (00:21 +0000)
add method to add object with file

gui/com/billkuker/rocketry/motorsim/visual/MultiObjectEditor.java

index 6d17dd476c55d3b151afe0c8aa7e01782e61c44f..748d58584243b06a2583f7598e5a1bf39ec9eb66 100644 (file)
@@ -53,6 +53,10 @@ public abstract class MultiObjectEditor<OBJECT, EDITOR extends Component> extend
                this.noun = " " + noun.trim();\r
        }\r
        \r
+       protected boolean has(OBJECT o){\r
+               return objectToEditor.containsKey(o);\r
+       }\r
+       \r
        protected void objectAdded(OBJECT o, EDITOR e){}\r
        \r
        protected void objectRemoved(OBJECT o, EDITOR e){}\r
@@ -282,6 +286,16 @@ public abstract class MultiObjectEditor<OBJECT, EDITOR extends Component> extend
                objectAdded(o, e);\r
        }\r
        \r
+       protected final void add(final OBJECT o, final File f){\r
+               EDITOR e = createEditor(o);\r
+               objectToEditor.put(o, e);\r
+               editorToObject.put(e, o);\r
+               fileToEditor.put(f, e);\r
+               editorToFile.put(e, f);\r
+               addTab(f.getName(), e);\r
+               objectAdded(o, e);\r
+       }\r
+       \r
        public final void load(final File f) throws IOException{\r
                OBJECT o = loadFromFile(f);\r
                EDITOR e = createEditor(o);\r