\r
private final String noun;\r
\r
- private Set<ObjectCreator> creators = new HashSet<ObjectCreator>();\r
+ private List<ObjectCreator> creators = new Vector<ObjectCreator>();\r
\r
private final Map<OBJECT, EDITOR> objectToEditor = new HashMap<OBJECT, EDITOR>();\r
private final Map<EDITOR, OBJECT> editorToObject = new HashMap<EDITOR, OBJECT>();\r
\r
public final List<JMenuItem> getMenuItems(){\r
List<JMenuItem> ret = new Vector<JMenuItem>();\r
- ret.add(new JMenu("New"){\r
- private static final long serialVersionUID = 1L;\r
- {\r
- for (final ObjectCreator c : creators ){\r
- add(new JMenuItem("New " + c.getName()){\r
- private static final long serialVersionUID = 1L;\r
- {\r
- addActionListener(new ActionListener() {\r
- @Override\r
- public void actionPerformed(ActionEvent ae) {\r
- log.debug("New");\r
- menuNew(c);\r
- }\r
- });\r
+ if ( creators.size() == 1 ){\r
+ final ObjectCreator c = creators.get(0);\r
+ ret.add(new JMenuItem("New " + c.getName()){\r
+ private static final long serialVersionUID = 1L;\r
+ {\r
+ addActionListener(new ActionListener() {\r
+ @Override\r
+ public void actionPerformed(ActionEvent ae) {\r
+ log.debug("New");\r
+ menuNew(c);\r
}\r
});\r
}\r
- }\r
- });\r
+ });\r
+ } else {\r
+ ret.add(new JMenu("New"){\r
+ private static final long serialVersionUID = 1L;\r
+ {\r
+ for (final ObjectCreator c : creators ){\r
+ add(new JMenuItem("New " + c.getName()){\r
+ private static final long serialVersionUID = 1L;\r
+ {\r
+ addActionListener(new ActionListener() {\r
+ @Override\r
+ public void actionPerformed(ActionEvent ae) {\r
+ log.debug("New");\r
+ menuNew(c);\r
+ }\r
+ });\r
+ }\r
+ });\r
+ }\r
+ }\r
+ });\r
+ }\r
ret.add(new JMenuItem("Open" + noun + "..."){\r
private static final long serialVersionUID = 1L;\r
{\r