projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altosui: Add ignitor tab for TeleMega extra ignitors
[fw/altos]
/
altosui
/
AltosFlightUI.java
diff --git
a/altosui/AltosFlightUI.java
b/altosui/AltosFlightUI.java
index 423cf10c04cd52ba35ae41cae94d4f77f446aaa9..aac4c9b0c655c638bc5e19d0dff5709d32beac62 100644
(file)
--- a/
altosui/AltosFlightUI.java
+++ b/
altosui/AltosFlightUI.java
@@
-21,7
+21,7
@@
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.concurrent.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.concurrent.*;
-import org.altusmetrum.altoslib_
1
.*;
+import org.altusmetrum.altoslib_
3
.*;
import org.altusmetrum.altosuilib_1.*;
public class AltosFlightUI extends AltosUIFrame implements AltosFlightDisplay, AltosFontListener {
import org.altusmetrum.altosuilib_1.*;
public class AltosFlightUI extends AltosUIFrame implements AltosFlightDisplay, AltosFontListener {
@@
-32,6
+32,7
@@
public class AltosFlightUI extends AltosUIFrame implements AltosFlightDisplay, A
JTabbedPane pane;
AltosPad pad;
JTabbedPane pane;
AltosPad pad;
+ AltosIgnitor ignitor;
AltosAscent ascent;
AltosDescent descent;
AltosLanded landed;
AltosAscent ascent;
AltosDescent descent;
AltosLanded landed;
@@
-40,6
+41,7
@@
public class AltosFlightUI extends AltosUIFrame implements AltosFlightDisplay, A
boolean has_map;
boolean has_companion;
boolean has_state;
boolean has_map;
boolean has_companion;
boolean has_state;
+ boolean has_ignitor;
private AltosFlightStatus flightStatus;
private AltosInfoTable flightInfo;
private AltosFlightStatus flightStatus;
private AltosInfoTable flightInfo;
@@
-73,6
+75,7
@@
public class AltosFlightUI extends AltosUIFrame implements AltosFlightDisplay, A
public void reset() {
pad.reset();
public void reset() {
pad.reset();
+ ignitor.reset();
ascent.reset();
descent.reset();
landed.reset();
ascent.reset();
descent.reset();
landed.reset();
@@
-82,6
+85,7
@@
public class AltosFlightUI extends AltosUIFrame implements AltosFlightDisplay, A
public void set_font() {
pad.set_font();
public void set_font() {
pad.set_font();
+ ignitor.set_font();
ascent.set_font();
descent.set_font();
landed.set_font();
ascent.set_font();
descent.set_font();
landed.set_font();
@@
-102,7
+106,7
@@
public class AltosFlightUI extends AltosUIFrame implements AltosFlightDisplay, A
status_update.saved_state = state;
if (state == null)
status_update.saved_state = state;
if (state == null)
- state = new AltosState(
new AltosRecord()
);
+ state = new AltosState();
pad.show(state, listener_state);
pad.show(state, listener_state);
@@
-130,6
+134,19
@@
public class AltosFlightUI extends AltosUIFrame implements AltosFlightDisplay, A
flightStatus.show(state, listener_state);
flightInfo.show(state, listener_state);
flightStatus.show(state, listener_state);
flightInfo.show(state, listener_state);
+ if (ignitor.should_show(state)) {
+ if (!has_ignitor) {
+ pane.add("Ignitor", ignitor);
+ has_ignitor = true;
+ }
+ ignitor.show(state, listener_state);
+ } else {
+ if (has_ignitor) {
+ pane.remove(ignitor);
+ has_ignitor = false;
+ }
+ }
+
if (state.companion != null) {
if (!has_companion) {
pane.add("Companion", companion);
if (state.companion != null) {
if (!has_companion) {
pane.add("Companion", companion);
@@
-274,6
+291,7
@@
public class AltosFlightUI extends AltosUIFrame implements AltosFlightDisplay, A
pad = new AltosPad();
pane.add("Status", pad);
pad = new AltosPad();
pane.add("Status", pad);
+ ignitor = new AltosIgnitor();
ascent = new AltosAscent();
descent = new AltosDescent();
landed = new AltosLanded(reader);
ascent = new AltosAscent();
descent = new AltosDescent();
landed = new AltosLanded(reader);