/** * Gets the {@link DockablePreferences} of the specified Dockable. * * @param dockable the Dockable * @return the DockablePreferences of the specified Dockable */ public DockablePreferences getDockablePreferences(D dockable) { // TODO: not thread-safe (map can change between calls) if (!dockablePreferencesMap.containsKey(dockable)) { dockablePreferencesMap.put(dockable, new DockablePreferences(defaultDockablePreferencesMap.get(dockable. getClass()))); LOG.debug("Registered dockable preferences for: {}", dockable); } return dockablePreferencesMap.get(dockable); }
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 registerDefaultDockablePreferences(ViewDockingDescriptor<D, DATA, E> dockingDescriptor) { DockablePreferences dockablePreferences = new DockablePreferences(dockingDescriptor.getAreaId(), dockingDescriptor.getPosition()); registerDefaultDockablePreferences(dockingDescriptor.getDockableClass(), dockablePreferences); }
private void resolveEditorDockingDescriptor(EditorDockingDescriptor<? extends D> dockingDescriptor) { if (isInitialized()) { editorRegistry.registerEditorDockingDescriptor(dockingDescriptor.getContentType(), dockingDescriptor); String defaultEditorAreaId = getDockingAreaContainer().getDefaultEditorAreaId(); DockablePreferences dockablePreferences = new DockablePreferences(defaultEditorAreaId, 0); registerDefaultDockablePreferences(dockingDescriptor.getDockableClass(), dockablePreferences); } else { unresolvedDockingDescriptors.add(dockingDescriptor); } }