private void removeDockable(FXDockableEntry dockableEntry) { dockingAreaPanes.entrySet().stream() .map(Map.Entry::getValue) .filter(dockingAreaPane -> dockingAreaPane.containsDockable(dockableEntry)) .findFirst() .ifPresent(dockingAreaPane -> dockingAreaPane.removeDockable(dockableEntry)); }
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 boolean removeDockable(FXDockableEntry dockableEntry) { if (containsDockable(dockableEntry)) { dockableSet.remove(dockableEntry); dockables.removeIf(adapter -> adapter.getAdapted().equals(dockableEntry)); return true; } else { return false; } }
LOG.debug("Selecting newly active Dockable: '{}'...", newValue.getDockableData().getTitle()); dockingAreaPanes.values().stream() .filter(dockingAreaPane -> dockingAreaPane.containsDockable(newValue)) .findFirst() .ifPresent(dockingAreaPane -> {