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 private static final long serialVersionUID = 1L;
\r
21 private MultiBurnChart mb;
\r
22 private JFrame allBurns;
\r
24 private JFrame fuelEditorFrame = new JFrame(){
\r
25 private static final long serialVersionUID = 1L;
\r
28 add(fuelEditor = new FuelsEditor(this));
\r
30 setJMenuBar(b = new JMenuBar());
\r
31 b.add(fuelEditor.getMenu());
\r
32 setTitle("MotorSim - Fuel Editor");
\r
35 private FuelsEditor fuelEditor;
\r
37 private MotorsEditor motorsEditor;
\r
40 public MotorWorkbench() {
\r
41 setTitle("MotorSim 1.0 RC1");
\r
44 motorsEditor = new MotorsEditor(this);
\r
45 setContentPane(motorsEditor);
\r
49 mb = new MultiBurnChart();
\r
50 allBurns = new JFrame();
\r
51 allBurns.setTitle("All Burns");
\r
52 allBurns.setSize(800, 600);
\r
53 setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
\r
57 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
\r
62 private void addMenu() {
\r
64 setJMenuBar(new JMenuBar() {
\r
65 private static final long serialVersionUID = 1L;
\r
68 add(motorsEditor.getMenu());
\r
70 add(new JMenu("Settings") {
\r
71 private static final long serialVersionUID = 1L;
\r
73 ButtonGroup units = new ButtonGroup();
\r
74 JRadioButtonMenuItem sci = new JRadioButtonMenuItem(
\r
76 JRadioButtonMenuItem nonsci = new JRadioButtonMenuItem(
\r
80 sci.setSelected(UnitPreference.getUnitPreference() == UnitPreference.SI);
\r
81 nonsci.setSelected(UnitPreference.getUnitPreference() == UnitPreference.NONSI);
\r
82 sci.addActionListener(new ActionListener() {
\r
83 public void actionPerformed(ActionEvent arg0) {
\r
85 .setUnitPreference(UnitPreference.SI);
\r
88 nonsci.addActionListener(new ActionListener() {
\r
89 public void actionPerformed(ActionEvent arg0) {
\r
91 .setUnitPreference(UnitPreference.NONSI);
\r
98 add(new JMenu("View") {
\r
99 private static final long serialVersionUID = 1L;
\r
101 add(new JMenuItem("All Motors Graph") {
\r
102 private static final long serialVersionUID = 1L;
\r
104 addActionListener(new ActionListener() {
\r
106 public void actionPerformed(ActionEvent arg0) {
\r
107 allBurns.setVisible(true);
\r
108 allBurns.toFront();
\r
113 add(new JMenuItem("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