altosui: change descent tab formatting to four columns
authorKeith Packard <keithp@keithp.com>
Sat, 20 Nov 2010 22:31:23 +0000 (14:31 -0800)
committerKeith Packard <keithp@keithp.com>
Sat, 20 Nov 2010 22:31:23 +0000 (14:31 -0800)
This places labels to the left of each field. For igniter voltages,
it uses three columns for the labels.

Signed-off-by: Keith Packard <keithp@keithp.com>
ao-tools/altosui/AltosAscent.java
ao-tools/altosui/AltosDescent.java
ao-tools/altosui/AltosLanded.java
ao-tools/altosui/AltosPad.java

index b1b812a1fae0e70ad8598c6adbf1a61547e19c45..2ceaa183b1ca1fa49c0f3173d87376041aa8385f 100644 (file)
@@ -65,7 +65,7 @@ public class AltosAscent extends JComponent implements AltosFlightDisplay {
                        layout.setConstraints(label, c);
                        add(label);
 
-                       value = new JTextField(15);
+                       value = new JTextField(17);
                        value.setFont(Altos.value_font);
                        value.setHorizontalAlignment(SwingConstants.RIGHT);
                        c.gridx = 2; c.gridy = y;
@@ -102,7 +102,7 @@ public class AltosAscent extends JComponent implements AltosFlightDisplay {
                        layout.setConstraints(label, c);
                        add(label);
 
-                       value = new JTextField(30);
+                       value = new JTextField(17);
                        value.setFont(Altos.value_font);
                        value.setHorizontalAlignment(SwingConstants.RIGHT);
                        c.gridx = 2; c.gridy = y;
@@ -151,7 +151,7 @@ public class AltosAscent extends JComponent implements AltosFlightDisplay {
                        layout.setConstraints(label, c);
                        add(label);
 
-                       value = new JTextField(15);
+                       value = new JTextField(17);
                        value.setFont(Altos.value_font);
                        value.setHorizontalAlignment(SwingConstants.RIGHT);
                        c.gridx = 2; c.gridy = y;
@@ -161,7 +161,7 @@ public class AltosAscent extends JComponent implements AltosFlightDisplay {
                        layout.setConstraints(value, c);
                        add(value);
 
-                       max_value = new JTextField(15);
+                       max_value = new JTextField(17);
                        max_value.setFont(Altos.value_font);
                        max_value.setHorizontalAlignment(SwingConstants.RIGHT);
                        c.gridx = 3; c.gridy = y;
index d6de8b980ae9d94ce97c22a20071502cf3374123..abe64fdcc6772bc6e579555b5f86b3c403ef9b9c 100644 (file)
@@ -61,15 +61,16 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
                        c.insets = new Insets(Altos.tab_elt_pad, Altos.tab_elt_pad, Altos.tab_elt_pad, Altos.tab_elt_pad);
                        c.anchor = GridBagConstraints.WEST;
                        c.fill = GridBagConstraints.VERTICAL;
+                       c.gridwidth = 3;
                        c.weightx = 0;
                        layout.setConstraints(label, c);
                        add(label);
 
-                       value = new JTextField(15);
+                       value = new JTextField(17);
                        value.setFont(Altos.value_font);
                        value.setHorizontalAlignment(SwingConstants.RIGHT);
-                       c.gridx = 2; c.gridy = y;
-                       c.gridwidth = 2;
+                       c.gridx = 4; c.gridy = y;
+                       c.gridwidth = 1;
                        c.anchor = GridBagConstraints.WEST;
                        c.fill = GridBagConstraints.BOTH;
                        c.weightx = 1;
@@ -93,6 +94,10 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
                        value.setText(String.format(format, v));
                }
 
+               void show(String v) {
+                       value.setText(v);
+               }
+
                public DescentValue (GridBagLayout layout, int x, int y, String text) {
                        GridBagConstraints      c = new GridBagConstraints();
                        c.weighty = 1;
@@ -105,19 +110,17 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
                        c.anchor = GridBagConstraints.WEST;
                        c.fill = GridBagConstraints.VERTICAL;
                        c.weightx = 0;
-                       layout.setConstraints(label, c);
-                       add(label);
+                       add(label, c);
 
                        value = new JTextField(17);
                        value.setFont(Altos.value_font);
                        value.setHorizontalAlignment(SwingConstants.RIGHT);
                        c.gridx = x + 2; c.gridy = y;
-                       c.gridwidth = 2;
+                       c.gridwidth = 1;
                        c.anchor = GridBagConstraints.WEST;
                        c.fill = GridBagConstraints.BOTH;
                        c.weightx = 1;
-                       layout.setConstraints(value, c);
-                       add(value);
+                       add(value, c);
                }
        }
 
@@ -169,10 +172,11 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
                        value2 = new JTextField(17);
                        value2.setFont(Altos.value_font);
                        value2.setHorizontalAlignment(SwingConstants.RIGHT);
-                       c.gridx = x + 3; c.gridy = y;
+                       c.gridx = x + 4; c.gridy = y;
                        c.anchor = GridBagConstraints.WEST;
                        c.fill = GridBagConstraints.BOTH;
                        c.weightx = 1;
+                       c.gridwidth = 1;
                        layout.setConstraints(value2, c);
                        add(value2);
                }
@@ -211,23 +215,36 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
                }
                int deg = (int) Math.floor(p);
                double min = (p - Math.floor(p)) * 60.0;
