label.textProperty().bind(button.textProperty()); label.getStyleClass().addAll("OpenPatricianSmallWaxButtonLabeled", "toggledOn"); label.setOnMouseReleased(evt -> button.setToggled(!button.getToggled())); label.onMouseClickedProperty().bind(button.onActionProperty()); button.toggledProperty().addListener((observable, oldValue, newValue) -> { if (newValue) { label.getStyleClass().remove("toggledOn"); label.textProperty().bind(button.textProperty()); imageView.onMouseReleasedProperty().bind(button.onActionProperty()); button.setPrefHeight(img.getHeight()); button.setPrefWidth(img.getWidth());
Text question = new Text(template); question.getStyleClass().add("dialog"); OpenPatricianSmallToggableWaxButton yesButton = new OpenPatricianSmallToggableWaxButton(messageSource.getMessage("yes", new Object[]{}, locale.getCurrentLocal())); OpenPatricianSmallToggableWaxButton noButton = new OpenPatricianSmallToggableWaxButton(messageSource.getMessage("no", new Object[]{}, locale.getCurrentLocal())); yesButton.getStylesheets().add(this.getClass().getResource("/styles/base.css").toExternalForm()); noButton.getStylesheets().add(this.getClass().getResource("/styles/base.css").toExternalForm()); if (candidates.contains(player)) { yesButton.getStyleClass().add("active"); noButton.getStyleClass().add("inactive"); } else { yesButton.getStyleClass().add("inactive"); noButton.getStyleClass().add("inactive"); yesButton.setOnAction((mouseEvent) -> { try { if (!candidates.contains(player)) { yesButton.getStyleClass().remove("inactive"); yesButton.getStyleClass().add("active"); noButton.getStyleClass().add("inactive"); candidates.add(player); DecoratedText dt = getCandidateRow(player); box.getChildren().add(2, dt); noButton.toggledProperty().setValue(false); noButton.setOnAction((mouseEvent) -> { try { if (candidates.contains(player)) { yesButton.getStyleClass().remove("active"); yesButton.getStyleClass().add("inactive");