private void menuNew(ObjectCreator c){\r
add(c.newObject());\r
}\r
- \r
+\r
@SuppressWarnings("unchecked")\r
- public EDITOR getSelectedEditor(){\r
- try {\r
- return (EDITOR)super.getSelectedComponent();\r
- } catch ( ClassCastException e ){\r
- return null;\r
- }\r
+ public EDITOR getSelectedEditor() {\r
+ EDITOR e = (EDITOR) super.getSelectedComponent();\r
+ if (editorToObject.containsKey(e))\r
+ return e;\r
+ return null;\r
}\r
- \r
+\r
private void close(){\r
EDITOR e = getSelectedEditor();\r
+ if ( e == null )\r
+ return;\r
OBJECT o = editorToObject.get(e);\r
File f = editorToFile.get(e);\r
\r
\r
private void saveDialog(){\r
EDITOR e = getSelectedEditor();\r
+ if ( e == null )\r
+ return;\r
if ( !editorToFile.containsKey(e) ){\r
log.debug("Editor has no file, saving as...");\r
saveAsDialog();\r
}\r
private void saveAsDialog(){\r
EDITOR e = getSelectedEditor();\r
+ if ( e == null )\r
+ return;\r
final FileDialog fd = new FileDialog(frame, "Save" + noun + " As", FileDialog.SAVE);\r
fd.setVisible(true);\r
if (fd.getFile() != null ) {\r