--- /dev/null
+package com.billkuker.rocketry.motorsim.visual;\r
+\r
+import java.awt.BorderLayout;\r
+import java.awt.event.ActionEvent;\r
+import java.awt.event.ActionListener;\r
+import java.io.IOException;\r
+\r
+import javax.swing.JButton;\r
+import javax.swing.JFrame;\r
+import javax.swing.JPanel;\r
+import javax.swing.JTabbedPane;\r
+import javax.swing.JTextArea;\r
+import javax.swing.border.Border;\r
+\r
+import com.billkuker.rocketry.motorsim.Burn;\r
+import com.billkuker.rocketry.motorsim.io.XStreamMotorIO;\r
+import com.billkuker.rocketry.motorsim.motors.kuker.PVC9;\r
+\r
+public class CrappyEditor extends JFrame {\r
+ JTabbedPane tabs = new JTabbedPane();\r
+ JPanel editor = new JPanel();\r
+ JTextArea text = new JTextArea();\r
+ public CrappyEditor(){\r
+ setSize(1024, 768);\r
+ \r
+ setContentPane(tabs);\r
+ \r
+ try {\r
+ text.setText(XStreamMotorIO.writeMotor(new PVC9()));\r
+ } catch (IOException e) {\r
+ e.printStackTrace();\r
+ }\r
+ \r
+ editor.setLayout(new BorderLayout());\r
+ editor.add(text, BorderLayout.CENTER);\r
+ editor.add(new JButton("Burn!"){\r
+ {\r
+ addActionListener(new ActionListener(){\r
+ public void actionPerformed(ActionEvent arg0) {\r
+ burn();\r
+ }\r
+ });\r
+ }\r
+ \r
+ }, BorderLayout.SOUTH);\r
+ \r
+ tabs.addTab("Edit", editor);\r
+ \r
+ \r
+ }\r
+ \r
+ private void burn(){\r
+ try {\r
+ Burn b = new Burn(XStreamMotorIO.readMotor(text.getText()));\r
+ tabs.addTab("Burn", new BurnPanel(b));\r
+ } catch (IOException e) {\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+ \r
+ public static void main(String args[]){\r
+ new CrappyEditor().show();\r
+ }\r
+}\r