-               return String.format("%s %4d° %9.6f", h, deg, min);
+               return String.format("%s %d° %9.6f", h, deg, min);
        }
 
-       class LatLon extends DescentDualValue {
+       class Lat extends DescentValue {
                void show (AltosState state, int crc_errors) {
                        if (state.gps != null)
-                               show(pos(state.gps.lat,"N", "S"),
-                                    pos(state.gps.lon,"W", "E"));
+                               show(pos(state.gps.lat,"N", "S"));
                        else
-                               show("???", "???");
+                               show("???");
                }
-               public LatLon (GridBagLayout layout, int x, int y) {
-                       super (layout, x, y, "Latitude, Longitude");
+               public Lat (GridBagLayout layout, int x, int y) {
+                       super (layout, x, y, "Latitude");
                }
        }
 
-       LatLon latlon;
+       Lat lat;
+
+       class Lon extends DescentValue {
+               void show (AltosState state, int crc_errors) {
+                       if (state.gps != null)
+                               show(pos(state.gps.lon,"W", "E"));
+                       else
+                               show("???");
+               }
+               public Lon (GridBagLayout layout, int x, int y) {
+                       super (layout, x, y, "Longitude");
+               }
+       }
+
+       Lon lon;
 
        class Apogee extends DescentStatus {
                void show (AltosState state, int crc_errors) {
@@ -270,24 +287,36 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
 
        Bearing bearing;
 
-       class Range extends DescentDualValue {
+       class Range extends DescentValue {
                void show (AltosState state, int crc_errors) {
-                       show("%6.0f m", state.range,
-                            "%3.0f°", state.elevation);
+                       show("%6.0f m", state.range);
                }
                public Range (GridBagLayout layout, int x, int y) {
-                       super (layout, x, y, "Range, Elevation");
+                       super (layout, x, y, "Range");
                }
        }
 
        Range range;
 
+       class Elevation extends DescentValue {
+               void show (AltosState state, int crc_errors) {
+                       show("%3.0f°", state.elevation);
+               }
+               public Elevation (GridBagLayout layout, int x, int y) {
+                       super (layout, x, y, "Elevation");
+               }
+       }
+
+       Elevation elevation;
+
        public void reset() {
-               latlon.reset();
+               lat.reset();
+               lon.reset();
                height.reset();
                speed.reset();
                bearing.reset();
                range.reset();
+               elevation.reset();
                main.reset();
                apogee.reset();
        }
@@ -297,7 +326,9 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
                speed.show(state, crc_errors);
                bearing.show(state, crc_errors);
                range.show(state, crc_errors);
-               latlon.show(state, crc_errors);
+               elevation.show(state, crc_errors);
+               lat.show(state, crc_errors);
+               lon.show(state, crc_errors);
                main.show(state, crc_errors);
                apogee.show(state, crc_errors);
        }
@@ -309,12 +340,14 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
 
                /* Elements in descent display */
                speed = new Speed(layout, 0, 0);
-               height = new Height(layout, 0, 1);
-               range = new Range(layout, 0, 2);
-               bearing = new Bearing(layout, 0, 3);
-               latlon = new LatLon(layout, 0, 4);
-
-               apogee = new Apogee(layout, 5);
-               main = new Main(layout, 6);
+               height = new Height(layout, 2, 0);
+               elevation = new Elevation(layout, 0, 1);
+               range = new Range(layout, 2, 1);
+               bearing = new Bearing(layout, 0, 2);
+               lat = new Lat(layout, 0, 3);
+               lon = new Lon(layout, 2, 3);
+
+               apogee = new Apogee(layout, 4);
+               main = new Main(layout, 5);
        }
 }
index 0656ea6cfda717c857cfd6b9c5f42b6d18d65d91..059dbb6dcf91ab2d50bbf5b8a027e8476e308a87 100644 (file)
@@ -61,7 +61,7 @@ public class AltosLanded extends JComponent implements AltosFlightDisplay {
                        layout.setConstraints(label, c);
                        add(label);
 
-                       value = new JTextField(30);
+                       value = new JTextField(17);
                        value.setFont(value_font);
                        value.setHorizontalAlignment(SwingConstants.RIGHT);
                        c.gridx = 1; c.gridy = y;
index 77289f896a039126d3f008e2673af851e85ed692..480e4d79f81aa73778ec665b75dd6d4e5eca7632 100644 (file)
@@ -65,7 +65,7 @@ public class AltosPad extends JComponent implements AltosFlightDisplay {
                        layout.setConstraints(label, c);
                        add(label);
 
-                       value = new JTextField(15);
+                       value = new JTextField(17);
                        value.setFont(Altos.value_font);
                        value.setHorizontalAlignment(SwingConstants.RIGHT);
                        c.gridx = 2; c.gridy = y;
@@ -101,7 +101,7 @@ public class AltosPad extends JComponent implements AltosFlightDisplay {
                        layout.setConstraints(label, c);
                        add(label);
 
-                       value = new JTextField(30);
+                       value = new JTextField(17);
                        value.setFont(Altos.value_font);
                        value.setHorizontalAlignment(SwingConstants.RIGHT);
                        c.gridx = 2; c.gridy = y;