private DockingAreaPane createDockingArea(DockingAreaDescriptor dockingAreaDescriptor) { DockingAreaPane dockingAreaPane = new DockingAreaPane(dockingAreaDescriptor.getId(), dockingAreaDescriptor.getKind(), dockingAreaDescriptor.getPosition(), dockingAreaDescriptor.isPermanent(), dockingAreaDescriptor.getLayoutConstraints()); return dockingAreaPane; }
public static DockingAreaDescriptor createDockingAreaDescriptor(DockingAreaType dockingArea) { DockingAreaDescriptor dockingAreaDescriptor = new DockingAreaDescriptor(); dockingAreaDescriptor.setId(StringUtils.stripToNull(dockingArea.getId())); dockingAreaDescriptor.setKind(DOCKING_AREA_KINDS.get(dockingArea.getKind())); dockingAreaDescriptor.setPosition(dockingArea.getPosition()); dockingAreaDescriptor.setParentPath(new ArrayList<>(dockingArea.getPaths().getPath())); dockingAreaDescriptor.setPermanent(dockingArea.isPermanent()); dockingAreaDescriptor.setLayoutConstraints(LayoutConstraintsDescriptorUtils.createLayoutConstraintsDescriptor( dockingArea.getLayoutConstraints())); dockingAreaDescriptor.setAdHoc(false); return dockingAreaDescriptor; } }
public String getDefaultEditorAreaId() { return dockingAreaDescriptors.stream() .filter(dockingAreaDescriptor -> dockingAreaDescriptor.getKind() == DockingAreaKind.EDITOR) .filter(dockingAreaDescriptor -> !dockingAreaDescriptor.isAdHoc()) .map(DockingAreaDescriptor::getId) .findFirst() .orElse(null); }
private void addDockingArea(DockingAreaDescriptor dockingAreaDescriptor) { LOG.debug("Added docking area ({}): {}", dockingAreaDescriptor.getKind(), dockingAreaDescriptor.getId()); DockingAreaPane dockingArea = createDockingArea(dockingAreaDescriptor); rootDockingAreaManager.addDockingArea(dockingAreaDescriptor.getParentPath(), dockingArea); handleDockingArea(dockingArea);
private void resolveDockingArea(final DockingAreaDescriptor dockingAreaDescriptor) { if (isInitialized()) { LOG.info("Adding docking area ({}): '{}'", dockingAreaDescriptor.getKind(), dockingAreaDescriptor.getId()); Runnable runnable = () -> getDockingAreaContainer().addDockingArea(dockingAreaDescriptor); applicationExecutor.execute(runnable); } else { unresolvedDockingAreaDescriptors.add(dockingAreaDescriptor); } }