this.noun = " " + noun.trim();\r
}\r
\r
- protected void objectAdded(OBJECT o){}\r
+ protected void objectAdded(OBJECT o, EDITOR e){}\r
\r
- protected void objectRemoved(OBJECT o){}\r
+ protected void objectRemoved(OBJECT o, EDITOR e){}\r
\r
protected final void addCreator(ObjectCreator c){\r
creators.add(c);\r
editorToObject.remove(e);\r
fileToEditor.remove(f);\r
editorToFile.remove(e);\r
- objectRemoved(o);\r
+ objectRemoved(o, e);\r
remove(e);\r
}\r
\r
fileToEditor.put(file, e);\r
editorToFile.put(e, file);\r
addTab(file.getName(), e); \r
- objectAdded(o);\r
+ objectAdded(o, e);\r
} catch (Exception e) {\r
errorDialog(e);\r
}\r
editorToObject.put(e, o);\r
addTab("new", e);\r
dirty(o);\r
- objectAdded(o);\r
+ objectAdded(o, e);\r
}\r
\r
public final void load(final File f) throws IOException{\r
fileToEditor.put(f, e);\r
editorToFile.put(e, f);\r
addTab(f.getName(), e);\r
- objectAdded(o);\r
+ objectAdded(o, e);\r
}\r
\r
public abstract EDITOR createEditor(final OBJECT o);\r
add(new JMenu("View") {\r
private static final long serialVersionUID = 1L;\r
{\r
- add(new JMenuItem("All Motors Graph") {\r
- private static final long serialVersionUID = 1L;\r
- {\r
- addActionListener(new ActionListener() {\r
- @Override\r
- public void actionPerformed(ActionEvent arg0) {\r
- allBurns.setVisible(true);\r
- allBurns.toFront();\r
- }\r
- });\r
- }\r
- });\r
add(new JMenuItem("Fuel Editor") {\r
private static final long serialVersionUID = 1L;\r
{\r
\r
public class MotorsEditor extends MultiObjectEditor<Motor, MotorEditor> {\r
private static final long serialVersionUID = 1L;\r
+ \r
+ MultiBurnChart mbc = new MultiBurnChart();\r
\r
public MotorsEditor(JFrame f) {\r
super(f, "Motor");\r
+ \r
+ addTab("Thrust Graphs", mbc);\r
+ \r
addCreator(new ObjectCreator() {\r
@Override\r
public Motor newObject() {\r
}\r
});\r
}\r
+ \r
+ @Override\r
+ protected void objectAdded(Motor m, MotorEditor e){\r
+ e.addBurnWatcher(mbc);\r
+ }\r
+ \r
+ @Override\r
+ protected void objectRemoved(Motor m, MotorEditor e){\r
+ mbc.removeBurn(e.burn);\r
+ }\r
\r
@Override\r
public MotorEditor createEditor(Motor o) {\r
.getPreferredUnit(SI.NEWTON);
JFreeChart chart = ChartFactory.createXYLineChart(
"", // Title
- time.toString(), // x-axis Label
- force.toString(), // y-axis Label
+ "Time (" + time.toString() + ")", // x-axis Label
+ "Thrust (" + force.toString() + ")", // y-axis Label
dataset, PlotOrientation.VERTICAL, // Plot Orientation
true, // Show Legend
true, // Use tool tips