Package org.opencms.gwt.client.dnd
Class CmsCompositeDNDController
java.lang.Object
org.opencms.gwt.client.dnd.CmsCompositeDNDController
- All Implemented Interfaces:
I_CmsDNDController
A DND controller which forwards method calls to multiple other DND controllers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.web.bindery.event.shared.HandlerRegistration
addController
(I_CmsDNDController controller) Adds another sub-controller to this controller.void
onAnimationStart
(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed when end animation starts.boolean
onBeforeDrop
(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed before drop.void
onDragCancel
(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed on drag cancel.boolean
onDragStart
(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed on drag start.void
onDrop
(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed on drop.void
onPositionedPlaceholder
(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed after the placeholder has been positioned inside a drop target.boolean
onTargetEnter
(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed when the helper is dragged into a drop target.void
onTargetLeave
(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed when the helper is dragged out of a drop target.void
postClear
(I_CmsDraggable draggable, I_CmsDropTarget target) Called after the CSS styles are changed back to normal after a DnD operation.boolean
startPlacementMode
(I_CmsDraggable draggable, CmsDNDHandler handler) Maybe starts placement mode, and returns true if it does so.
-
Constructor Details
-
CmsCompositeDNDController
public CmsCompositeDNDController()
-
-
Method Details
-
addController
public com.google.web.bindery.event.shared.HandlerRegistration addController(I_CmsDNDController controller) Adds another sub-controller to this controller.- Parameters:
controller
- the controller to add- Returns:
- a registration object to remove the controller later
-
onAnimationStart
public void onAnimationStart(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Description copied from interface:I_CmsDNDController
Executed when end animation starts.- Specified by:
onAnimationStart
in interfaceI_CmsDNDController
- Parameters:
draggable
- the draggable itemtarget
- the current drop targethandler
- the drag and drop handler instance- See Also:
-
onBeforeDrop
public boolean onBeforeDrop(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Description copied from interface:I_CmsDNDController
Executed before drop.- Specified by:
onBeforeDrop
in interfaceI_CmsDNDController
- Parameters:
draggable
- the draggable itemtarget
- the current drop targethandler
- the drag and drop handler instance- Returns:
false
to cancel dropping- See Also:
-
onDragCancel
Description copied from interface:I_CmsDNDController
Executed on drag cancel.- Specified by:
onDragCancel
in interfaceI_CmsDNDController
- Parameters:
draggable
- the draggable itemtarget
- the current drop targethandler
- the drag and drop handler instance- See Also:
-
onDragStart
Description copied from interface:I_CmsDNDController
Executed on drag start.- Specified by:
onDragStart
in interfaceI_CmsDNDController
- Parameters:
draggable
- the draggable itemtarget
- the current drop targethandler
- the drag and drop handler instance- Returns:
false
to cancel dragging- See Also:
-
onDrop
Description copied from interface:I_CmsDNDController
Executed on drop.- Specified by:
onDrop
in interfaceI_CmsDNDController
- Parameters:
draggable
- the draggable itemtarget
- the current drop targethandler
- the drag and drop handler instance- See Also:
-
onPositionedPlaceholder
public void onPositionedPlaceholder(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Description copied from interface:I_CmsDNDController
Executed after the placeholder has been positioned inside a drop target.- Specified by:
onPositionedPlaceholder
in interfaceI_CmsDNDController
- Parameters:
draggable
- the draggable itemtarget
- the current drop targethandler
- the drag and drop handler instance- See Also:
-
onTargetEnter
public boolean onTargetEnter(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Description copied from interface:I_CmsDNDController
Executed when the helper is dragged into a drop target.- Specified by:
onTargetEnter
in interfaceI_CmsDNDController
- Parameters:
draggable
- the draggable itemtarget
- the current drop targethandler
- the drag and drop handler instance- Returns:
false
to cancel entering target (placeholder will not positioned inside target)- See Also:
-
onTargetLeave
Description copied from interface:I_CmsDNDController
Executed when the helper is dragged out of a drop target.- Specified by:
onTargetLeave
in interfaceI_CmsDNDController
- Parameters:
draggable
- the draggable itemtarget
- the current drop targethandler
- the drag and drop handler instance- See Also:
-
postClear
Description copied from interface:I_CmsDNDController
Called after the CSS styles are changed back to normal after a DnD operation.- Specified by:
postClear
in interfaceI_CmsDNDController
- Parameters:
draggable
- the draggabletarget
- the drag target (null if drag cancelled)- See Also:
-
startPlacementMode
Description copied from interface:I_CmsDNDController
Maybe starts placement mode, and returns true if it does so.- Specified by:
startPlacementMode
in interfaceI_CmsDNDController
- Parameters:
draggable
- the item for which placement mode should be activatedhandler
- the DnD handler- Returns:
- true if placement mode has been activated
- See Also:
-