Class VDDGridLayout
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Panel
com.google.gwt.user.client.ui.ComplexPanel
com.vaadin.client.ui.VGridLayout
io.jmix.ui.widget.client.addon.dragdroplayouts.ui.gridlayout.VDDGridLayout
- All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.HasWidgets,com.google.gwt.user.client.ui.HasWidgets.ForIsWidget,com.google.gwt.user.client.ui.IndexedPanel,com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget,com.google.gwt.user.client.ui.IsWidget,com.vaadin.client.ui.dd.VHasDropHandler,VDDHasDropHandler<VDDGridLayoutDropHandler>,VHasDragCaptionProvider,VHasDragFilter,VHasDragImageReferenceSupport,VHasDragMode,VHasGrabFilter,VHasIframeShims,VLayoutDragDropMouseHandler.DragStartListener,Iterable<com.google.gwt.user.client.ui.Widget>
public class VDDGridLayout
extends com.vaadin.client.ui.VGridLayout
implements VHasDragMode, VDDHasDropHandler<VDDGridLayoutDropHandler>, VLayoutDragDropMouseHandler.DragStartListener, VHasDragFilter, VHasIframeShims, VHasDragImageReferenceSupport, VHasGrabFilter, VHasDragCaptionProvider
Client side implementation for
DDGridLayout- Since:
- 0.4.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classA helper class returned by getCellDetailsByCoordinates() which contains positional and size data of the cell.Nested classes/interfaces inherited from class com.vaadin.client.ui.VGridLayout
com.vaadin.client.ui.VGridLayout.CellNested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabledNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
com.google.gwt.user.client.ui.HasWidgets.ForIsWidgetNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.IndexedPanel
com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected com.vaadin.client.ApplicationConnectionstatic final StringFields inherited from class com.vaadin.client.ui.VGridLayout
cells, colExpandRatioArray, columnWidths, explicitColRatios, explicitRowRatios, hideEmptyRowsAndColumns, rowExpandRatioArray, rowHeights, spacingMeasureElement, widgetToCellFields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidRemoves any emphasis previously set by emphasisbooleandragStart(com.google.gwt.user.client.ui.Widget widget, LayoutDragMode mode) Can be used to listen to drag start events, must return true for the drag to commence.protected voidemphasis(VDDGridLayout.CellDetails cell, com.vaadin.client.ui.dd.VDragEvent event) Emphasizes a component container when user is hovering a dragged component over the container.floatfloatReturns the drag filter used by the layoutReturns the drag modeReturns the drop handler used when the user drops a component over the Grid Layoutprotected com.vaadin.shared.ui.dd.HorizontalDropLocationgetHorizontalDropLocation(VDDGridLayout.CellDetails cell, com.vaadin.client.ui.dd.VDragEvent event) Returns the horizontal drop locationprotected final VLayoutDragDropMouseHandlerprotected com.vaadin.shared.ui.dd.VerticalDropLocationgetVerticalDropLocation(VDDGridLayout.CellDetails cell, com.vaadin.client.ui.dd.VDragEvent event) Returns the vertical drop locationvoidiframeShimsEnabled(boolean enabled) booleanprotected voidonLoad()protected voidonUnload()protected booleanpostDropHook(com.vaadin.client.ui.dd.VDragEvent drag) A hook for extended components to post process the the drop before it is sent to the server.protected voidpostEnterHook(com.vaadin.client.ui.dd.VDragEvent drag) A hook for extended components to post process the the enter event.protected voidpostLeaveHook(com.vaadin.client.ui.dd.VDragEvent drag) A hook for extended components to post process the the leave event.protected voidpostOverHook(com.vaadin.client.ui.dd.VDragEvent drag) A hook for extended components to post process the the over event.voidsetCellLeftRightDropRatio(float cellLeftRightDropRatio) voidsetCellTopBottomDropRatio(float cellTopBottomDropRatio) voidsetDragCaptionProvider(VDragCaptionProvider dragCaption) voidsetDragFilter(VDragFilter filter) voidsetDragImageProvider(VDragImageProvider provider) voidsetDragMode(LayoutDragMode mode) voidsetDropHandler(VDDGridLayoutDropHandler handler) voidsetGrabFilter(VGrabFilter grabFilter) voidupdateDragDetails(com.vaadin.client.ui.dd.VDragEvent event) Updates the drop details while draggingMethods inherited from class com.vaadin.client.ui.VGridLayout
createNewCell, getCell, getColumnWidths, getComponent, getComponent, getConnector, getHorizontalSpacing, getRowHeights, getVerticalSpacing, remove, setCaption, setSize, updateHeight, updateMarginStyleNames, updateSpacingStyleName, updateWidthMethods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, removeMethods inherited from class com.google.gwt.user.client.ui.Panel
add, add, adopt, clear, doAttachChildren, doDetachChildren, orphan, removeMethods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, removeFromParent, setLayoutData, sinkEvents, unsinkEventsMethods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
CLASSNAME
- See Also:
-
OVER
- See Also:
-
client
protected com.vaadin.client.ApplicationConnection client
-
-
Constructor Details
-
VDDGridLayout
public VDDGridLayout()
-
-
Method Details
-
setDragCaptionProvider
- Specified by:
setDragCaptionProviderin interfaceVHasDragCaptionProvider
-
getDragCaptionProvider
- Specified by:
getDragCaptionProviderin interfaceVHasDragCaptionProvider
-
onLoad
protected void onLoad()- Overrides:
onLoadin classcom.google.gwt.user.client.ui.Widget
-
onUnload
protected void onUnload()- Overrides:
onUnloadin classcom.google.gwt.user.client.ui.Widget
-
getDropHandler
Returns the drop handler used when the user drops a component over the Grid Layout- Specified by:
getDropHandlerin interfaceVDDHasDropHandler<VDDGridLayoutDropHandler>- Specified by:
getDropHandlerin interfacecom.vaadin.client.ui.dd.VHasDropHandler
-
setDropHandler
- Specified by:
setDropHandlerin interfaceVDDHasDropHandler<VDDGridLayoutDropHandler>
-
updateDragDetails
public void updateDragDetails(com.vaadin.client.ui.dd.VDragEvent event) Updates the drop details while dragging- Parameters:
event- The drag event
-
getHorizontalDropLocation
protected com.vaadin.shared.ui.dd.HorizontalDropLocation getHorizontalDropLocation(VDDGridLayout.CellDetails cell, com.vaadin.client.ui.dd.VDragEvent event) Returns the horizontal drop location- Parameters:
cell- The cell detailsevent- The drag event- Returns:
-
getVerticalDropLocation
protected com.vaadin.shared.ui.dd.VerticalDropLocation getVerticalDropLocation(VDDGridLayout.CellDetails cell, com.vaadin.client.ui.dd.VDragEvent event) Returns the vertical drop location- Parameters:
cell- The cell detailsevent- The drag event- Returns:
-
emphasis
Emphasizes a component container when user is hovering a dragged component over the container.- Parameters:
cell- The containerevent-
-
deEmphasis
protected void deEmphasis()Removes any emphasis previously set by emphasis -
getDragMode
Description copied from interface:VHasDragModeReturns the drag mode- Specified by:
getDragModein interfaceVHasDragMode- Returns:
-
postDropHook
protected boolean postDropHook(com.vaadin.client.ui.dd.VDragEvent drag) A hook for extended components to post process the the drop before it is sent to the server. Useful if you don't want to override the whole drop handler. -
postEnterHook
protected void postEnterHook(com.vaadin.client.ui.dd.VDragEvent drag) A hook for extended components to post process the the enter event. Useful if you don't want to override the whole drophandler. -
postLeaveHook
protected void postLeaveHook(com.vaadin.client.ui.dd.VDragEvent drag) A hook for extended components to post process the the leave event. Useful if you don't want to override the whole drophandler. -
postOverHook
protected void postOverHook(com.vaadin.client.ui.dd.VDragEvent drag) A hook for extended components to post process the the over event. Useful if you don't want to override the whole drophandler. -
dragStart
Can be used to listen to drag start events, must return true for the drag to commence. Return false to interrupt the drag:- Specified by:
dragStartin interfaceVLayoutDragDropMouseHandler.DragStartListener- Parameters:
widget- The widget which is about to be draggedmode- The draggin mode- Returns:
- Should the dragging be commenced.
-
getDragFilter
Description copied from interface:VHasDragFilterReturns the drag filter used by the layout- Specified by:
getDragFilterin interfaceVHasDragFilter- Returns:
-
setDragFilter
- Specified by:
setDragFilterin interfaceVHasDragFilter
-
getCellLeftRightDropRatio
public float getCellLeftRightDropRatio() -
setCellLeftRightDropRatio
public void setCellLeftRightDropRatio(float cellLeftRightDropRatio) -
getCellTopBottomDropRatio
public float getCellTopBottomDropRatio() -
setCellTopBottomDropRatio
public void setCellTopBottomDropRatio(float cellTopBottomDropRatio) -
iframeShimsEnabled
public void iframeShimsEnabled(boolean enabled) - Specified by:
iframeShimsEnabledin interfaceVHasIframeShims
-
isIframeShimsEnabled
public boolean isIframeShimsEnabled()- Specified by:
isIframeShimsEnabledin interfaceVHasIframeShims
-
setDragMode
- Specified by:
setDragModein interfaceVHasDragMode
-
setDragImageProvider
- Specified by:
setDragImageProviderin interfaceVHasDragImageReferenceSupport
-
getMouseHandler
-
getGrabFilter
- Specified by:
getGrabFilterin interfaceVHasGrabFilter
-
setGrabFilter
- Specified by:
setGrabFilterin interfaceVHasGrabFilter
-