Search in sources :

Example 36 with SimpleBooleanProperty

use of javafx.beans.property.SimpleBooleanProperty in project jgnash by ccavanaugh.

the class CheckComboBox method getItemBooleanProperty.

private BooleanProperty getItemBooleanProperty(final T item) {
    if (itemBooleanPropertyMap.get(item) == null) {
        SimpleBooleanProperty booleanProperty = new SimpleBooleanProperty();
        itemBooleanPropertyMap.put(item, booleanProperty);
        booleanProperty.addListener(checkedChangeListener);
    }
    return itemBooleanPropertyMap.get(item);
}
Also used : SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty)

Example 37 with SimpleBooleanProperty

use of javafx.beans.property.SimpleBooleanProperty in project NMEAParser by tvesalainen.

the class ViewerPage method loadPage.

public static ViewerPage loadPage(ViewerService service, String fxml, ResourceBundle bundle, StringExpression styleExpression) throws IOException {
    BooleanProperty active = new SimpleBooleanProperty();
    FXMLLoader load = new FXMLLoader(ViewerPage.class.getResource(fxml), bundle);
    Parent parent = load.load();
    parent.styleProperty().bind(styleExpression);
    service.register(active, parent.lookupAll("*"));
    return new ViewerPage(active, parent);
}
Also used : SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty) Parent(javafx.scene.Parent) BooleanProperty(javafx.beans.property.BooleanProperty) SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty) FXMLLoader(javafx.fxml.FXMLLoader)

Example 38 with SimpleBooleanProperty

use of javafx.beans.property.SimpleBooleanProperty in project NMEAParser by tvesalainen.

the class FXPropertySetter method setDisable.

/**
 * this is run in platform thread
 * @param property
 */
protected void setDisable(String property, boolean disabled) {
    ObservableBooleanValue obv = disabledMap.get(property);
    if (obv instanceof SimpleBooleanProperty) {
        SimpleBooleanProperty sbp = (SimpleBooleanProperty) obv;
        sbp.set(disabled);
    }
}
Also used : SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty) ObservableBooleanValue(javafx.beans.value.ObservableBooleanValue)

Example 39 with SimpleBooleanProperty

use of javafx.beans.property.SimpleBooleanProperty in project Smartcity-Smarthouse by TechnionYP5777.

the class ConfigurationWindowController method initialize.

/*
     * (non-Javadoc)
     * 
     * @see
     * il.ac.technion.cs.smarthouse.gui_controller.GuiController#initialize(java
     * .lang.Object, il.ac.technion.cs.smarthouse.gui_controller.GuiController,
     * java.net.URL, java.util.ResourceBundle)
     */
@Override
protected <T extends GuiController<SensorsSimulator>> void initialize(SensorsSimulator model1, T parent1, URL location, ResourceBundle b) {
    backButton.setOnAction(__1 -> ((DeveloperSimulatorController) this.getParentController()).moveToSensorsList());
    nameColumn.setCellValueFactory(cellData -> new ReadOnlyStringWrapper(cellData.getValue().getKey()));
    typeColumn.setCellValueFactory(cellData -> new ReadOnlyStringWrapper(cellData.getValue().getValue().getName()));
    deleteColumn.setCellValueFactory(param -> new SimpleBooleanProperty(param.getValue() != null));
    deleteColumn.setCellFactory(p -> {
        final ButtonCell $ = new ButtonCell();
        $.setAlignment(Pos.CENTER);
        return $;
    });
    addTypeField.setPromptText("Field Type");
    addTypeField.getItems().addAll(Types.values());
    addNameField.focusedProperty().addListener(new ChangeListener<Boolean>() {

        @Override
        public void changed(ObservableValue<? extends Boolean> b, Boolean oldValue, Boolean newValue) {
            if (// Focusing out
            !newValue)
                addNameField.setStyle("-fx-border-color: " + (addNameField.getText().isEmpty() ? "red" : "green"));
        }
    });
    alias.focusedProperty().addListener(new ChangeListener<Boolean>() {

        @Override
        public void changed(ObservableValue<? extends Boolean> b, Boolean oldValue, Boolean newValue) {
            if (// Focusing out
            !newValue)
                alias.setStyle("-fx-border-color: " + (alias.getText().isEmpty() ? "red" : "green"));
        }
    });
    commName.focusedProperty().addListener(new ChangeListener<Boolean>() {

        @Override
        public void changed(ObservableValue<? extends Boolean> b, Boolean oldValue, Boolean newValue) {
            if (// Focusing out
            !newValue)
                commName.setStyle("-fx-border-color: " + (commName.getText().isEmpty() ? "red" : "green"));
        }
    });
    final int btnCount = buttonBox.getChildren().size();
    addNameField.prefWidthProperty().bind(buttonBox.widthProperty().divide(btnCount));
    addTypeField.prefWidthProperty().bind(buttonBox.widthProperty().divide(btnCount));
    addButton.prefWidthProperty().bind(buttonBox.widthProperty().divide(btnCount));
    addButton.setOnAction(__1 -> addField());
    saveButton.setOnAction(__1 -> saveNewSensor());
    fieldsTable.setItems(typesList);
}
Also used : SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty) ReadOnlyStringWrapper(javafx.beans.property.ReadOnlyStringWrapper)

