import com.billkuker.rocketry.motorsim.io.MotorIO;\r
\r
public class MotorEditor extends JTabbedPane implements PropertyChangeListener, DocumentListener{\r
+ private static final long serialVersionUID = 1L;\r
RSyntaxTextArea text = new RSyntaxTextArea();\r
Motor motor;\r
GrainEditor grainEditor;\r
\r
private class GrainChooser extends JPanel{\r
+ private static final long serialVersionUID = 1L;\r
+ @SuppressWarnings("unchecked")\r
private Class[] types = {\r
CoredCylindricalGrain.class,\r
Finocyl.class,\r
Moonburner.class,\r
RodAndTubeGrain.class\r
};\r
+ @SuppressWarnings("unchecked")\r
public GrainChooser(){\r
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));\r
for ( final Class c : types ){\r
}\r
\r
private class GrainEditor extends JSplitPane{\r
+ private static final long serialVersionUID = 1L;\r
+\r
public GrainEditor(final Grain g){\r
super(JSplitPane.HORIZONTAL_SPLIT);\r
setRightComponent(new GrainPanel(g));\r
for ( Grain gg : ((Grain.Composite)g).getGrains() ){\r
final int grainEditorIndex = p.getComponentCount() + 1;\r
p.add(new GrainChooser(){\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
@Override\r
protected void grainChosen(Grain ng){\r
if ( g instanceof MultiGrain ){\r
}\r
\r
private class FuelEditor extends JSplitPane{\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public FuelEditor(Fuel f){\r
super(JSplitPane.HORIZONTAL_SPLIT);\r
Chart<Pressure, Velocity> burnRate;\r
\r
private class CaseEditor extends JSplitPane{\r
\r
+ /**\r
+ * \r
+ */\r
+ private static final long serialVersionUID = 1L;\r
+\r
public CaseEditor(Nozzle n, Chamber c){\r
super(JSplitPane.HORIZONTAL_SPLIT, \r
new JSplitPane(JSplitPane.VERTICAL_SPLIT,\r