Class AbstractSelectionControl<H extends 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>

    public abstract class AbstractSelectionControl<H extends AbstractCanvasHandler>
    extends Object
    implements org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H,​org.kie.workbench.common.stunner.core.graph.Element>, 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.CanvasControl.SessionAware<org.kie.workbench.common.stunner.core.client.session.ClientSession>
    • 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 
      Modifier and Type Field Description
      protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent> canvasClearSelectionEvent  
      protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent> canvasSelectionEvent  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        AbstractSelectionControl​(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)  
      protected AbstractSelectionControl​(MapSelectionControl<H> selectionControl, 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)  
    • Field Detail

      • canvasSelectionEvent

        protected final javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent> canvasSelectionEvent
      • canvasClearSelectionEvent

        protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent> canvasClearSelectionEvent
    • Constructor Detail

      • AbstractSelectionControl

        @Inject
        public AbstractSelectionControl​(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)
      • AbstractSelectionControl

        protected AbstractSelectionControl​(MapSelectionControl<H> selectionControl,
                                           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)
    • Method Detail

      • init

        public final void init​(H canvasHandler)
        Specified by:
        init in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl<H extends AbstractCanvasHandler>
      • onEnable

        protected void onEnable​(H canvasHandler)
      • register

        public final void register​(org.kie.workbench.common.stunner.core.graph.Element element)
        Specified by:
        register in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasRegistrationControl<H extends AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.graph.Element>
      • onRegister

        protected void onRegister​(org.kie.workbench.common.stunner.core.graph.Element element)
      • deregister

        public final void deregister​(org.kie.workbench.common.stunner.core.graph.Element element)
        Specified by:
        deregister in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasRegistrationControl<H extends AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.graph.Element>
      • onDeregister

        protected void onDeregister​(org.kie.workbench.common.stunner.core.graph.Element element)
      • 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 AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.graph.Element>
      • deselect

        public org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H,​org.kie.workbench.common.stunner.core.graph.Element> deselect​(String uuid)
        Specified by:
        deselect in interface org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H extends AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.graph.Element>
      • isSelected

        public boolean isSelected​(org.kie.workbench.common.stunner.core.graph.Element element)
        Specified by:
        isSelected in interface org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H extends AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.graph.Element>
      • getSelectedItems

        public Collection<String> getSelectedItems()
        Specified by:
        getSelectedItems in interface org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H extends AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.graph.Element>
      • clearSelection

        public final org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H,​org.kie.workbench.common.stunner.core.graph.Element> clearSelection()
        Specified by:
        clearSelection in interface org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H extends AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.graph.Element>
      • onClearSelection

        protected void onClearSelection()
      • getSelectedItemDefinition

        public Optional<Object> getSelectedItemDefinition()
        Specified by:
        getSelectedItemDefinition in interface org.kie.workbench.common.stunner.core.client.canvas.controls.SelectionControl<H extends AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.graph.Element>
      • clear

        public void clear()
        Specified by:
        clear in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasRegistrationControl<H extends AbstractCanvasHandler,​org.kie.workbench.common.stunner.core.graph.Element>
      • destroy

        public void destroy()
        Specified by:
        destroy in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl<H extends AbstractCanvasHandler>
      • onDestroy

        protected void onDestroy()
      • handleShapeRemovedEvent

        protected void handleShapeRemovedEvent​(org.kie.workbench.common.stunner.core.client.canvas.event.registration.CanvasShapeRemovedEvent shapeRemovedEvent)
      • handleCanvasElementSelectedEvent

        protected void handleCanvasElementSelectedEvent​(org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasSelectionEvent event)
      • handleCanvasClearSelectionEvent

        protected void handleCanvasClearSelectionEvent​(org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent event)
      • bind

        public void bind​(org.kie.workbench.common.stunner.core.client.session.ClientSession session)
        Specified by:
        bind in interface org.kie.workbench.common.stunner.core.client.canvas.controls.CanvasControl.SessionAware<H extends AbstractCanvasHandler>