public class FuelsEditor extends MultiObjectEditor<Fuel, AbstractFuelEditor> {\r
\r
private static final long serialVersionUID = 1L;\r
+ \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
+ \r
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
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
}\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
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