private MultiMotorThrustChart mb;\r
private JFrame allBurns;\r
\r
+ private SettingsEditor settings = new SettingsEditor(this);\r
+ \r
private JFrame fuelEditorFrame = new RememberJFrame(800,600){\r
private static final long serialVersionUID = 1L;\r
{\r
});\r
add(sci);\r
add(nonsci);\r
+ \r
+ add(new JSeparator());\r
+ add(new JMenuItem("Simulation Settings"){\r
+ private static final long serialVersionUID = 1L;\r
+ {\r
+ addActionListener(new ActionListener() {\r
+ @Override\r
+ public void actionPerformed(ActionEvent e) {\r
+ settings.setVisible(true);\r
+ }\r
+ });\r
+ }\r
+ });\r
}\r
});\r
add(new JMenu("View") {\r
--- /dev/null
+package com.billkuker.rocketry.motorsim.visual.workbench;\r
+\r
+import javax.swing.JDialog;\r
+import javax.swing.JFrame;\r
+import javax.swing.SwingUtilities;\r
+\r
+import com.billkuker.rocketry.motorsim.Burn;\r
+import com.billkuker.rocketry.motorsim.visual.Editor;\r
+\r
+public class SettingsEditor extends JDialog {\r
+ private static final long serialVersionUID = 1L;\r
+ \r
+ private final JFrame f;\r
+\r
+ public SettingsEditor(final JFrame f) {\r
+ super(f, MotorWorkbench.name + " - Simulation Settings", true);\r
+ this.f = f;\r
+ setSize(320, 240);\r
+ setContentPane(new Editor(Burn.getBurnSettings()));\r
+ }\r
+\r
+ @Override\r
+ public void setVisible(boolean v) {\r
+ int x = f.getLocation().x + f.getWidth() / 2 - getWidth() / 2;\r
+ int y = f.getLocation().y + f.getHeight() / 2 - getHeight() / 2;\r
+ setLocation(x, y);\r
+ super.setVisible(v);\r
+ }\r
+\r
+ public static void main(String args[]) {\r
+ JFrame f = new JFrame();\r
+ f.setSize(1024, 768);\r
+ f.setVisible(true);\r
+ final SettingsEditor s = new SettingsEditor(f);\r
+ SwingUtilities.invokeLater(new Runnable() {\r
+\r
+ @Override\r
+ public void run() {\r
+ s.setVisible(true);\r
+\r
+ }\r
+ });\r
+\r
+ }\r
+}\r