Class DomainObjectAwareLienzoMultipleSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
- java.lang.Object
-
- org.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl<H>
-
- org.kie.workbench.common.stunner.client.lienzo.canvas.controls.LienzoMultipleSelectionControl<H>
-
- org.kie.workbench.common.dmn.client.canvas.controls.selection.DomainObjectAwareLienzoMultipleSelectionControl<H>
-
- Type Parameters:
H-AbstractCanvasHandler
- All Implemented Interfaces:
org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl<H>,org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl.SessionAware<org.kie.workbench.common.stunner.core.client.session.ClientSession>,org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasRegistrationControl<H,org.kie.workbench.common.stunner.core.graph.Element>,org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H,org.kie.workbench.common.stunner.core.graph.Element>
@Dependent @MultipleSelection public class DomainObjectAwareLienzoMultipleSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> extends org.kie.workbench.common.stunner.client.lienzo.canvas.controls.LienzoMultipleSelectionControl<H>SpecializesLienzoMultipleSelectionControlto also support selection of a singleDomainObject. Selection of anElement, clearance of the canvas or destruction of the underlying session also deselects anyDomainObject.
-
-
Constructor Summary
Constructors Constructor Description DomainObjectAwareLienzoMultipleSelectionControl(javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent> canvasSelectionEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent> clearSelectionEvent, DRDContextMenu drdContextMenu)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voiddestroy()Optional<Object>getSelectedItemDefinition()protected List<org.kie.workbench.common.stunner.core.graph.Node<? extends org.kie.workbench.common.stunner.core.graph.content.definition.Definition<?>,org.kie.workbench.common.stunner.core.graph.Edge>>getSelectedNodes(H canvasHandler)protected Stream<? extends org.kie.workbench.common.stunner.core.graph.Element<? extends org.kie.workbench.common.stunner.core.graph.content.definition.Definition<?>>>getSelectedNodesStream(H canvasHandler)protected voidhandleCanvasClearSelectionEvent(org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent event)protected voidhandleCanvasElementSelectedEvent(org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent event)protected booleanisClickedOnShape(H canvasHandler, int canvasX, int canvasY)protected voidonClearSelection()protected voidonDestroy()protected voidonEnable(H canvasHandler)protected voidonSelect(Collection<String> uuids)org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H,org.kie.workbench.common.stunner.core.graph.Element>select(String uuid)-
Methods inherited from class org.kie.workbench.common.stunner.client.lienzo.canvas.controls.LienzoMultipleSelectionControl
onShapeLocationsChanged
-
Methods inherited from class org.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl
bind, clearSelection, deregister, deselect, getSelectedItems, getSelectionControl, handleShapeRemovedEvent, init, isSelected, onDeregister, onRegister, register, shapesToIdentifiers
-
-
-
-
Constructor Detail
-
DomainObjectAwareLienzoMultipleSelectionControl
@Inject public DomainObjectAwareLienzoMultipleSelectionControl(javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent> canvasSelectionEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent> clearSelectionEvent, DRDContextMenu drdContextMenu)
-
-
Method Detail
-
onEnable
protected void onEnable(H canvasHandler)
- Overrides:
onEnablein classorg.kie.workbench.common.stunner.client.lienzo.canvas.controls.LienzoMultipleSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
isClickedOnShape
protected boolean isClickedOnShape(H canvasHandler, int canvasX, int canvasY)
-
getSelectedNodes
protected List<org.kie.workbench.common.stunner.core.graph.Node<? extends org.kie.workbench.common.stunner.core.graph.content.definition.Definition<?>,org.kie.workbench.common.stunner.core.graph.Edge>> getSelectedNodes(H canvasHandler)
-
getSelectedNodesStream
protected Stream<? extends org.kie.workbench.common.stunner.core.graph.Element<? extends org.kie.workbench.common.stunner.core.graph.content.definition.Definition<?>>> getSelectedNodesStream(H canvasHandler)
-
getSelectedItemDefinition
public Optional<Object> getSelectedItemDefinition()
- Specified by:
getSelectedItemDefinitionin interfaceorg.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler,org.kie.workbench.common.stunner.core.graph.Element>- Overrides:
getSelectedItemDefinitionin classorg.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
onSelect
protected void onSelect(Collection<String> uuids)
- Overrides:
onSelectin classorg.kie.workbench.common.stunner.client.lienzo.canvas.controls.LienzoMultipleSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
select
public org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H,org.kie.workbench.common.stunner.core.graph.Element> select(String uuid)
- Specified by:
selectin interfaceorg.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler,org.kie.workbench.common.stunner.core.graph.Element>- Overrides:
selectin classorg.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
clear
public void clear()
- Specified by:
clearin interfaceorg.kie.workbench.common.stunner.core.client.canvas.controls.CanvasRegistrationControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler,org.kie.workbench.common.stunner.core.graph.Element>- Overrides:
clearin classorg.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
onClearSelection
protected void onClearSelection()
- Overrides:
onClearSelectionin classorg.kie.workbench.common.stunner.client.lienzo.canvas.controls.LienzoMultipleSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
destroy
public void destroy()
- Specified by:
destroyin interfaceorg.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>- Overrides:
destroyin classorg.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
onDestroy
protected void onDestroy()
- Overrides:
onDestroyin classorg.kie.workbench.common.stunner.client.lienzo.canvas.controls.LienzoMultipleSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
handleCanvasElementSelectedEvent
protected void handleCanvasElementSelectedEvent(org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent event)
- Overrides:
handleCanvasElementSelectedEventin classorg.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
handleCanvasClearSelectionEvent
protected void handleCanvasClearSelectionEvent(org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent event)
- Overrides:
handleCanvasClearSelectionEventin classorg.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
-
-