1 package ui.controllers;
5 import javafx.fxml.FXML;
6 import javafx.geometry.Pos;
7 import javafx.scene.layout.GridPane;
8 import javafx.scene.layout.TilePane;
9 import javafx.scene.paint.Color;
10 import javafx.scene.text.Text;
13 import org.springframework.beans.factory.annotation.Autowired;
31 @FXML
private GridPane deviceList;
38 lookupPowerSupply(registry);
39 lookupPressureGauge(registry);
64 DeviceListEntry entry =
new DeviceListEntry(supply.getClass());
65 deviceList.getChildren().add(entry);
67 deviceList.getChildren().add(
new NoPowerSupplyText());
80 PressureGaugeEntry entry =
new PressureGaugeEntry(
83 deviceList.getChildren().add(entry);
85 deviceList.getChildren().addAll(
new NoPressureGaugeText());
92 private class DeviceListEntry
extends TilePane {
98 private static final String
id =
"power-supply-message";
103 private Text typeText;
108 protected DeviceListEntry(Class type){
109 this.setAlignment(Pos.CENTER);
111 typeText =
new Text();
112 typeText.setText(type.toString());
114 this.getChildren().add(typeText);
122 private class NoPowerSupplyText
extends Text {
127 private static final String
id =
"no-power-supply-message";
132 protected NoPowerSupplyText(){
133 this.setText(
"No Power Supply");
134 this.setFill(Color.RED);
142 private class PressureGaugeEntry
extends TilePane {
147 private static final String
id =
"pressure-gauge-message";
157 protected PressureGaugeEntry(Class type){
158 this.setAlignment(Pos.CENTER);
161 text.setText(type.toString());
163 this.getChildren().addAll(text);
172 private class NoPressureGaugeText
extends Text {
177 private static final String
id =
"no-pressure-gauge-message";
182 protected NoPressureGaugeText(){
183 this.setText(
"No Pressure Gauge");
184 this.setFill(Color.RED);
Boolean hasPressureGauge()
PressureGauge getPressureGauge()
void setKernel(Kernel kernel)
void handleRefreshButtonClicked()
PowerSupply getPowerSupply()