private void prepareTree(ProjectProperty project) { requireNonNull(project); events.notify(new ProjectLoaded(project)); Bindings.bindContent(ui.getSelectedTreeItems(), hierarchy.getSelectionModel().getSelectedItems()); hierarchy.setCellFactory(view -> new DocumentPropertyCell(projectTreeComponent)); hierarchy.getSelectionModel().setSelectionMode(SINGLE); populateTree(project); }
@Override protected boolean computeValue() { return logView.getSelectionModel().getSelectedItems().isEmpty(); } });
static boolean hasSelectedRow(ListView<?> list, Object rowValue) { return list.getSelectionModel().getSelectedItems() .stream() .anyMatch(rowData -> rowValue.equals(rowData) || rowValue.equals(rowData.toString())); }
private void move(ListView<T> viewA, ListView<T> viewB) { List<T> selectedItems = new ArrayList<>(viewA.getSelectionModel() .getSelectedItems()); move(viewA, viewB, selectedItems); }
private void handleSelectionChange(Observable o) { this.selectedItems.setAll(this.tree.getSelectionModel() .getSelectedItems().stream().map(t -> t.getValue()) .collect(Collectors.toList())); }
private void handleSelectionChange(Observable o) { this.selectedItems.setAll(this.tree.getSelectionModel() .getSelectedItems().stream().map(t -> t.getValue()) .collect(Collectors.toList())); }
private void handleSelectionChange(Observable o) { this.selectedItems.setAll(this.tree.getSelectionModel() .getSelectedItems().stream().map(t -> t.getValue()) .collect(Collectors.toList())); }
private void handleSelectionChange(Observable o) { this.selectedItems.setAll(this.tree.getSelectionModel() .getSelectedItems().stream().map(t -> t.getValue()) .collect(Collectors.toList())); }
private void onDragDetected(MouseEvent event) { Dragboard db = substationDetailedView.startDragAndDrop(TransferMode.ANY); ClipboardContent content = new ClipboardContent(); List<EquipmentInfo> listInfo = substationDetailedView.getSelectionModel().getSelectedItems().stream().map(TreeItem :: getValue).collect(Collectors.toList()); content.put(EquipmentInfo.DATA_FORMAT, listInfo); db.setContent(content); event.consume(); }
copyItem.setId("copyLogMenuItem"); copyItem.setAccelerator(new KeyCodeCombination(KeyCode.C, KeyCombination.SHORTCUT_DOWN)); copyItem.setOnAction(e -> copyLog(logView.getSelectionModel().getSelectedItems()));
private void bindMoveButtonsToSelectionModel() { moveToTarget.disableProperty().bind( Bindings.isEmpty(getSourceListView().getSelectionModel() .getSelectedItems())); moveToSource.disableProperty().bind( Bindings.isEmpty(getTargetListView().getSelectionModel() .getSelectedItems())); }
private void showRemoveAlert() { ObservableList<TreeItem<Object>> selectedItems = contingencyTree.getSelectionModel().getSelectedItems(); Alert alert = new Alert(Alert.AlertType.CONFIRMATION); alert.setTitle(REMOVE); if (selectedItems.size() == 1) { TreeItem<Object> item = selectedItems.get(0); if (item.getValue() instanceof Contingency) { alert.setHeaderText(REMOVE + " " + ((Contingency) item.getValue()).getId() + " ?"); } else if (item.getValue() instanceof ContingencyElement) { alert.setHeaderText(REMOVE + " " + ((ContingencyElement) item.getValue()).getId() + " ?"); } } else { alert.setHeaderText(REMOVE + " " + RESOURCE_BUNDLE.getString("SelectedElements") + " ?"); } Optional<ButtonType> result = alert.showAndWait(); result.ifPresent(type -> { if (type == ButtonType.OK) { remove(); } else { alert.close(); } }); }
private void remove() { ObservableList<TreeItem<Object>> selectedItems = contingencyTree.getSelectionModel().getSelectedItems(); List<TreeItem<Object>> items = new ArrayList<>(selectedItems); for (TreeItem<Object> item : items) { if (item.getValue() instanceof Contingency) { item.getParent().getChildren().remove(item); } else { Contingency contingency = (Contingency) item.getParent().getValue(); if (contingency.getElements().size() == 1) { // remove the contingency to avoid empty contingencies item.getParent().getParent().getChildren().remove(item.getParent()); } else { ContingencyElement element = (ContingencyElement) item.getValue(); contingency.removeElement(element); item.getParent().getChildren().remove(item); } } } saved.set(false); }
/** * Create a new skin * * @param control * the control * @param selectedItems * the selected items */ public ResourceTreeViewSkin(ResourceTreeView control, ObservableList<ResourceItem> selectedItems) { super(control); this.selectedItems = selectedItems; this.tree = new TreeView<>(); this.tree.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); this.tree.setCellFactory((v) -> new SimpleTreeCell<@NonNull ResourceItem>( ResourceTreeViewSkin::handleDirLabel, this::handleStyleclass)); this.tree.setShowRoot(false); this.tree.getSelectionModel().getSelectedItems() .addListener(this::handleSelectionChange); this.tree.setOnMouseClicked( e -> { if( e.getClickCount() > 1 ) { openSelectedResources(); } }); getChildren().add(this.tree); control.rootDirectoriesProperty().addListener(this::rebuildTable); control.iconSizeProperty().addListener(this::rebuildTable); rebuildTable(control.rootDirectoriesProperty()); }
/** * Create a new skin * * @param control * the control * @param selectedItems * the selected items */ public DirectoryTreeViewSkin(DirectoryTreeView control, ObservableList<DirItem> selectedItems) { super(control); this.selectedItems = selectedItems; this.tree = new TreeView<>(); this.tree.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); this.tree.setCellFactory((v) -> new SimpleTreeCell<@NonNull DirItem>( DirectoryTreeViewSkin::handleDirLabel, this::handleStyleclass)); this.tree.setShowRoot(false); this.tree.getSelectionModel().getSelectedItems() .addListener(this::handleSelectionChange); this.tree.setOnMouseClicked( e -> { if( e.getClickCount() > 1 ) { openSelectedResources(); } }); getChildren().add(this.tree); control.rootDirectoriesProperty().addListener(this::rebuildTable); control.iconSizeProperty().addListener(this::rebuildTable); rebuildTable(control.rootDirectoriesProperty()); }
/** * Create a new skin * * @param control * the control * @param selectedItems * the selected items */ public ResourceTreeViewSkin(ResourceTreeView control, ObservableList<ResourceItem> selectedItems) { super(control); this.selectedItems = selectedItems; this.tree = new TreeView<>(); this.tree.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); this.tree.setCellFactory((v) -> new SimpleTreeCell<@NonNull ResourceItem>( ResourceTreeViewSkin::handleDirLabel, this::handleStyleclass)); this.tree.setShowRoot(false); this.tree.getSelectionModel().getSelectedItems() .addListener(this::handleSelectionChange); this.tree.setOnMouseClicked( e -> { if( e.getClickCount() > 1 ) { openSelectedResources(); } }); getChildren().add(this.tree); control.rootDirectoriesProperty().addListener(this::rebuildTable); control.iconSizeProperty().addListener(this::rebuildTable); rebuildTable(control.rootDirectoriesProperty()); }
/** * Create a new skin * * @param control * the control * @param selectedItems * the selected items */ public DirectoryTreeViewSkin(DirectoryTreeView control, ObservableList<DirItem> selectedItems) { super(control); this.selectedItems = selectedItems; this.tree = new TreeView<>(); this.tree.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); this.tree.setCellFactory((v) -> new SimpleTreeCell<@NonNull DirItem>( DirectoryTreeViewSkin::handleDirLabel, this::handleStyleclass)); this.tree.setShowRoot(false); this.tree.getSelectionModel().getSelectedItems() .addListener(this::handleSelectionChange); this.tree.setOnMouseClicked( e -> { if( e.getClickCount() > 1 ) { openSelectedResources(); } }); getChildren().add(this.tree); control.rootDirectoriesProperty().addListener(this::rebuildTable); control.iconSizeProperty().addListener(this::rebuildTable); rebuildTable(control.rootDirectoriesProperty()); }
private void refreshEquipmentView() { if (substationDetailedView.getSelectionModel().getSelectedItems().size() == 1) { substationDetailedView.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); EquipmentInfo equipment = substationDetailedView.getSelectionModel().getSelectedItem().getValue(); switch (equipment.getType()) { case LINE: refreshLineView(equipment); substationDetailedView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); break; default: equipmentTabs.getTabs().clear(); substationDetailedView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); break; } } else { equipmentTabs.getTabs().clear(); } }
ContextMenu contingencyElementMenu = createContingencyElementMenu(); contingencyTree.getSelectionModel().getSelectedItems().addListener((ListChangeListener<TreeItem<Object>>) c -> { if (c.getList().size() == 1) { TreeItem<Object> selectedTreeItem = c.getList().get(0);
this.removeButton.setOnAction((ActionEvent event) -> { RepositoryLocation<? extends Repository>[] toRemove = repositoryListView.getSelectionModel() .getSelectedItems().toArray(new RepositoryLocation[0]);