Example 40 with SimpleBooleanProperty

use of javafx.beans.property.SimpleBooleanProperty in project Smartcity-Smarthouse by TechnionYP5777.

the class MainSensorListController method initialize.

/*
     * (non-Javadoc)
     * 
     * @see
     * il.ac.technion.cs.smarthouse.gui_controller.GuiController#initialize(java
     * .lang.Object, il.ac.technion.cs.smarthouse.gui_controller.GuiController,
     * java.net.URL, java.util.ResourceBundle)
     */
@Override
protected <T extends GuiController<SensorsSimulator>> void initialize(SensorsSimulator model1, T parent1, URL location, ResourceBundle b) {
    Consumer<GenericSensor> addConsumer = x -> {
        this.sensors.add(new Pair<String, String>(model1.getSensorId(x), x.getCommname() + "(" + x.getAlias() + ")"));
        sensors.sort(new Comparator<Pair<String, String>>() {

            @Override
            public int compare(Pair<String, String> o1, Pair<String, String> o2) {
                return o1.getValue().compareTo(o2.getValue());
            }
        });
    };
    model1.addListenerWhen(SensorsSimulator.Action.ADD, addConsumer);
    sensorTable.setItems(sensors);
    nameColumn.prefWidthProperty().bind(sensorTable.widthProperty().multiply(0.7));
    nameColumn.setResizable(false);
    nameColumn.setCellValueFactory(cellData -> new ReadOnlyStringWrapper(cellData.getValue().getValue()));
    configColumn.prefWidthProperty().bind(sensorTable.widthProperty().multiply(0.1));
    configColumn.setResizable(false);
    configColumn.setCellValueFactory(param -> new SimpleBooleanProperty(param.getValue() != null));
    configColumn.setCellFactory(p -> {
        final ButtonCell $ = new ButtonCell();
        $.setAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent e) {
                final TextInputDialog dialog = new TextInputDialog();
                dialog.setGraphic(new ImageView(new Image(getClass().getResourceAsStream("/Homeicon.png"))));
                dialog.setTitle("Sensor simulator");
                dialog.setHeaderText("Clone Sensor");
                dialog.setContentText("Please enter the cloned sensor alias:");
                final Optional<String> result = dialog.showAndWait();
                if (!result.isPresent())
                    return;
                final String name = result.get();
                MainSensorListController.this.getModel().cloneSensor($.getTableView().getItems().get($.getIndex()).getKey(), name);
            }
        });
        $.setImage(new ImageView(new Image(getClass().getResourceAsStream("/Copy.png"))));
        $.setAlignment(Pos.CENTER);
        return $;
    });
    messageColumn.prefWidthProperty().bind(sensorTable.widthProperty().multiply(0.1));
    messageColumn.setResizable(false);
    messageColumn.setCellValueFactory(param -> new SimpleBooleanProperty(param.getValue() != null));
    messageColumn.setCellFactory(p -> {
        final ButtonCell $ = new ButtonCell();
        $.setAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent e) {
                setSelectedSensor($.getTableView().getItems().get($.getIndex()).getKey());
                ((DeveloperSimulatorController) MainSensorListController.this.getParentController()).openMessageWindow();
            }
        });
        $.setImage(new ImageView(new Image(getClass().getResourceAsStream("/Message.png"))));
        $.setAlignment(Pos.CENTER);
        return $;
    });
    deleteColumn.prefWidthProperty().bind(sensorTable.widthProperty().multiply(0.1));
    deleteColumn.setResizable(false);
    deleteColumn.setCellValueFactory(param -> new SimpleBooleanProperty(param.getValue() != null));
    deleteColumn.setCellFactory(p -> {
        final ButtonCell $ = new ButtonCell();
        $.setAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent e) {
                Alert alert = new Alert(AlertType.CONFIRMATION);
                alert.setTitle("Confirmation Dialog");
                alert.setHeaderText("Are you sure?");
                alert.setContentText("The sensor will be deleted forever!");
                Optional<ButtonType> result = alert.showAndWait();
                if (result.get() != ButtonType.OK)
                    return;
                final Pair<String, String> currentSensor = $.getTableView().getItems().get($.getIndex());
                model1.removeSensor(currentSensor.getKey());
                MainSensorListController.this.sensors.remove(currentSensor);
            }
        });
        $.setImage(new ImageView(new Image(getClass().getResourceAsStream("/Delete.png"))));
        $.setAlignment(Pos.CENTER);
        return $;
    });
    addButton.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            ((DeveloperSimulatorController) MainSensorListController.this.getParentController()).moveToConfiguration();
        }
    });
}
Also used : EventHandler(javafx.event.EventHandler) Button(javafx.scene.control.Button) Pos(javafx.geometry.Pos) URL(java.net.URL) GuiController(il.ac.technion.cs.smarthouse.gui_controller.GuiController) ButtonType(javafx.scene.control.ButtonType) FXCollections(javafx.collections.FXCollections) TableColumn(javafx.scene.control.TableColumn) TableCell(javafx.scene.control.TableCell) ResourceBundle(java.util.ResourceBundle) AlertType(javafx.scene.control.Alert.AlertType) TableView(javafx.scene.control.TableView) Alert(javafx.scene.control.Alert) Pair(javafx.util.Pair) SensorsSimulator(il.ac.technion.cs.smarthouse.sensors.simulator.SensorsSimulator) ReadOnlyStringWrapper(javafx.beans.property.ReadOnlyStringWrapper) Consumer(java.util.function.Consumer) FXML(javafx.fxml.FXML) ActionEvent(javafx.event.ActionEvent) SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty) GenericSensor(il.ac.technion.cs.smarthouse.sensors.simulator.GenericSensor) ImageView(javafx.scene.image.ImageView) TextInputDialog(javafx.scene.control.TextInputDialog) Optional(java.util.Optional) ObservableList(javafx.collections.ObservableList) Comparator(java.util.Comparator) Image(javafx.scene.image.Image) SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty) Optional(java.util.Optional) ReadOnlyStringWrapper(javafx.beans.property.ReadOnlyStringWrapper) ActionEvent(javafx.event.ActionEvent) Image(javafx.scene.image.Image) Comparator(java.util.Comparator) Alert(javafx.scene.control.Alert) ImageView(javafx.scene.image.ImageView) GenericSensor(il.ac.technion.cs.smarthouse.sensors.simulator.GenericSensor) Pair(javafx.util.Pair) TextInputDialog(javafx.scene.control.TextInputDialog)

Aggregations

SimpleBooleanProperty (javafx.beans.property.SimpleBooleanProperty)46 BooleanProperty (javafx.beans.property.BooleanProperty)22 Test (org.junit.Test)7 FXCollections (javafx.collections.FXCollections)6 SimpleStringProperty (javafx.beans.property.SimpleStringProperty)5 FXML (javafx.fxml.FXML)5 UserThread (bisq.common.UserThread)4 MockedProperty (com.canoo.dp.impl.remoting.MockedProperty)4 Binding (com.canoo.platform.core.functional.Binding)4 ReadOnlyStringWrapper (javafx.beans.property.ReadOnlyStringWrapper)4 P2PServiceListener (bisq.network.p2p.P2PServiceListener)3 CloseConnectionReason (bisq.network.p2p.network.CloseConnectionReason)3 Connection (bisq.network.p2p.network.Connection)3 ConnectionListener (bisq.network.p2p.network.ConnectionListener)3 Arrays (java.util.Arrays)3 CountDownLatch (java.util.concurrent.CountDownLatch)3 StringProperty (javafx.beans.property.StringProperty)3 ChangeListener (javafx.beans.value.ChangeListener)3 TableColumn (javafx.scene.control.TableColumn)3 Inject (javax.inject.Inject)3