component config refactoring, localization fixes
[debian/openrocket] / src / net / sf / openrocket / gui / configdialog / LaunchLugConfig.java
index 56f1231f9b1e114543394c7eb1c479945e8a9b2d..947b205aea42c3287fb370f5dd2687647ecd415c 100644 (file)
@@ -1,7 +1,13 @@
 package net.sf.openrocket.gui.configdialog;
 
 
+import javax.swing.JComboBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JSpinner;
+
 import net.miginfocom.swing.MigLayout;
+import net.sf.openrocket.document.OpenRocketDocument;
 import net.sf.openrocket.gui.SpinnerEditor;
 import net.sf.openrocket.gui.adaptors.DoubleModel;
 import net.sf.openrocket.gui.adaptors.EnumModel;
@@ -13,140 +19,135 @@ import net.sf.openrocket.rocketcomponent.RocketComponent;
 import net.sf.openrocket.startup.Application;
 import net.sf.openrocket.unit.UnitGroup;
 
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JSpinner;
-
 public class LaunchLugConfig extends RocketComponentConfig {
-
+       
        private MotorConfig motorConfigPane = null;
        private static final Translator trans = Application.getTranslator();
-
-       public LaunchLugConfig(RocketComponent c) {
-               super(c);
+       
+       public LaunchLugConfig(OpenRocketDocument d, RocketComponent c) {
+               super(d, c);
                
                JPanel primary = new JPanel(new MigLayout("fill"));
                
-               
-               JPanel panel = new JPanel(new MigLayout("gap rel unrel","[][65lp::][30lp::][]",""));
+
+               JPanel panel = new JPanel(new MigLayout("gap rel unrel", "[][65lp::][30lp::][]", ""));
                
                ////  Body tube length
                //// Length:
                panel.add(new JLabel(trans.get("LaunchLugCfg.lbl.Length")));
                
-               DoubleModel m = new DoubleModel(component,"Length",UnitGroup.UNITS_LENGTH,0);
+               DoubleModel m = new DoubleModel(component, "Length", UnitGroup.UNITS_LENGTH, 0);
                
                JSpinner spin = new JSpinner(m.getSpinnerModel());
                spin.setEditor(new SpinnerEditor(spin));
-               panel.add(spin,"growx");
-               
-               panel.add(new UnitSelector(m),"growx");
-               panel.add(new BasicSlider(m.getSliderModel(0, 0.02, 0.1)),"w 100lp, wrap para");
+               panel.add(spin, "growx");
                
+               panel.add(new UnitSelector(m), "growx");
+               panel.add(new BasicSlider(m.getSliderModel(0, 0.02, 0.1)), "w 100lp, wrap para");
                
+
                //// Body tube diameter
                //// Outer diameter:
                panel.add(new JLabel(trans.get("LaunchLugCfg.lbl.Outerdiam")));
-
-               DoubleModel od  = new DoubleModel(component,"OuterRadius",2,UnitGroup.UNITS_LENGTH,0);
+               
+               DoubleModel od = new DoubleModel(component, "OuterRadius", 2, UnitGroup.UNITS_LENGTH, 0);
                // Diameter = 2*Radius
-
+               
                spin = new JSpinner(od.getSpinnerModel());
                spin.setEditor(new SpinnerEditor(spin));
-               panel.add(spin,"growx");
+               panel.add(spin, "growx");
                
-               panel.add(new UnitSelector(od),"growx");
-               panel.add(new BasicSlider(od.getSliderModel(0, 0.04, 0.2)),"w 100lp, wrap rel");
-
+               panel.add(new UnitSelector(od), "growx");
+               panel.add(new BasicSlider(od.getSliderModel(0, 0.04, 0.2)), "w 100lp, wrap rel");
                
+
                ////  Inner diameter:
                panel.add(new JLabel(trans.get("LaunchLugCfg.lbl.Innerdiam")));
-
+               
                // Diameter = 2*Radius
-               m = new DoubleModel(component,"InnerRadius",2,UnitGroup.UNITS_LENGTH,0);
+               m = new DoubleModel(component, "InnerRadius", 2, UnitGroup.UNITS_LENGTH, 0);
                
 
                spin = new JSpinner(m.getSpinnerModel());
                spin.setEditor(new SpinnerEditor(spin));
-               panel.add(spin,"growx");
+               panel.add(spin, "growx");
                
-               panel.add(new UnitSelector(m),"growx");
-               panel.add(new BasicSlider(m.getSliderModel(new DoubleModel(0), od)),"w 100lp, wrap rel");
-
+               panel.add(new UnitSelector(m), "growx");
+               panel.add(new BasicSlider(m.getSliderModel(new DoubleModel(0), od)), "w 100lp, wrap rel");
                
+
                ////  Wall thickness
                //// Thickness:
                panel.add(new JLabel(trans.get("LaunchLugCfg.lbl.Thickness")));
                
-               m = new DoubleModel(component,"Thickness",UnitGroup.UNITS_LENGTH,0);
+               m = new DoubleModel(component, "Thickness", UnitGroup.UNITS_LENGTH, 0);
                
                spin = new JSpinner(m.getSpinnerModel());
                spin.setEditor(new SpinnerEditor(spin));
-               panel.add(spin,"growx");
+               panel.add(spin, "growx");
                
-               panel.add(new UnitSelector(m),"growx");
-               panel.add(new BasicSlider(m.getSliderModel(0,0.01)),"w 100lp, wrap 20lp");
+               panel.add(new UnitSelector(m), "growx");
+               panel.add(new BasicSlider(m.getSliderModel(0, 0.01)), "w 100lp, wrap 20lp");
                
 
                ////  Radial position:
                panel.add(new JLabel(trans.get("LaunchLugCfg.lbl.Radialpos")));
                
-               m = new DoubleModel(component,"RadialDirection",UnitGroup.UNITS_ANGLE,
+               m = new DoubleModel(component, "RadialDirection", UnitGroup.UNITS_ANGLE,
                                -Math.PI, Math.PI);
                
                spin = new JSpinner(m.getSpinnerModel());
                spin.setEditor(new SpinnerEditor(spin));
-               panel.add(spin,"growx");
-               
-               panel.add(new UnitSelector(m),"growx");
-               panel.add(new BasicSlider(m.getSliderModel(-Math.PI, Math.PI)),"w 100lp, wrap");
-               
-               
+               panel.add(spin, "growx");
                
+               panel.add(new UnitSelector(m), "growx");
+               panel.add(new BasicSlider(m.getSliderModel(-Math.PI, Math.PI)), "w 100lp, wrap");
                
+
+
+
                primary.add(panel, "grow, gapright 20lp");
-               panel = new JPanel(new MigLayout("gap rel unrel","[][65lp::][30lp::][]",""));
-               
-               
+               panel = new JPanel(new MigLayout("gap rel unrel", "[][65lp::][30lp::][]", ""));
                
+
+
                //// Position relative to:
                panel.add(new JLabel(trans.get("LaunchLugCfg.lbl.Posrelativeto")));
-
+               
                JComboBox combo = new JComboBox(
                                new EnumModel<RocketComponent.Position>(component, "RelativePosition",
                                                new RocketComponent.Position[] {
-                                               RocketComponent.Position.TOP,
-                                               RocketComponent.Position.MIDDLE,
-                                               RocketComponent.Position.BOTTOM,
-                                               RocketComponent.Position.ABSOLUTE
+                                                               RocketComponent.Position.TOP,
+                                                               RocketComponent.Position.MIDDLE,
+                                                               RocketComponent.Position.BOTTOM,
+                                                               RocketComponent.Position.ABSOLUTE
                                }));
-               panel.add(combo,"spanx, growx, wrap");
+               panel.add(combo, "spanx, growx, wrap");
                
                //// plus
-               panel.add(new JLabel(trans.get("LaunchLugCfg.lbl.plus")),"right");
-
-               m = new DoubleModel(component,"PositionValue",UnitGroup.UNITS_LENGTH);
+               panel.add(new JLabel(trans.get("LaunchLugCfg.lbl.plus")), "right");
+               
+               m = new DoubleModel(component, "PositionValue", UnitGroup.UNITS_LENGTH);
                spin = new JSpinner(m.getSpinnerModel());
                spin.setEditor(new SpinnerEditor(spin));
-               panel.add(spin,"growx");
+               panel.add(spin, "growx");
                
-               panel.add(new UnitSelector(m),"growx");
+               panel.add(new UnitSelector(m), "growx");
                panel.add(new BasicSlider(m.getSliderModel(
                                new DoubleModel(component.getParent(), "Length", -1.0, UnitGroup.UNITS_NONE),
                                new DoubleModel(component.getParent(), "Length"))),
                                "w 100lp, wrap para");
-
-               
                
+
+
                //// Material
                materialPanel(panel, Material.Type.BULK);
                
-               
-               primary.add(panel,"grow");
+
+               primary.add(panel, "grow");
                
                //// General and General properties
-               tabbedPane.insertTab(trans.get("LaunchLugCfg.tab.General"), null, primary, 
+               tabbedPane.insertTab(trans.get("LaunchLugCfg.tab.General"), null, primary,
                                trans.get("LaunchLugCfg.tab.Generalprop"), 0);
                tabbedPane.setSelectedIndex(0);
        }