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.HandlerRegistrationaddController(I_CmsDNDController controller) Adds another sub-controller to this controller.voidonAnimationStart(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed when end animation starts.booleanonBeforeDrop(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed before drop.voidonDragCancel(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed on drag cancel.booleanonDragStart(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed on drag start.voidonDrop(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed on drop.voidonPositionedPlaceholder(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed after the placeholder has been positioned inside a drop target.booleanonTargetEnter(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed when the helper is dragged into a drop target.voidonTargetLeave(I_CmsDraggable draggable, I_CmsDropTarget target, CmsDNDHandler handler) Executed when the helper is dragged out of a drop target.voidpostClear(I_CmsDraggable draggable, I_CmsDropTarget target) Called after the CSS styles are changed back to normal after a DnD operation.booleanstartPlacementMode(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_CmsDNDControllerExecuted when end animation starts.- Specified by:
onAnimationStartin 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_CmsDNDControllerExecuted before drop.- Specified by:
onBeforeDropin interfaceI_CmsDNDController- Parameters:
draggable- the draggable itemtarget- the current drop targethandler- the drag and drop handler instance- Returns:
falseto cancel dropping- See Also:
-
onDragCancel
Description copied from interface:I_CmsDNDControllerExecuted on drag cancel.- Specified by:
onDragCancelin 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_CmsDNDControllerExecuted on drag start.- Specified by:
onDragStartin interfaceI_CmsDNDController- Parameters:
draggable- the draggable itemtarget- the current drop targethandler- the drag and drop handler instance- Returns:
falseto cancel dragging- See Also:
-
onDrop
Description copied from interface:I_CmsDNDControllerExecuted on drop.- Specified by:
onDropin 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_CmsDNDControllerExecuted after the placeholder has been positioned inside a drop target.- Specified by:
onPositionedPlaceholderin 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_CmsDNDControllerExecuted when the helper is dragged into a drop target.- Specified by:
onTargetEnterin interfaceI_CmsDNDController- Parameters:
draggable- the draggable itemtarget- the current drop targethandler- the drag and drop handler instance- Returns:
falseto cancel entering target (placeholder will not positioned inside target)- See Also:
-
onTargetLeave
Description copied from interface:I_CmsDNDControllerExecuted when the helper is dragged out of a drop target.- Specified by:
onTargetLeavein 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_CmsDNDControllerCalled after the CSS styles are changed back to normal after a DnD operation.- Specified by:
postClearin interfaceI_CmsDNDController- Parameters:
draggable- the draggabletarget- the drag target (null if drag cancelled)- See Also:
-
startPlacementMode
Description copied from interface:I_CmsDNDControllerMaybe starts placement mode, and returns true if it does so.- Specified by:
startPlacementModein 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:
-