public boolean addDockable(PositionableAdapter<FXDockableEntry> dockable) { if (!dockableSet.contains(dockable.getAdapted())) { dockableSet.add(dockable.getAdapted()); int insertionPoint = Positionables.getInsertionPoint(dockables, dockable); dockables.add(insertionPoint, dockable); return true; } else { return false; } }
private void removeDockingArea(PositionableAdapter<DockingAreaPane> dockingArea, List<DockingAreaPane> removedAreaPanes) { removeDockingAreaOnly(dockingArea); removedAreaPanes.add(dockingArea.getAdapted()); }
public PositionableAdapter<FXDockableEntry> removeDockable(int index) { PositionableAdapter<FXDockableEntry> dockable = dockables.remove(index); dockableSet.remove(dockable.getAdapted()); return dockable; }
public PositionableAdapter<FXDockableEntry> removeDockable(int index) { PositionableAdapter<FXDockableEntry> dockable = dockables.remove(index); dockableSet.remove(dockable.getAdapted()); return dockable; }
private void removeDockingArea(PositionableAdapter<DockingAreaPane> dockingArea, List<DockingAreaPane> removedAreaPanes) { removeDockingAreaOnly(dockingArea); removedAreaPanes.add(dockingArea.getAdapted()); }
public boolean addDockable(PositionableAdapter<FXDockableEntry> dockable) { if (!containsDockable(dockable.getAdapted())) { dockableSet.add(dockable.getAdapted()); int insertionPoint = Positionables.getInsertionPoint(dockables, dockable); dockables.add(insertionPoint, dockable); return true; } else { return false; } }
public static void invokeAnnotatedDockableMethod( PositionableAdapter<? extends DockableEntry<?, ?>> positionableDockableEntry, Class<? extends Annotation> annotationType) { if (positionableDockableEntry != null && positionableDockableEntry.getAdapted() != null && positionableDockableEntry. getAdapted().getDockable() != null) { Object dockable = positionableDockableEntry.getAdapted().getDockable(); try { invokeAnnotatedDeclaredMethod(dockable, annotationType); } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) { LOG.error(ex.getMessage(), ex); } } }
private void removeDockingAreaOnly(PositionableAdapter<DockingAreaPane> dockingArea) { areaPanes.remove(dockingArea.getPosition()); areaIdsToAreaPaneMap.remove(dockingArea.getAdapted().getAreaId()); removeChild(dockingArea); dockingArea.getAdapted().setVisualized(false); }
private void removeDockingAreaOnly(PositionableAdapter<DockingAreaPane> dockingArea) { areaPanes.remove(dockingArea.getPosition()); areaIdsToAreaPaneMap.remove(dockingArea.getAdapted().getAreaId()); removeChild(dockingArea); dockingArea.getAdapted().setVisualized(false); }
private void addStatusBarElement(ObservableList<Node> entries, List<PositionableAdapter<? extends Node>> elements, PositionableAdapter<? extends Node> statusBarElementAdapter) { int insertionPoint = Positionables.getInsertionPoint(elements, statusBarElementAdapter); entries.add(insertionPoint, statusBarElementAdapter.getAdapted()); elements.add(insertionPoint, statusBarElementAdapter); Optional<Integer> separatorInsertionPoint = getSeparatorInsertionPoint(insertionPoint, entries, elements, statusBarElementAdapter); if (separatorInsertionPoint != null && separatorInsertionPoint.isPresent()) { entries.add(separatorInsertionPoint.get(), new Separator(Orientation.VERTICAL)); } }
private void removeDockables(List<? extends PositionableAdapter<FXDockableEntry>> dockableEntries) { dockableEntries.forEach(dockablePane -> control.removeDockable(dockablePane.getAdapted().getDockable())); }
private void removeChild(PositionableAdapter<? extends DockingSplitPaneChildBase> dockingSplitPaneChild) { dockingSplitPaneChild.getAdapted().setParentSplitPane(null); int index = Collections.binarySearch(positionableChildren, dockingSplitPaneChild, new PositionableComparator()); positionableChildren.remove(index); dockingSplitPaneChildren.remove(index); }
private void removeChild(PositionableAdapter<? extends DockingSplitPaneChildBase> dockingSplitPaneChild) { dockingSplitPaneChild.getAdapted().setParentSplitPane(null); int index = Collections.binarySearch(positionableChildren, dockingSplitPaneChild, new PositionableComparator()); positionableChildren.remove(index); dockingSplitPaneChildren.remove(index); }
private void removeDockables(List<? extends PositionableAdapter<FXDockableEntry>> dockableEntries) { dockableEntries.forEach(dockablePane -> control.removeDockable(dockablePane.getAdapted().getDockable())); }
public boolean removeDockable(FXDockableEntry dockableEntry) { if (containsDockable(dockableEntry)) { dockableSet.remove(dockableEntry); dockables.removeIf(adapter -> adapter.getAdapted().equals(dockableEntry)); return true; } else { return false; } }
@Override public synchronized void changed(ObservableValue<? extends Node> ov, Node oldValue, Node newValue) { Node currentNode = newValue; LOG.debug("New focusOwner: {}", currentNode); while (currentNode != null && currentNode != control) { if (currentNode instanceof DockingAreaPane) { LOG.debug("DockingAreaPane found: {}!", currentNode); PositionableAdapter<FXDockableEntry> selectedItem = ((DockingAreaPane) currentNode). getSelectionModel().getSelectedItem(); if (selectedItem != null) { LOG.debug("Dockable found!"); currentNode = selectedItem.getAdapted().getDockable(); control.setActiveDockable(currentNode); LOG.debug("Changed active Dockable: '{}'!", selectedItem.getAdapted().getDockableData(). getTitle()); } break; } else { currentNode = currentNode.getParent(); } } } }
private void removeTab(int index, PositionableAdapter<FXDockableEntry> dockableEntry) { FXDockableData dockableData = dockableEntry.getAdapted().getDockableData(); ChangeListener<? super Boolean> listener = dockableDataModifiedListeners.remove(dockableData); dockableData.modifiedProperty().removeListener(listener); if (tabPane.getTabs().size() > index && tabPane.getTabs().get(index).getContent().equals(dockableEntry.getAdapted().getDockable())) { tabPane.getTabs().remove(index); } }
private void removeDockable(int index, Node dockable) { if (control.getDockables().size() > index && control.getDockables().get(index).getAdapted().getDockable().equals(dockable)) { control.removeDockable(index); } }
private void addTab(PositionableAdapter<FXDockableEntry> dockable) { final Tab tab = new Tab(); final FXDockableData dockableData = dockable.getAdapted().getDockableData(); tab.textProperty().bind(dockableData.titleProperty()); tab.graphicProperty().bind(dockableData.graphicProperty()); tab.tooltipProperty().bind(dockableData.tooltipProperty()); tab.contextMenuProperty().bind(dockableData.contextMenuProperty()); tab.setContent(dockable.getAdapted().getDockable()); tab.setOnCloseRequest(tabManager.createOnCloseRequestHandler(tab, dockable.getAdapted(), control)); observeDockableData(dockableData, tab); tabPane.getTabs().add(control.getDockables().indexOf(dockable), tab); }
private void addTab(PositionableAdapter<FXDockableEntry> dockable) { final Tab tab = new Tab(); final FXDockableData dockableData = dockable.getAdapted().getDockableData(); tab.textProperty().bind(dockableData.titleProperty()); tab.graphicProperty().bind(dockableData.graphicProperty()); tab.contextMenuProperty().bind(dockableData.contextMenuProperty()); tab.setContent(dockable.getAdapted().getDockable()); tabPane.getTabs().add(control.getDockables().indexOf(dockable), tab); } }