Class DomainObjectAwareLienzoMultipleSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>

  • 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>
    Specializes LienzoMultipleSelectionControl to also support selection of a single DomainObject. Selection of an Element, clearance of the canvas or destruction of the underlying session also deselects any DomainObject.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl

        org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl.SessionAware<S extends org.kie.workbench.common.stunner.core.client.session.ClientSession>
    • Field Summary

      • Fields inherited from class org.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl

        canvasClearSelectionEvent, canvasSelectionEvent
    • 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
      void clear()  
      void destroy()  
      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 void handleCanvasClearSelectionEvent​(org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent event)  
      protected void handleCanvasElementSelectedEvent​(org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent event)  
      protected boolean isClickedOnShape​(H canvasHandler, int canvasX, int canvasY)  
      protected void onClearSelection()  
      protected void onDestroy()  
      protected void onEnable​(H canvasHandler)  
      protected void onSelect​(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:
        onEnable in class org.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:
        getSelectedItemDefinition in interface org.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:
        getSelectedItemDefinition in class org.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:
        onSelect in class org.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:
        select in interface org.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:
        select in class org.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:
        clear in interface org.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:
        clear in class org.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:
        onClearSelection in class org.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:
        destroy in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>
        Overrides:
        destroy in class org.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:
        onDestroy in class org.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:
        handleCanvasElementSelectedEvent in class org.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:
        handleCanvasClearSelectionEvent in class org.kie.workbench.common.stunner.core.client.canvas.controls.select.AbstractSelectionControl<H extends org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler>