Class DomainEventDispatcher


  • public class DomainEventDispatcher
    extends org.eclipse.draw2d.SWTEventDispatcher
    A special event dispatcher that will route events to the EditDomain when appropriate.

    IMPORTANT: This class is not intended to be used or subclassed by clients.

    • Field Detail

      • domain

        protected EditDomain domain
        The edit domain
      • viewer

        protected EditPartViewer viewer
        The viewer on which this dispatcher is created.
    • Constructor Detail

      • DomainEventDispatcher

        public DomainEventDispatcher​(EditDomain d,
                                     EditPartViewer v)
        Constructs the dispatcher for the given domain and viewer.
        Parameters:
        d - the domain
        v - the viewer
    • Method Detail

      • dispatchFocusGained

        public void dispatchFocusGained​(FocusEvent event)
        Overrides:
        dispatchFocusGained in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchFocusGained(org.eclipse.swt.events.FocusEvent)
      • dispatchFocusLost

        public void dispatchFocusLost​(FocusEvent event)
        Overrides:
        dispatchFocusLost in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchFocusLost(org.eclipse.swt.events.FocusEvent)
      • dispatchKeyPressed

        public void dispatchKeyPressed​(KeyEvent e)
        Overrides:
        dispatchKeyPressed in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchKeyPressed(org.eclipse.swt.events.KeyEvent)
      • dispatchKeyTraversed

        public void dispatchKeyTraversed​(TraverseEvent e)
        Overrides:
        dispatchKeyTraversed in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        SWTEventDispatcher.dispatchKeyTraversed(org.eclipse.swt.events.TraverseEvent)
      • dispatchKeyReleased

        public void dispatchKeyReleased​(KeyEvent e)
        Overrides:
        dispatchKeyReleased in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchKeyReleased(org.eclipse.swt.events.KeyEvent)
      • dispatchMouseDoubleClicked

        public void dispatchMouseDoubleClicked​(MouseEvent me)
        Overrides:
        dispatchMouseDoubleClicked in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchMouseDoubleClicked(org.eclipse.swt.events.MouseEvent)
      • dispatchMouseEntered

        public void dispatchMouseEntered​(MouseEvent me)
        Overrides:
        dispatchMouseEntered in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchMouseEntered(org.eclipse.swt.events.MouseEvent)
      • dispatchMouseExited

        public void dispatchMouseExited​(MouseEvent me)
        Overrides:
        dispatchMouseExited in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchMouseExited(org.eclipse.swt.events.MouseEvent)
      • dispatchMouseHover

        public void dispatchMouseHover​(MouseEvent me)
        Overrides:
        dispatchMouseHover in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchMouseHover(org.eclipse.swt.events.MouseEvent)
      • dispatchMousePressed

        public void dispatchMousePressed​(MouseEvent me)
        Overrides:
        dispatchMousePressed in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchMousePressed(org.eclipse.swt.events.MouseEvent)
      • dispatchMouseMoved

        public void dispatchMouseMoved​(MouseEvent me)
        Overrides:
        dispatchMouseMoved in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchMouseMoved(org.eclipse.swt.events.MouseEvent)
      • dispatchMouseReleased

        public void dispatchMouseReleased​(MouseEvent me)
        Overrides:
        dispatchMouseReleased in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.dispatchMouseReleased(org.eclipse.swt.events.MouseEvent)
      • dispatchNativeDragFinished

        public void dispatchNativeDragFinished​(DragSourceEvent event,
                                               AbstractEditPartViewer viewer)
        Dispatches a drag finished event.
        Parameters:
        event - the event
        viewer - the viewer on which the event occured.
      • dispatchNativeDragStarted

        public void dispatchNativeDragStarted​(DragSourceEvent event,
                                              AbstractEditPartViewer viewer)
        Dispatches a drag started event.
        Parameters:
        event - the event
        viewer - the viewer
      • dispatchMouseWheelScrolled

        public void dispatchMouseWheelScrolled​(Event evt)
        Forwards the event to the EditDomain.
        Overrides:
        dispatchMouseWheelScrolled in class org.eclipse.draw2d.EventDispatcher
        See Also:
        EventDispatcher.dispatchMouseWheelScrolled(org.eclipse.swt.widgets.Event)
      • getAccessibilityDispatcher

        protected org.eclipse.draw2d.EventDispatcher.AccessibilityDispatcher getAccessibilityDispatcher()
        Lazily creates and returns the accessibility dispatcher.
        Overrides:
        getAccessibilityDispatcher in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.getAccessibilityDispatcher()
      • getViewer

        protected final EditPartViewer getViewer()
        Returns the viewer on which this dispatcher was created
        Returns:
        the viewer for this dispatcher
      • setCapture

        protected void setCapture​(org.eclipse.draw2d.IFigure figure)
        Overrides:
        setCapture in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        EventDispatcher.setCapture(IFigure)
      • setCursor

        protected void setCursor​(Cursor newCursor)
        Overrides:
        setCursor in class org.eclipse.draw2d.SWTEventDispatcher
        See Also:
        SWTEventDispatcher.setCursor(Cursor)
      • setRouteEventsToEditor

        public void setRouteEventsToEditor​(boolean value)
        Sets whether events should go directly to the edit domain.
        Parameters:
        value - true if all events should go directly to the edit domain
      • setOverrideCursor

        public void setOverrideCursor​(Cursor newCursor)
        Sets the override cursor.
        Parameters:
        newCursor - the cursor