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
18 public class MotorWorkbench extends JFrame {
\r
19 public static final String name = "MotorSim 2.0 BETA";
\r
20 private static final long serialVersionUID = 1L;
\r
22 private MultiMotorThrustChart mb;
\r
23 private JFrame allBurns;
\r
25 private JFrame fuelEditorFrame = new JFrame(){
\r
26 private static final long serialVersionUID = 1L;
\r
29 add(fuelEditor = new FuelsEditor(this));
\r
31 setJMenuBar(b = new JMenuBar());
\r
32 b.add(fuelEditor.getMenu());
\r
33 setTitle(name + " - Fuel Editor");
\r
36 private FuelsEditor fuelEditor;
\r
38 private MotorsEditor motorsEditor;
\r
41 public MotorWorkbench() {
\r
45 motorsEditor = new MotorsEditor(this);
\r
46 setContentPane(motorsEditor);
\r
50 mb = new MultiMotorThrustChart();
\r
51 allBurns = new JFrame();
\r
52 allBurns.setTitle("All Burns");
\r
53 allBurns.setSize(800, 600);
\r
54 setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
\r
58 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
\r
63 private void addMenu() {
\r
65 setJMenuBar(new JMenuBar() {
\r
66 private static final long serialVersionUID = 1L;
\r
69 add(motorsEditor.getMenu());
\r
71 add(new JMenu("Settings") {
\r
72 private static final long serialVersionUID = 1L;
\r
74 ButtonGroup units = new ButtonGroup();
\r
75 JRadioButtonMenuItem sci = new JRadioButtonMenuItem(
\r
77 JRadioButtonMenuItem nonsci = new JRadioButtonMenuItem(
\r
81 sci.setSelected(UnitPreference.getUnitPreference() == UnitPreference.SI);
\r
82 nonsci.setSelected(UnitPreference.getUnitPreference() == UnitPreference.NONSI);
\r
83 sci.addActionListener(new ActionListener() {
\r
84 public void actionPerformed(ActionEvent arg0) {
\r
86 .setUnitPreference(UnitPreference.SI);
\r
89 nonsci.addActionListener(new ActionListener() {
\r
90 public void actionPerformed(ActionEvent arg0) {
\r
92 .setUnitPreference(UnitPreference.NONSI);
\r
99 add(new JMenu("View") {
\r
100 private static final long serialVersionUID = 1L;
\r
102 add(new JMenuItem("Detach \"All Motors\" tabs") {
\r
103 private static final long serialVersionUID = 1L;
\r
105 addActionListener(new ActionListener() {
\r
107 public void actionPerformed(ActionEvent arg0) {
\r
108 motorsEditor.detach();
\r
113 add(new JMenuItem("Show Fuel Editor") {
\r
114 private static final long serialVersionUID = 1L;
\r
116 addActionListener(new ActionListener() {
\r
118 public void actionPerformed(ActionEvent arg0) {
\r
119 fuelEditorFrame.setVisible(true);
\r
120 fuelEditorFrame.toFront();
\r