com.vaadin.client.ui.dd.

Class DDEventHandleStrategy

  • public class DDEventHandleStrategy
    extends Object

    Strategy to handle native preview events for VDragAndDropManager. The strategy could be overridden via GWT Deferred Binding mechanism.

    Since:

    7.4.4

    Author:

    Vaadin Ltd

    • Constructor Detail

      • DDEventHandleStrategy

        public DDEventHandleStrategy()
    • Method Detail

      • isDragInterrupted

        public boolean isDragInterrupted​(com.google.gwt.user.client.Event.NativePreviewEvent event,
                                         VDragAndDropManager.DDManagerMediator mediator)

        Returns true if event interrupts Drag and Drop.

        Parameters:

        event - GWT event to handle

        mediator - VDragAndDropManager data accessor

        Returns:

        whether true interrupts DnD

      • handleKeyDownEvent

        public void handleKeyDownEvent​(com.google.gwt.user.client.Event.NativePreviewEvent event,
                                       VDragAndDropManager.DDManagerMediator mediator)

        Handles key down event. Default implementation doesn't do anything.

        Parameters:

        event - key down GWT event

        mediator - VDragAndDropManager data accessor

      • getTargetElement

        public com.google.gwt.dom.client.Element getTargetElement​(com.google.gwt.user.client.Event.NativePreviewEvent event,
                                                                  VDragAndDropManager.DDManagerMediator mediator)

        Get target element for event.

        Parameters:

        event - GWT event to find target

        mediator - VDragAndDropManager data accessor

        Returns:

        target element for event

      • handleDragImageEvent

        public boolean handleDragImageEvent​(com.google.gwt.dom.client.Element target,
                                            com.google.gwt.user.client.Event.NativePreviewEvent event,
                                            VDragAndDropManager.DDManagerMediator mediator)

        Handles event when drag image element ( VDragAndDropManager.getDragElement() return value) is not null or event is touch event. If method returns true then event processing will be stoped.

        Parameters:

        target - target element over which DnD event has happened

        event - GWT event for active DnD operation

        mediator - VDragAndDropManager data accessor

        Returns:

        true is strategy handled the event and no further steps to handle required.

      • handleDragEnter

        protected void handleDragEnter​(com.google.gwt.dom.client.Element target,
                                       VDragAndDropManager.DDManagerMediator mediator)

        Handles drag enter on new element.

        Parameters:

        mediator - VDragAndDropManager data accessor

        target - target element over which DnD event has happened

      • handleDragOver

        protected void handleDragOver​(com.google.gwt.dom.client.Element target,
                                      VDragAndDropManager.DDManagerMediator mediator)

        Handles drag over on element.

        Parameters:

        mediator - VDragAndDropManager data accessor

        target - target element over which DnD event has happened

      • handleEvent

        public void handleEvent​(com.google.gwt.dom.client.Element targetElement,
                                com.google.gwt.user.client.Event.NativePreviewEvent event,
                                VDragAndDropManager.DDManagerMediator mediator)

        Final phase of event handling.

        Parameters:

        targetElement - target element over which DnD event has happened

        event - GWT event for active DnD operation

        mediator - VDragAndDropManager data accessor

      • handleMouseMove

        protected void handleMouseMove​(com.google.gwt.dom.client.Element target,
                                       com.google.gwt.user.client.Event.NativePreviewEvent event,
                                       VDragAndDropManager.DDManagerMediator mediator)

        Called to handle Event.ONMOUSEMOVE event.

        Parameters:

        target - target element over which DnD event has happened

        event - ONMOUSEMOVE GWT event for active DnD operation

        mediator - VDragAndDropManager data accessor

      • handleTouchEnd

        protected void handleTouchEnd​(com.google.gwt.dom.client.Element target,
                                      com.google.gwt.user.client.Event.NativePreviewEvent event,
                                      VDragAndDropManager.DDManagerMediator mediator)

        Called to handle Event.ONTOUCHEND event.

        Parameters:

        target - target element over which DnD event has happened

        event - ONTOUCHEND GWT event for active DnD operation

        mediator - VDragAndDropManager data accessor

      • handleMouseUp

        protected void handleMouseUp​(com.google.gwt.dom.client.Element target,
                                     com.google.gwt.user.client.Event.NativePreviewEvent event,
                                     VDragAndDropManager.DDManagerMediator mediator)

        Called to handle Event.ONMOUSEUP event.

        Parameters:

        target - target element over which DnD event has happened

        event - ONMOUSEUP GWT event for active DnD operation

        mediator - VDragAndDropManager data accessor

      • handleMouseOut

        protected void handleMouseOut​(com.google.gwt.dom.client.Element target,
                                      com.google.gwt.user.client.Event.NativePreviewEvent event,
                                      VDragAndDropManager.DDManagerMediator mediator)

        Called to handle Event.ONMOUSEOUT event.

        Parameters:

        target - target element over which DnD event has happened

        event - ONMOUSEOUT GWT event for active DnD operation

        mediator - VDragAndDropManager data accessor

      • handleDragLeave

        protected void handleDragLeave​(VDragAndDropManager.DDManagerMediator mediator,
                                       boolean clearServerCallback)

        Handles drag leave on old element.

        Parameters:

        mediator - VDragAndDropManager data accessor

      • handleMouseOver

        protected void handleMouseOver​(com.google.gwt.dom.client.Element target,
                                       com.google.gwt.user.client.Event.NativePreviewEvent event,
                                       VDragAndDropManager.DDManagerMediator mediator)

        Called to handle Event.ONMOUSEOVER event.

        Parameters:

        target - target element over which DnD event has happened

        event - ONMOUSEOVER GWT event for active DnD operation

        mediator - VDragAndDropManager data accessor

      • findDragTarget

        protected VDropHandler findDragTarget​(com.google.gwt.dom.client.Element target,
                                              VDragAndDropManager.DDManagerMediator mediator)

        Find drag handler for the target element.

        Parameters:

        target - target element over which DnD event has happened

        mediator - VDragAndDropManager data accessor

        Returns:

        drop handler of target element