@Override public Collection<String> getSelectedItems() { return selectionControl.getSelectedItems(); }
private void fireSelectedItemsEvent() { final Collection<String> selectedItems = getSelectedItems(); if (!selectedItems.isEmpty()) { selectionEventConsumer.accept(new CanvasSelectionEvent(canvasHandler, selectedItems)); } }
public SelectionControl<H, Element> select(final Collection<String> uuids) { uuids.stream() .filter(itemsRegistered()) .forEach(uuid -> items.put(uuid, true)); updateViewShapesState(getSelectedItems()); fireSelectedItemsEvent(); return this; }
private SelectionControl<H, Element> clearSelection(final boolean fireEvent) { deselect(getSelectedItems()); if (fireEvent) { fireCanvasClear(); } return this; }
@Override public Optional<Object> getSelectedItemDefinition() { String selectedItemUUID = null; final Collection<String> selectedItems = getSelectedItems(); if (null != selectedItems && !selectedItems.isEmpty()) { selectedItemUUID = selectedItems.iterator().next(); } if (Objects.isNull(selectedItemUUID)) { final AbstractCanvasHandler canvasHandler = getCanvasHandler(); if (!Objects.isNull(canvasHandler)) { final Diagram<?, ?> diagram = getCanvasHandler().getDiagram(); if (!Objects.isNull(diagram)) { final String cRoot = diagram.getMetadata().getCanvasRootUUID(); // Check if there exist any canvas root element. if (!StringUtils.isEmpty(cRoot)) { selectedItemUUID = cRoot; } } } } if (!Objects.isNull(selectedItemUUID)) { final Element<? extends Definition<?>> element = CanvasLayoutUtils.getElement(getCanvasHandler(), selectedItemUUID); return Optional.ofNullable(element); } else { return Optional.empty(); } }