Index names for graph safty
[sw/motorsim] / gui / com / billkuker / rocketry / motorsim / fuel / FuelsEditor.java
index de7b4c544d866cbece8fea42adbe9275de9240c2..e74b7dabaec76e83719231f9cab6c0124fe4634e 100644 (file)
@@ -21,6 +21,8 @@ public class FuelsEditor extends MultiObjectEditor<Fuel, AbstractFuelEditor> {
        \r
        private MultiFuelChart allFuels = new MultiFuelChart();\r
 \r
+       private static int lIdx = 0;\r
+       private static int sIdx = 0;\r
        public FuelsEditor(Frame frame) {\r
                super(frame, "Fuel");\r
                addTab("All Fuels", allFuels);\r
@@ -28,7 +30,9 @@ public class FuelsEditor extends MultiObjectEditor<Fuel, AbstractFuelEditor> {
                addCreator(new ObjectCreator() {\r
                        @Override\r
                        public Fuel newObject() {\r
-                               return new EditablePiecewiseLinearFuel();\r
+                               EditablePiecewiseLinearFuel ret = new EditablePiecewiseLinearFuel();\r
+                               ret.setName("New Linear Fuel " + ++lIdx);\r
+                               return ret;\r
                        }\r
 \r
                        @Override\r
@@ -39,7 +43,9 @@ public class FuelsEditor extends MultiObjectEditor<Fuel, AbstractFuelEditor> {
                addCreator(new ObjectCreator() {\r
                        @Override\r
                        public Fuel newObject() {\r
-                               return new EditablePiecewiseSaintRobertFuel();\r
+                               EditablePiecewiseSaintRobertFuel ret = new EditablePiecewiseSaintRobertFuel();\r
+                               ret.setName("New StRobert Fuel " + ++sIdx);\r
+                               return ret;\r
                        }\r
 \r
                        @Override\r
@@ -48,6 +54,17 @@ public class FuelsEditor extends MultiObjectEditor<Fuel, AbstractFuelEditor> {
                        }\r
                });\r
        }\r
+       \r
+       /*\r
+       @Override\r
+       protected void objectAdded(Fuel f, AbstractFuelEditor e){\r
+               allFuels.addFuel(f);\r
+       }\r
+       \r
+       @Override\r
+       protected void objectRemoved(Fuel f, AbstractFuelEditor e){\r
+               allFuels.removeFuel(f);\r
+       }*/\r
 \r
        @Override\r
        public AbstractFuelEditor createEditor(Fuel o) {\r
@@ -59,11 +76,6 @@ public class FuelsEditor extends MultiObjectEditor<Fuel, AbstractFuelEditor> {
                return null;\r
        }\r
 \r
-       @Override\r
-       public Fuel newObject() {\r
-               return new EditablePiecewiseLinearFuel();\r
-       }\r
-\r
        @Override\r
        protected Fuel loadFromFile(File f) throws IOException {\r
                Fuel fuel =  MotorIO.readFuel(new FileInputStream(f));\r