@Override public void initialize(URL location, ResourceBundle resources) { BooleanBinding noSelection = fileListView.getSelectionModel().selectedItemProperty().isNull(); removeFileButton.disableProperty().bind(noSelection); moveItemUpButton.disableProperty().bind(noSelection.or(fileListView.getSelectionModel().selectedIndexProperty().isEqualTo(0))); // we can't just map the val because we need an ObservableNumberValue IntegerBinding lastIndexBinding = Bindings.createIntegerBinding(() -> fileListView.getItems().size() - 1, Val.wrap(fileListView.itemsProperty()).flatMap(LiveList::sizeOf)); moveItemDownButton.disableProperty().bind(noSelection.or(fileListView.getSelectionModel().selectedIndexProperty().isEqualTo(lastIndexBinding))); fileListView.setCellFactory(DesignerUtil.simpleListCellFactory(File::getName, File::getAbsolutePath)); selectFilesButton.setOnAction(e -> onSelectFileClicked()); removeFileButton.setOnAction(e -> onRemoveFileClicked()); moveItemUpButton.setOnAction(e -> moveUp()); moveItemDownButton.setOnAction(e -> moveDown()); }
copy.disableProperty().bind(treeView.getSelectionModel().selectedItemProperty().isNull()); contextMenu.getItems().add(copy); treeView.setContextMenu(contextMenu);
Button showButton = new Button("", uniformDesign.createIcon(FontAwesome.Glyph.PENCIL)); showButton.setOnAction(event -> navigateToData.accept(tableView.getSelectionModel().getSelectedItem())); showButton.disableProperty().bind(tableView.getSelectionModel().selectedItemProperty().isNull().or(multipleItemsSelected)); uniformDesign.addDangerIcon(deleteButton,FontAwesome.Glyph.TIMES); deleteButton.setOnAction(event -> deleteSelected(deleteButton.getScene().getWindow())); deleteButton.disableProperty().bind(tableView.getSelectionModel().selectedItemProperty().isNull().or(new SimpleBooleanProperty(!isUserEditable))); moveUpButton.disableProperty().bind(tableView.getSelectionModel().selectedItemProperty().isNull().or(multipleItemsSelected)); moveUpButton.setOnAction(event -> { int selectedIndex = tableView.getSelectionModel().getSelectedIndex(); Button moveDownButton = new Button(); uniformDesign.addIcon(moveDownButton,FontAwesome.Glyph.ANGLE_DOWN); moveDownButton.disableProperty().bind(tableView.getSelectionModel().selectedItemProperty().isNull().or(multipleItemsSelected)); moveDownButton.setOnAction(event -> { int selectedIndex = tableView.getSelectionModel().getSelectedIndex(); copyButton.disableProperty().bind(tableView.getSelectionModel().selectedItemProperty().isNull().or(multipleItemsSelected).or(new SimpleBooleanProperty(!isUserEditable))); copyButton.setOnAction(event -> { T copy = tableView.getSelectionModel().getSelectedItem().utility().semanticCopy();
NodeChooser<N, F, D, T> nodeChooser = new NodeChooser<>(window, treeModel, appData, context, filter, openedProjectsList); Button button = (Button) dialog.getDialogPane().lookupButton(ButtonType.OK); button.disableProperty().bind(nodeChooser.selectedNodeProperty().isNull()); nodeChooser.doubleClick().addListener((observable, oldValue, newValue) -> { if (Boolean.TRUE.equals(newValue)) {
dialog.getDialogPane().lookupButton(ButtonType.OK).disableProperty().bind(table.getSelectionModel().selectedItemProperty().isNull());
valueListAttribute.get().remove(tableView.getSelectionModel().getSelectedItem()); }); deleteButton.disableProperty().bind(tableView.getSelectionModel().selectedItemProperty().isNull());
menuItem.disableProperty().bind(resultTable.getSelectionModel().selectedItemProperty().isNull()); contextMenu.getItems().add(menuItem);
detailMenuItem.disableProperty().bind(resultTable.getSelectionModel().selectedItemProperty().isNull()); contextMenu.getItems().add(detailMenuItem); MenuItem audittrailMenuItem = new MenuItem("AuditTrail"); audittrailMenuItem.disableProperty().bind(resultTable.getSelectionModel().selectedItemProperty().isNull()); contextMenu.getItems().add(audittrailMenuItem);