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 version = "2.0 BETA";
\r
21 public static final String name = "MotorSim " + version;
\r
22 private static final long serialVersionUID = 1L;
\r
24 private MultiMotorThrustChart mb;
\r
25 private JFrame allBurns;
\r
27 private JFrame fuelEditorFrame = new RememberJFrame(800,600){
\r
28 private static final long serialVersionUID = 1L;
\r
31 add(fuelEditor = new FuelsEditor(this));
\r
33 setJMenuBar(b = new JMenuBar());
\r
34 b.add(fuelEditor.getMenu());
\r
35 setTitle(name + " - Fuel Editor");
\r
38 private FuelsEditor fuelEditor;
\r
40 private MotorsEditor motorsEditor;
\r
43 public MotorWorkbench() {
\r
47 motorsEditor = new MotorsEditor(this);
\r
48 setContentPane(motorsEditor);
\r
52 mb = new MultiMotorThrustChart();
\r
53 allBurns = new JFrame();
\r
54 allBurns.setTitle("All Burns");
\r
55 allBurns.setSize(800, 600);
\r
56 setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
\r
60 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
\r
65 private void addMenu() {
\r
67 setJMenuBar(new JMenuBar() {
\r
68 private static final long serialVersionUID = 1L;
\r
71 add(motorsEditor.getMenu());
\r
73 add(new JMenu("Settings") {
\r
74 private static final long serialVersionUID = 1L;
\r
76 ButtonGroup units = new ButtonGroup();
\r
77 JRadioButtonMenuItem sci = new JRadioButtonMenuItem(
\r
79 JRadioButtonMenuItem nonsci = new JRadioButtonMenuItem(
\r
83 sci.setSelected(UnitPreference.getUnitPreference() == UnitPreference.SI);
\r
84 nonsci.setSelected(UnitPreference.getUnitPreference() == UnitPreference.NONSI);
\r
85 sci.addActionListener(new ActionListener() {
\r
86 public void actionPerformed(ActionEvent arg0) {
\r
88 .setUnitPreference(UnitPreference.SI);
\r
91 nonsci.addActionListener(new ActionListener() {
\r
92 public void actionPerformed(ActionEvent arg0) {
\r
94 .setUnitPreference(UnitPreference.NONSI);
\r
101 add(new JMenu("View") {
\r
102 private static final long serialVersionUID = 1L;
\r
104 add(new JMenuItem("Detach \"All Motors\" tabs") {
\r
105 private static final long serialVersionUID = 1L;
\r
107 addActionListener(new ActionListener() {
\r
109 public void actionPerformed(ActionEvent arg0) {
\r
110 motorsEditor.detach();
\r
115 add(new JMenuItem("Show Fuel Editor") {
\r
116 private static final long serialVersionUID = 1L;
\r
118 addActionListener(new ActionListener() {
\r
120 public void actionPerformed(ActionEvent arg0) {
\r
121 fuelEditorFrame.setVisible(true);
\r
122 fuelEditorFrame.toFront();
\r