Allow separator in menu
authorBill Kuker <bkuker@billkuker.com>
Mon, 22 Nov 2010 01:56:23 +0000 (01:56 +0000)
committerBill Kuker <bkuker@billkuker.com>
Mon, 22 Nov 2010 01:56:23 +0000 (01:56 +0000)
gui/com/billkuker/rocketry/motorsim/visual/MultiObjectEditor.java

index 44bad95d2c0c9b4a8c67450813749fde213ec92a..bcbb8ddc0da4f007996dafef1c41beb4d18a518d 100644 (file)
@@ -13,9 +13,11 @@ import java.util.Map;
 import java.util.Set;\r
 import java.util.Vector;\r
 \r
+import javax.swing.JComponent;\r
 import javax.swing.JMenu;\r
 import javax.swing.JMenuItem;\r
 import javax.swing.JOptionPane;\r
+import javax.swing.JSeparator;\r
 import javax.swing.JTabbedPane;\r
 \r
 import org.apache.log4j.Logger;\r
@@ -32,7 +34,7 @@ public abstract class MultiObjectEditor<OBJECT, EDITOR extends Component> extend
                public abstract String getName();\r
        }\r
        \r
-       private final Frame frame;\r
+       protected final Frame frame;\r
        \r
        private final String noun;\r
        \r
@@ -73,7 +75,7 @@ public abstract class MultiObjectEditor<OBJECT, EDITOR extends Component> extend
        \r
        public JMenu getMenu(){\r
                JMenu ret = new JMenu("File");\r
-               for ( JMenuItem i : getMenuItems() )\r
+               for ( JComponent i : getMenuItems() )\r
                        ret.add(i);\r
                return ret;\r
        }\r
@@ -176,8 +178,8 @@ public abstract class MultiObjectEditor<OBJECT, EDITOR extends Component> extend
                }\r
        }\r
        \r
-       public final List<JMenuItem> getMenuItems(){\r
-               List<JMenuItem> ret = new Vector<JMenuItem>();\r
+       public final List<JComponent> getMenuItems(){\r
+               List<JComponent> ret = new Vector<JComponent>();\r
                if ( creators.size() == 1 ){\r
                        final ObjectCreator c = creators.get(0);\r
                        ret.add(new JMenuItem("New " + c.getName()){\r
@@ -237,6 +239,7 @@ public abstract class MultiObjectEditor<OBJECT, EDITOR extends Component> extend
                                });\r
                        }\r
                });\r
+               ret.add(new JSeparator());\r
                ret.add(new JMenuItem("Save" + noun){\r
                        private static final long serialVersionUID = 1L;\r
                        {\r