Access preference keys through the base class net.sf.openrocket.startup.Preferences...
[debian/openrocket] / src / net / sf / openrocket / gui / components / StageSelector.java
index 5b5e78ae8960430158dfc2a08afb522a95298ec7..9479279120ec685422d324e8cd882eb95b8b3921 100644 (file)
@@ -2,20 +2,23 @@ package net.sf.openrocket.gui.components;
 
 import java.awt.event.ActionEvent;
 import java.util.ArrayList;
+import java.util.EventObject;
 import java.util.List;
 
 import javax.swing.AbstractAction;
 import javax.swing.JPanel;
 import javax.swing.JToggleButton;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
 
 import net.miginfocom.swing.MigLayout;
+import net.sf.openrocket.l10n.Translator;
 import net.sf.openrocket.rocketcomponent.Configuration;
+import net.sf.openrocket.startup.Application;
+import net.sf.openrocket.util.StateChangeListener;
 
 
-public class StageSelector extends JPanel implements ChangeListener {
-
+public class StageSelector extends JPanel implements StateChangeListener {
+       private static final Translator trans = Application.getTranslator();
+       
        private final Configuration configuration;
        
        private List<JToggleButton> buttons = new ArrayList<JToggleButton>();
@@ -38,7 +41,7 @@ public class StageSelector extends JPanel implements ChangeListener {
                        return;
                
                while (buttons.size() > stages) {
-                       JToggleButton button = buttons.remove(buttons.size()-1);
+                       JToggleButton button = buttons.remove(buttons.size() - 1);
                        this.remove(button);
                }
                
@@ -51,18 +54,18 @@ public class StageSelector extends JPanel implements ChangeListener {
                this.revalidate();
        }
        
-
+       
 
 
        @Override
-       public void stateChanged(ChangeEvent e) {
+       public void stateChanged(EventObject e) {
                updateButtons();
        }
        
        
-       private class StageAction extends AbstractAction implements ChangeListener {
+       private class StageAction extends AbstractAction implements StateChangeListener {
                private final int stage;
-
+               
                public StageAction(final int stage) {
                        this.stage = stage;
                        configuration.addChangeListener(this);
@@ -72,7 +75,8 @@ public class StageSelector extends JPanel implements ChangeListener {
                @Override
                public Object getValue(String key) {
                        if (key.equals(NAME)) {
-                               return "Stage "+(stage+1);
+                               //// Stage
+                               return trans.get("StageAction.Stage") + " " + (stage + 1);
                        }
                        return super.getValue(key);
                }
@@ -81,27 +85,26 @@ public class StageSelector extends JPanel implements ChangeListener {
                public void actionPerformed(ActionEvent e) {
                        configuration.setToStage(stage);
                        
-//                     boolean state = (Boolean)getValue(SELECTED_KEY);
-//                     if (state == true) {
-//                             // Was disabled, now enabled
-//                             configuration.setToStage(stage);
-//                     } else {
-//                             // Was enabled, check what to do
-//                             if (configuration.isStageActive(stage + 1)) {
-//                                     configuration.setToStage(stage);
-//                             } else {
-//                                     if (stage == 0)
-//                                             configuration.setAllStages();
-//                                     else 
-//                                             configuration.setToStage(stage-1);
-//                             }
-//                     }
-//                     stateChanged(null);
+                       //                      boolean state = (Boolean)getValue(SELECTED_KEY);
+                       //                      if (state == true) {
+                       //                              // Was disabled, now enabled
+                       //                              configuration.setToStage(stage);
+                       //                      } else {
+                       //                              // Was enabled, check what to do
+                       //                              if (configuration.isStageActive(stage + 1)) {
+                       //                                      configuration.setToStage(stage);
+                       //                              } else {
+                       //                                      if (stage == 0)
+                       //                                              configuration.setAllStages();
+                       //                                      else 
+                       //                                              configuration.setToStage(stage-1);
+                       //                              }
+                       //                      }
+                       //                      stateChanged(null);
                }
                
-
                @Override
-               public void stateChanged(ChangeEvent e) {
+               public void stateChanged(EventObject e) {
                        this.putValue(SELECTED_KEY, configuration.isStageActive(stage));
                }
        }