1 package com.billkuker.rocketry.motorsim.visual.workbench;
\r
3 import java.awt.event.ActionEvent;
\r
4 import java.awt.event.ActionListener;
\r
6 import javax.swing.ButtonGroup;
\r
7 import javax.swing.JFrame;
\r
8 import javax.swing.JMenu;
\r
9 import javax.swing.JMenuBar;
\r
10 import javax.swing.JMenuItem;
\r
11 import javax.swing.JRadioButtonMenuItem;
\r
12 import javax.swing.WindowConstants;
\r
14 import com.billkuker.rocketry.motorsim.RocketScience.UnitPreference;
\r
15 import com.billkuker.rocketry.motorsim.fuel.FuelsEditor;
\r
16 import com.billkuker.rocketry.motorsim.visual.RememberJFrame;
\r
19 public class MotorWorkbench extends RememberJFrame {
\r
20 public static final String name = "MotorSim 2.0 BETA";
\r
21 private static final long serialVersionUID = 1L;
\r
23 private MultiMotorThrustChart mb;
\r
24 private JFrame allBurns;
\r
26 private JFrame fuelEditorFrame = new RememberJFrame(800,600){
\r
27 private static final long serialVersionUID = 1L;
\r
30 add(fuelEditor = new FuelsEditor(this));
\r
32 setJMenuBar(b = new JMenuBar());
\r
33 b.add(fuelEditor.getMenu());
\r
34 setTitle(name + " - Fuel Editor");
\r
37 private FuelsEditor fuelEditor;
\r
39 private MotorsEditor motorsEditor;
\r
42 public MotorWorkbench() {
\r
46 motorsEditor = new MotorsEditor(this);
\r
47 setContentPane(motorsEditor);
\r
51 mb = new MultiMotorThrustChart();
\r
52 allBurns = new JFrame();
\r
53 allBurns.setTitle("All Burns");
\r
54 allBurns.setSize(800, 600);
\r
55 setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
\r
59 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
\r
64 private void addMenu() {
\r
66 setJMenuBar(new JMenuBar() {
\r
67 private static final long serialVersionUID = 1L;
\r
70 add(motorsEditor.getMenu());
\r
72 add(new JMenu("Settings") {
\r
73 private static final long serialVersionUID = 1L;
\r
75 ButtonGroup units = new ButtonGroup();
\r
76 JRadioButtonMenuItem sci = new JRadioButtonMenuItem(
\r
78 JRadioButtonMenuItem nonsci = new JRadioButtonMenuItem(
\r
82 sci.setSelected(UnitPreference.getUnitPreference() == UnitPreference.SI);
\r
83 nonsci.setSelected(UnitPreference.getUnitPreference() == UnitPreference.NONSI);
\r
84 sci.addActionListener(new ActionListener() {
\r
85 public void actionPerformed(ActionEvent arg0) {
\r
87 .setUnitPreference(UnitPreference.SI);
\r
90 nonsci.addActionListener(new ActionListener() {
\r
91 public void actionPerformed(ActionEvent arg0) {
\r
93 .setUnitPreference(UnitPreference.NONSI);
\r
100 add(new JMenu("View") {
\r
101 private static final long serialVersionUID = 1L;
\r
103 add(new JMenuItem("Detach \"All Motors\" tabs") {
\r
104 private static final long serialVersionUID = 1L;
\r
106 addActionListener(new ActionListener() {
\r
108 public void actionPerformed(ActionEvent arg0) {
\r
109 motorsEditor.detach();
\r
114 add(new JMenuItem("Show Fuel Editor") {
\r
115 private static final long serialVersionUID = 1L;
\r
117 addActionListener(new ActionListener() {
\r
119 public void actionPerformed(ActionEvent arg0) {
\r
120 fuelEditorFrame.setVisible(true);
\r
121 fuelEditorFrame.toFront();
\r