diff options
author | Keith Packard <keithp@keithp.com> | 2010-11-24 18:57:35 -0800 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2010-11-24 18:57:35 -0800 |
commit | db2b19b8f0d452d682d53c7ed0ff6e359b46efa0 (patch) | |
tree | 2519881fb1ec30cf148cd91180228f3214fec49e /altosui/AltosFlightUI.java | |
parent | b372f3c0ee4ec49aabe61c169cb1eb9bb4fb2cfc (diff) | |
parent | 915f881d61294dc6f5a6a3e8d75567e18492a631 (diff) |
Merge remote branch 'aj/buttonbox' into buttonbox
Diffstat (limited to 'altosui/AltosFlightUI.java')
-rw-r--r-- | altosui/AltosFlightUI.java | 34 |
1 files changed, 9 insertions, 25 deletions
diff --git a/altosui/AltosFlightUI.java b/altosui/AltosFlightUI.java index 24d25bd7..7fcfb8be 100644 --- a/altosui/AltosFlightUI.java +++ b/altosui/AltosFlightUI.java @@ -47,23 +47,17 @@ public class AltosFlightUI extends JFrame implements AltosFlightDisplay { private AltosFlightStatus flightStatus; private AltosInfoTable flightInfo; - static final int tab_pad = 1; - static final int tab_ascent = 2; - static final int tab_descent = 3; - static final int tab_landed = 4; - - int cur_tab = 0; - boolean exit_on_close = false; - int which_tab(AltosState state) { + JComponent cur_tab = null; + JComponent which_tab(AltosState state) { if (state.state < Altos.ao_flight_boost) - return tab_pad; + return pad; if (state.state <= Altos.ao_flight_coast) - return tab_ascent; + return ascent; if (state.state <= Altos.ao_flight_main) - return tab_descent; - return tab_landed; + return descent; + return landed; } void stop_display() { @@ -90,24 +84,14 @@ public class AltosFlightUI extends JFrame implements AltosFlightDisplay { } public void show(AltosState state, int crc_errors) { - int tab = which_tab(state); + JComponent tab = which_tab(state); pad.show(state, crc_errors); ascent.show(state, crc_errors); descent.show(state, crc_errors); landed.show(state, crc_errors); if (tab != cur_tab) { - switch (tab) { - case tab_pad: - pane.setSelectedComponent(pad); - break; - case tab_ascent: - pane.setSelectedComponent(ascent); - break; - case tab_descent: - pane.setSelectedComponent(descent); - break; - case tab_landed: - pane.setSelectedComponent(landed); + if (cur_tab == pane.getSelectedComponent()) { + pane.setSelectedComponent(tab); } cur_tab = tab; } |