this.noun = " " + noun.trim();\r
}\r
\r
+ protected void objectAdded(OBJECT o){}\r
+ \r
+ protected void objectRemoved(OBJECT o){}\r
+ \r
protected final void addCreator(ObjectCreator c){\r
creators.add(c);\r
}\r
editorToObject.remove(e);\r
fileToEditor.remove(f);\r
editorToFile.remove(e);\r
+ objectRemoved(o);\r
remove(e);\r
}\r
\r
editorToObject.put(e, o);\r
fileToEditor.put(file, e);\r
editorToFile.put(e, file);\r
- addTab(file.getName(), e); \r
+ addTab(file.getName(), e); \r
+ objectAdded(o);\r
} catch (Exception e) {\r
errorDialog(e);\r
}\r
editorToObject.put(e, o);\r
addTab("new", e);\r
dirty(o);\r
+ objectAdded(o);\r
}\r
\r
public final void load(final File f) throws IOException{\r
fileToEditor.put(f, e);\r
editorToFile.put(e, f);\r
addTab(f.getName(), e);\r
+ objectAdded(o);\r
}\r
\r
public abstract EDITOR createEditor(final OBJECT o);\r