public ActionsToolbox(final Supplier<AbstractCanvasHandler> canvasHandlerSupplier, final Element<?> element, final V view) { this.uuid = element.getUUID(); this.view = view; this.canvasHandlerSupplier = canvasHandlerSupplier; }
protected String getUUID(final Element<?> element) { return null != element ? element.getUUID() : "null"; }
protected String getUUID(final Element<?> element) { return null != element ? element.getUUID() : "null"; } }
private void applyState(final Element<?> node, final ShapeState state) { applyStateToShape(node.getUUID(), state); }
protected boolean checkNotRegistered(final Element element) { if (isRegistered(element)) { LOGGER.log(Level.WARNING, "Trying to register element [" + element.getUUID() + "] again into " + "the control for type [" + this.getClass().getName() + "]"); return false; } return true; }
private Optional<String> getDefaultParent() { Optional<? extends Element<?>> parent = Optional.ofNullable(GraphUtils.getParent(candidate)); if (parent.isPresent()) { return Optional.of(parent.get().getUUID()); } return Optional.empty(); }
public static boolean isCanvasRoot(final Diagram diagram, final Element parent) { return null != parent && isCanvasRoot(diagram, parent.getUUID()); }
@Override public void deregister(final Element element) { final String uuid = element.getUUID(); deselect(uuid); items.remove(uuid); }
@Override public boolean isSelected(final Element element) { return isSelected(element.getUUID()); }
@Override public void deregister(final Element element) { deregister(element.getUUID()); }
@Override public ClipboardControl<Element, AbstractCanvas, ClientSession> set(Element... element) { clear(); elements.addAll(Arrays.stream(element).collect(Collectors.toSet())); elementsParent.putAll(elements.stream().filter(e -> e instanceof Node).collect(Collectors.toMap(Element::getUUID, e -> GraphUtils.getParent(e.asNode()).getUUID()))); return this; }
private void onElementRemoved(Element element) { if (isValidTreeItem().test(element)) { String uuid = element.getUUID(); view.removeItem(uuid); } }
@Override @SuppressWarnings("unchecked") protected Command<GraphCommandExecutionContext, RuleViolation> newGraphCommand(final AbstractCanvasHandler context) { return (element instanceof Node ? new UpdateElementPropertyValueCommand((Node) element, propertyId, value) : new UpdateElementPropertyValueCommand(element.getUUID(), propertyId, value)); }
@Override protected void onDeregister(Element element) { super.onDeregister(element); deregister(element.getUUID()); }
void singleSelect(final Element element) { if (!getSelectedItems().isEmpty()) { clearSelection(); } select(element.getUUID()); }
public ToolboxControl<AbstractCanvasHandler, Element> show(final Element element) { if (showToolboxPredicate.test(element.getUUID())) { if (!toolboxes.isTheElement(element)) { load(element); } toolboxes.show(); } return this; }
@Override public void removeChild(final Element parent, final Element child) { final Shape parentShape = getCanvas().getShape(parent.getUUID()); final Shape childShape = getCanvas().getShape(child.getUUID()); if (!isRenderable(parentShape, childShape)) { return; } super.removeChild(parent, child); }
@Override @SuppressWarnings("unchecked") public void register(final Element element) { if (checkNotRegistered(element)) { final Canvas<?> canvas = canvasHandler.getCanvas(); final Shape<?> shape = canvas.getShape(element.getUUID()); if (supportsResize(shape)) { registerResizeHandlers(element, shape); } } }