Also add newly created sensors to the selected virtual sensor
This commit is contained in:
@@ -28,7 +28,9 @@ import javafx.beans.value.ChangeListener;
|
|||||||
import javafx.beans.value.ObservableValue;
|
import javafx.beans.value.ObservableValue;
|
||||||
import javafx.collections.FXCollections;
|
import javafx.collections.FXCollections;
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
|
import javafx.scene.control.Alert;
|
||||||
import javafx.scene.control.Button;
|
import javafx.scene.control.Button;
|
||||||
|
import javafx.scene.control.ButtonType;
|
||||||
import javafx.scene.control.CheckBox;
|
import javafx.scene.control.CheckBox;
|
||||||
import javafx.scene.control.ChoiceBox;
|
import javafx.scene.control.ChoiceBox;
|
||||||
import javafx.scene.control.Slider;
|
import javafx.scene.control.Slider;
|
||||||
@@ -139,7 +141,16 @@ public class MainWindows {
|
|||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
public void onCreateClick() {
|
public void onCreateClick() {
|
||||||
createType.getSelectionModel().getSelectedItem().create(registry, newName.getText());
|
if (createType.getSelectionModel().getSelectedItem() == null || newName.getText().isEmpty()) {
|
||||||
|
Alert alert = new Alert(Alert.AlertType.ERROR, "Empty form", ButtonType.CANCEL);
|
||||||
|
alert.showAndWait();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
Sensor sensor = createType.getSelectionModel().getSelectedItem().create(registry, newName.getText());
|
||||||
|
Sensor selected = getSelectedSensor();
|
||||||
|
if (selected instanceof VirtualSensor virtual) {
|
||||||
|
virtual.addSource(sensor, 1D);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
@@ -232,6 +243,7 @@ public class MainWindows {
|
|||||||
new VirtualSensorFactory()
|
new VirtualSensorFactory()
|
||||||
);
|
);
|
||||||
createType.setConverter(new NameableStringConverter<>(createType.getItems()));
|
createType.setConverter(new NameableStringConverter<>(createType.getItems()));
|
||||||
|
createType.getSelectionModel().selectFirst();
|
||||||
}
|
}
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
|
Reference in New Issue
Block a user