altosdroid: improve build system dependencies
[fw/altos] / altosuilib / AltosUIEnable.java
index e5695fa0db96ea34ce034a80134e87730fffe061..84803c0e916770af06b0fc627e040806f826cfe5 100644 (file)
@@ -23,7 +23,7 @@ import javax.swing.*;
 import java.io.*;
 import java.util.concurrent.*;
 import java.util.*;
-import org.altusmetrum.altoslib_1.*;
+import org.altusmetrum.altoslib_2.*;
 
 import org.jfree.ui.*;
 import org.jfree.chart.*;
@@ -41,28 +41,28 @@ public class AltosUIEnable extends Container {
        int     y;
 
        class GraphElement implements ActionListener {
-               AltosUISeries   series;
+               AltosUIGrapher  grapher;
                JLabel          label;
                JRadioButton    enable;
                String          name;
 
                public void actionPerformed(ActionEvent ae) {
-                       series.set_enable(enable.isSelected());
+                       grapher.set_enable(enable.isSelected());
                }
 
-               GraphElement (String name, AltosUISeries series, boolean enabled) {
+               GraphElement (String name, AltosUIGrapher grapher, boolean enabled) {
                        this.name = name;
-                       this.series = series;
+                       this.grapher = grapher;
                        label = new JLabel(name);
                        enable = new JRadioButton("Enable", enabled);
-                       series.set_enable(enabled);                       
+                       grapher.set_enable(enabled);                      
                        enable.addActionListener(this);
                }
        }
 
-       public void add(String name, AltosUISeries series, boolean enabled) {
+       public void add(String name, AltosUIGrapher grapher, boolean enabled) {
 
-               GraphElement    e = new GraphElement(name, series, enabled);
+               GraphElement    e = new GraphElement(name, grapher, enabled);
 
                /* Add label */
                GridBagConstraints c = new GridBagConstraints();
@@ -84,10 +84,38 @@ public class AltosUIEnable extends Container {
                y++;
        }
 
+       public void add_units() {
+               /* Imperial units setting */
+               /* Add label */
+               GridBagConstraints c = new GridBagConstraints();
+               c.gridx = 0; c.gridy = 1000;
+               c.fill = GridBagConstraints.NONE;
+               c.anchor = GridBagConstraints.LINE_START;
+               c.insets = il;
+               add(new JLabel("Imperial Units"), c);
+
+               JRadioButton imperial_units = new JRadioButton("Enable", AltosUIPreferences.imperial_units());
+               imperial_units.addActionListener(new ActionListener() {
+                               public void actionPerformed(ActionEvent e) {
+                                       JRadioButton item = (JRadioButton) e.getSource();
+                                       boolean enabled = item.isSelected();
+                                       AltosUIPreferences.set_imperial_units(enabled);
+                               }
+                       });
+               imperial_units.setToolTipText("Use Imperial units instead of metric");
+               c = new GridBagConstraints();
+               c.gridx = 1; c.gridy = 1000;
+               c.fill = GridBagConstraints.NONE;
+               c.anchor = GridBagConstraints.LINE_START;
+               c.insets = il;
+               add(imperial_units, c);
+       }
+
        public AltosUIEnable() {
                il = new Insets(4,4,4,4);
                ir = new Insets(4,4,4,4);
                y = 0;
                setLayout(new GridBagLayout());
+               add_units();
        }
 }