private void addChild(int position, DockingSplitPaneChildBase child) { child.setParentSplitPane(DockingSplitPane.this); PositionableAdapter<DockingSplitPaneChildBase> positionableChild = new PositionableAdapter<>(child, position); int insertionPoint = Positionables.getInsertionPoint(positionableChildren, positionableChild); positionableChildren.add(insertionPoint, positionableChild); dockingSplitPaneChildren.add(insertionPoint, child); }
private void addChild(int position, DockingSplitPaneChildBase child) { child.setParentSplitPane(DockingSplitPane.this); PositionableAdapter<DockingSplitPaneChildBase> positionableChild = new PositionableAdapter<>(child, position); int insertionPoint = Positionables.getInsertionPoint(positionableChildren, positionableChild); positionableChildren.add(insertionPoint, positionableChild); dockingSplitPaneChildren.add(insertionPoint, child); }
private void addDockingArea(int position, DockingAreaPane dockingArea) { PositionableAdapter<DockingAreaPane> dockingAreaAdapter = new PositionableAdapter<>(dockingArea, position); // TODO: handle situatation if another child has the same position areaPanes.put(position, dockingAreaAdapter); areaIdsToAreaPaneMap.put(dockingArea.getAreaId(), dockingAreaAdapter); addChild(position, dockingArea); dockingArea.setVisualized(true); // System.out.println(DockingSplitPane.class.getName() + ": added docking area: " + dockingArea.getAreaId()); }
private void addDockingArea(int position, DockingAreaPane dockingArea) { PositionableAdapter<DockingAreaPane> dockingAreaAdapter = new PositionableAdapter<>(dockingArea, position); // TODO: handle situatation if another child has the same position areaPanes.put(position, dockingAreaAdapter); areaIdsToAreaPaneMap.put(dockingArea.getAreaId(), dockingAreaAdapter); addChild(position, dockingArea); dockingArea.setVisualized(true); // System.out.println(DockingSplitPane.class.getName() + ": added docking area: " + dockingArea.getAreaId()); }
private void removeSplitPane(DockingSplitPane splitPane) { splitPanes.remove(splitPane.getPosition()); removeChild(new PositionableAdapter<>(splitPane, splitPane.getPosition())); }
private void removeSplitPane(DockingSplitPane splitPane) { splitPanes.remove(splitPane.getPosition()); removeChild(new PositionableAdapter<>(splitPane, splitPane.getPosition())); }
private void registerStatusBarElementInitialized(StatusBarElementDescriptor<? extends T> statusBarElementDescriptor) { applicationThreadExecutorProvider.getApplicationThreadExecutor().execute(() -> { try { T statusBarElement = createStatusBarElement(statusBarElementDescriptor); PositionableAdapter<? extends T> positionableStatusBarElement = new PositionableAdapter<>(statusBarElement, statusBarElementDescriptor.getPosition()); StatusBarElementContainer statusBarElementContainer = statusBarElementContainerProvider.getStatusBarElementContainer(); HorizontalAlignment horizontalAlignment = statusBarElementDescriptor.getHorizontalAlignment().orient(statusBarElementContainer.isLeftToRight(), statusBarElementContainer.isMirroringEnabled()); addStatusBarElement(statusBarElementContainer, positionableStatusBarElement, horizontalAlignment); } catch (InstantiationException | IllegalAccessException ex) { LOG.error(ex.getMessage(), ex); } }); }
private void addDockable(FXDockableEntry dockableEntry) { DockingAreaPane dockingArea = getDockingArea(dockableEntry.getDockablePreferences().getAreaId()); if (dockingArea != null) { // TODO: needed? dockingArea.addDockable(new PositionableAdapter<>(dockableEntry, dockableEntry.getDockablePreferences().getPosition())); // this.control.setActiveDockable(dockableEntry.getDockable()); LOG.debug("Dockable '{}' added to the Docking Area '{}'.", dockableEntry.getDockableData().getTitle(), dockableEntry.getDockablePreferences().getAreaId()); } }
private void addDockable(FXDockableEntry dockableEntry) { DockingAreaPane dockingArea = getDockingArea(dockableEntry.getDockablePreferences().getAreaId()); if (dockingArea != null) { // TODO: needed? dockingArea.addDockable(new PositionableAdapter<>(dockableEntry, dockableEntry.getDockablePreferences().getPosition())); // this.control.setActiveDockable(dockableEntry.getDockable()); LOG.debug("Dockable '{}' added to the Docking Area '{}'.", dockableEntry.getDockableData().getTitle(), dockableEntry.getDockablePreferences().getAreaId()); } }
protected void resolveToolBar(final ToolBarDescriptor toolBarDescriptor, final BundleContext context) { if (isInitialized()) { Runnable runnable = () -> { T toolBar = toolBarFactory.createToolBar(toolBarDescriptor); getToolBarContainer().addToolBar(toolBarDescriptor.getId(), new PositionableAdapter<>(toolBar, toolBarDescriptor.getPosition())); getToolBarContainer().setToolBarVisible(toolBarDescriptor.getId(), toolBarDescriptor.isVisible()); context.registerService(ToggleActionDescriptor.class, toolBarDescriptor.getShowToolBarActionDescriptor(), null); context.registerService(ToggleMenuEntryDescriptor.class, toolBarDescriptor.getShowToolBarCheckMenuEntryDescriptor(), null); }; applicationExecutor.execute(runnable); } else { registerUnresolvedToolBar(toolBarDescriptor, context); } }
protected void resolveToolBarEntry(final D toolBarEntryDescriptor, BundleContext context) { if (isInitialized() && getToolBarContainer().containsToolBar(toolBarEntryDescriptor.getToolBarId())) { final Action action = actionRegistry.getAction(toolBarEntryDescriptor.getActionId(), getActionClass(), context); if (action != null) { applicationExecutor.execute(() -> { ToolBarButton button = createToolBarButton(toolBarEntryDescriptor, action, ICON_SIZE); getToolBarContainer().addToolBarButton(toolBarEntryDescriptor.getToolBarId(), new PositionableAdapter<>(button, toolBarEntryDescriptor.getPosition())); }); } else { actionResolutionManager.addUnresolvedEntry(toolBarEntryDescriptor.getActionId(), new UnresolvedEntry<>(toolBarEntryDescriptor, context)); } } else { registerUnresolvedToolBarEntry(toolBarEntryDescriptor, context); } }