|
|
|
@ -28,7 +28,9 @@ import javafx.beans.value.ChangeListener;
|
|
|
|
|
import javafx.beans.value.ObservableValue;
|
|
|
|
|
import javafx.collections.FXCollections;
|
|
|
|
|
import javafx.fxml.FXML;
|
|
|
|
|
import javafx.scene.control.Alert;
|
|
|
|
|
import javafx.scene.control.Button;
|
|
|
|
|
import javafx.scene.control.ButtonType;
|
|
|
|
|
import javafx.scene.control.CheckBox;
|
|
|
|
|
import javafx.scene.control.ChoiceBox;
|
|
|
|
|
import javafx.scene.control.Slider;
|
|
|
|
@ -139,7 +141,16 @@ public class MainWindows {
|
|
|
|
|
|
|
|
|
|
@FXML
|
|
|
|
|
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
|
|
|
|
@ -232,6 +243,7 @@ public class MainWindows {
|
|
|
|
|
new VirtualSensorFactory()
|
|
|
|
|
);
|
|
|
|
|
createType.setConverter(new NameableStringConverter<>(createType.getItems()));
|
|
|
|
|
createType.getSelectionModel().selectFirst();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@FXML
|
|
|
|
|