Class DDHorizontalLayout
java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractComponentContainer
com.vaadin.ui.AbstractLayout
com.vaadin.ui.AbstractOrderedLayout
com.vaadin.ui.HorizontalLayout
com.vaadin.v7.ui.HorizontalLayout
io.jmix.ui.widget.addon.dragdroplayouts.v7.DDHorizontalLayout
- All Implemented Interfaces:
com.vaadin.event.ConnectorEventListener,com.vaadin.event.ContextClickEvent.ContextClickNotifier,com.vaadin.event.dd.DragSource,com.vaadin.event.dd.DropTarget,com.vaadin.event.LayoutEvents.LayoutClickNotifier,com.vaadin.event.MethodEventSource,com.vaadin.event.SerializableEventListener,com.vaadin.server.ClientConnector,com.vaadin.server.Sizeable,com.vaadin.server.VariableOwner,com.vaadin.shared.Connector,com.vaadin.ui.Component,com.vaadin.ui.Component.HasContextHelp,com.vaadin.ui.ComponentContainer,com.vaadin.ui.HasComponents,com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier,com.vaadin.ui.Layout,com.vaadin.ui.Layout.AlignmentHandler,com.vaadin.ui.Layout.MarginHandler,com.vaadin.ui.Layout.SpacingHandler,com.vaadin.ui.LegacyComponent,DragFilterSupport,DragImageReferenceSupport,LayoutDragSource,ShimSupport,Serializable,Iterable<com.vaadin.ui.Component>,EventListener
public class DDHorizontalLayout
extends com.vaadin.v7.ui.HorizontalLayout
implements LayoutDragSource, com.vaadin.event.dd.DropTarget, ShimSupport, com.vaadin.ui.LegacyComponent, DragFilterSupport, DragImageReferenceSupport
Horizontal layout with drag and drop support
- Since:
- 0.4.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassContains the component over which the drop was made and the index on which the drop was made.Nested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnector
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandlerNested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListenerNested classes/interfaces inherited from interface com.vaadin.ui.Component
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.ListenerNested classes/interfaces inherited from interface com.vaadin.ui.Component.HasContextHelp
com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListenerNested classes/interfaces inherited from interface com.vaadin.ui.HasComponents
com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListenerNested classes/interfaces inherited from interface com.vaadin.ui.Layout
com.vaadin.ui.Layout.AlignmentHandler, com.vaadin.ui.Layout.MarginHandler, com.vaadin.ui.Layout.SpacingHandlerNested classes/interfaces inherited from interface com.vaadin.server.Sizeable
com.vaadin.server.Sizeable.Unit -
Field Summary
Fields inherited from class com.vaadin.ui.AbstractOrderedLayout
ALIGNMENT_DEFAULT, componentsFields inherited from class com.vaadin.ui.AbstractComponent
componentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredErrorFields inherited from interface com.vaadin.server.Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new horizontal layoutDDHorizontalLayout(com.vaadin.ui.Component... components) Construct a new horizontal layout with children -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeClientResponse(boolean initial) voidchangeVariables(Object source, Map<String, Object> variables) Get a filter which determines which components can be dragged from the layout and which cannot.Returns the drag image providerReturns the mode of which dragging is visualized.com.vaadin.event.dd.DropHandlerReturns the drop handler which handles drop events from dropping components on the layout.getState()com.vaadin.event.TransferablegetTransferable(Map<String, Object> rawVariables) Get the transferable created by a drag event.booleanAre shims used over iframes so dragging is possiblevoidpaintContent(com.vaadin.server.PaintTarget target) voidsetComponentHorizontalDropRatio(float ratio) Sets the ratio which determines how a cell is divided into drop zones.voidsetDragFilter(DragFilter dragFilter) Set a filter which determines which components can be dragged from the layout and which cannot.voidsetDragImageProvider(DragImageProvider provider) Set a component as a drag image for a component in the layout.voidsetDragMode(LayoutDragMode mode) Enables dragging components from the layout.voidsetDropHandler(com.vaadin.event.dd.DropHandler dropHandler) Sets the current handler which handles dropped components on the layout.voidsetShim(boolean shim) False to disable the iframe shim used to enable dragging iframe based components (defaults to true).com.vaadin.event.dd.TargetDetailstranslateDropTargetDetails(Map<String, Object> clientVariables) Methods inherited from class com.vaadin.ui.HorizontalLayout
addComponentsAndExpand, getStateMethods inherited from class com.vaadin.ui.AbstractOrderedLayout
addComponent, addComponent, addComponentAsFirst, addLayoutClickListener, getComponent, getComponentAlignment, getComponentCount, getComponentIndex, getCustomAttributes, getDefaultComponentAlignment, getExpandRatio, getMargin, isSpacing, iterator, readDesign, removeComponent, removeLayoutClickListener, replaceComponent, setComponentAlignment, setDefaultComponentAlignment, setExpandRatio, setMargin, setMargin, setSpacing, writeDesignMethods inherited from class com.vaadin.ui.AbstractLayout
isRequiredIndicatorVisible, readMargin, setRequiredIndicatorVisible, writeMarginMethods inherited from class com.vaadin.ui.AbstractComponentContainer
addComponentAttachListener, addComponentDetachListener, addComponents, fireComponentAttachEvent, fireComponentDetachEvent, getComponentIterator, moveComponentsFrom, removeAllComponents, removeComponentAttachListener, removeComponentDetachListener, setHeight, setWidthMethods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, attach, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, focus, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getRequiredError, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isReadOnly, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredError, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidthFull, setWidthUndefinedMethods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getIncorrectConcurrentAccessHandler, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, setResource, updateDiffstateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandlerMethods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesignMethods inherited from interface com.vaadin.ui.ComponentContainer
addComponents, getComponentIterator, moveComponentsFrom, removeAllComponentsMethods inherited from interface com.vaadin.shared.Connector
getConnectorIdMethods inherited from interface com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier
addComponentAttachListener, addComponentDetachListener, removeComponentAttachListener, removeComponentDetachListenerMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.vaadin.ui.LegacyComponent
markAsDirtyMethods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefinedMethods inherited from interface com.vaadin.server.VariableOwner
isEnabled
-
Constructor Details
-
DDHorizontalLayout
public DDHorizontalLayout()Construct a new horizontal layout -
DDHorizontalLayout
public DDHorizontalLayout(com.vaadin.ui.Component... components) Construct a new horizontal layout with children- Parameters:
components- the child components to add
-
-
Method Details
-
paintContent
public void paintContent(com.vaadin.server.PaintTarget target) throws com.vaadin.server.PaintException - Specified by:
paintContentin interfacecom.vaadin.ui.LegacyComponent- Throws:
com.vaadin.server.PaintException
-
translateDropTargetDetails
public com.vaadin.event.dd.TargetDetails translateDropTargetDetails(Map<String, Object> clientVariables) - Specified by:
translateDropTargetDetailsin interfacecom.vaadin.event.dd.DropTarget
-
getTransferable
Get the transferable created by a drag event.- Specified by:
getTransferablein interfacecom.vaadin.event.dd.DragSource
-
getDropHandler
public com.vaadin.event.dd.DropHandler getDropHandler()Returns the drop handler which handles drop events from dropping components on the layout. Returns Null if dropping is disabled.- Specified by:
getDropHandlerin interfacecom.vaadin.event.dd.DropTarget
-
setDropHandler
public void setDropHandler(com.vaadin.event.dd.DropHandler dropHandler) Sets the current handler which handles dropped components on the layout. By setting a drop handler dropping components on the layout is enabled. By setting the dropHandler to null dropping is disabled.- Parameters:
dropHandler- The drop handler to handle drop events or null to disable dropping
-
getDragMode
Returns the mode of which dragging is visualized.- Specified by:
getDragModein interfaceLayoutDragSource- Returns:
-
setDragMode
Enables dragging components from the layout.- Specified by:
setDragModein interfaceLayoutDragSource- Parameters:
mode- The mode of which how the dragging should be visualized.
-
setComponentHorizontalDropRatio
public void setComponentHorizontalDropRatio(float ratio) Sets the ratio which determines how a cell is divided into drop zones. The ratio is measured from the left and right borders. For example, setting the ratio to 0.3 will divide the drop zone in three equal parts (left,middle,right). Setting the ratio to 0.5 will disable dropping in the middle and setting it to 0 will disable dropping at the sides.- Parameters:
ratio- A ratio between 0 and 0.5. Default is 0.2
-
setShim
public void setShim(boolean shim) False to disable the iframe shim used to enable dragging iframe based components (defaults to true).- Specified by:
setShimin interfaceShimSupport- Parameters:
shim- Are the iframes shimmed
-
isShimmed
public boolean isShimmed()Are shims used over iframes so dragging is possible- Specified by:
isShimmedin interfaceShimSupport- Returns:
- Are the iframes shimmed
-
getDragFilter
Get a filter which determines which components can be dragged from the layout and which cannot. This does not effect the drag mode, but only provides a means to make exceptions in the drag mode. The drag filter is only used when dragging is enabled in the layout, i.e drag mode is NOTLayoutDragMode.NONEBy default the drag filter permits dragging all components when the layout drag mode allows it.- Specified by:
getDragFilterin interfaceDragFilterSupport- Specified by:
getDragFilterin interfaceLayoutDragSource- Returns:
- dragFilter
The filter to use, by default
DragFilter.ALLis used.
-
setDragFilter
Set a filter which determines which components can be dragged from the layout and which cannot. This does not effect the drag mode, but only provides a means to make exceptions in the drag mode. The drag filter is only used when dragging is enabled in the layout, i.e drag mode is NOTLayoutDragMode.NONEBy default the drag filter permits dragging all components when the layout drag mode allows it.- Specified by:
setDragFilterin interfaceDragFilterSupport- Specified by:
setDragFilterin interfaceLayoutDragSource- Parameters:
dragFilter- The filter to use, by defaultDragFilter.ALLis used.
-
getState
- Overrides:
getStatein classcom.vaadin.ui.HorizontalLayout
-
beforeClientResponse
public void beforeClientResponse(boolean initial) - Specified by:
beforeClientResponsein interfacecom.vaadin.server.ClientConnector- Overrides:
beforeClientResponsein classcom.vaadin.ui.AbstractComponent
-
changeVariables
- Specified by:
changeVariablesin interfacecom.vaadin.server.VariableOwner
-
setDragImageProvider
Description copied from interface:DragImageReferenceSupportSet a component as a drag image for a component in the layout. The drag image will be shown instead of the component when the user drag a component in the layout.- Specified by:
setDragImageProviderin interfaceDragImageReferenceSupport- Parameters:
provider- The image provider
-
getDragImageProvider
Description copied from interface:DragImageReferenceSupportReturns the drag image provider- Specified by:
getDragImageProviderin interfaceDragImageReferenceSupport- Returns:
- the image provider
-