Class DDTabSheet
java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractComponentContainer
com.vaadin.ui.TabSheet
io.jmix.ui.widget.addon.dragdroplayouts.DDTabSheet
- 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.FieldEvents.BlurNotifier,- com.vaadin.event.FieldEvents.FocusNotifier,- 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.Focusable,- com.vaadin.ui.Component.HasContextHelp,- com.vaadin.ui.ComponentContainer,- com.vaadin.ui.HasComponents,- com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier,- com.vaadin.ui.LegacyComponent,- com.vaadin.ui.SelectiveRenderer,- DragFilterSupport,- DragGrabFilterSupport,- DragImageReferenceSupport,- HasDragCaptionProvider,- LayoutDragSource,- ShimSupport,- Serializable,- Iterable<com.vaadin.ui.Component>,- EventListener
- Direct Known Subclasses:
- JmixMainTabSheet
public class DDTabSheet
extends com.vaadin.ui.TabSheet
implements LayoutDragSource, com.vaadin.event.dd.DropTarget, ShimSupport, com.vaadin.ui.LegacyComponent, DragFilterSupport, DragImageReferenceSupport, DragGrabFilterSupport, HasDragCaptionProvider
Tabsheet with drag and drop support
- Since:
- 0.4.0
- See Also:
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class com.vaadin.ui.TabSheetcom.vaadin.ui.TabSheet.CloseHandler, com.vaadin.ui.TabSheet.SelectedTabChangeEvent, com.vaadin.ui.TabSheet.SelectedTabChangeListener, com.vaadin.ui.TabSheet.Tab, com.vaadin.ui.TabSheet.TabsheetServerRpcImpl, com.vaadin.ui.TabSheet.TabSheetTabImplNested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnectorcom.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandlerNested classes/interfaces inherited from interface com.vaadin.server.ClientConnectorcom.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.Componentcom.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.HasContextHelpcom.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListenerNested classes/interfaces inherited from interface com.vaadin.ui.HasComponentscom.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.server.Sizeablecom.vaadin.server.Sizeable.Unit
- 
Field SummaryFields inherited from class com.vaadin.ui.TabSheetkeyMapperFields inherited from class com.vaadin.ui.AbstractComponentcomponentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredErrorFields inherited from interface com.vaadin.server.SizeableSIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a new tabsheetDDTabSheet(com.vaadin.ui.Component... tabs) Creates a new tabsheet with tabs
- 
Method SummaryModifier 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 providerGets the drag mode which controls how drags can be made.com.vaadin.event.dd.DropHandlergetState()com.vaadin.event.TransferablegetTransferable(Map<String, Object> rawVariables) booleanAre shims used over iframes so dragging is possiblevoidpaintContent(com.vaadin.server.PaintTarget target) voidsetComponentHorizontalDropRatio(float ratio) Sets the ratio which determines how a tab is divided into drop zones.voidsetDragCaptionProvider(DragCaptionProvider provider) voidsetDragFilter(DragFilter dragFilter) Set a filter which determines which components can be dragged from the layout and which cannot.voidsetDragGrabFilter(DragGrabFilter dragGrabFilter) voidsetDragImageProvider(DragImageProvider provider) Set a component as a drag image for a component in the layout.voidsetDragMode(LayoutDragMode mode) Sets the drag mode which controls how drags can be made.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.TabSheet_closeHandler, _components, _selected, _tabs, addBlurListener, addComponent, addFocusListener, addSelectedTabChangeListener, addTab, addTab, addTab, addTab, addTab, areTabsHidden, fireSelectedTabChange, fireSelectedTabChange, focus, getComponentCount, getCustomAttributes, getSelectedTab, getState, getTab, getTab, getTabIndex, getTabPosition, hideTabs, isRendered, isTabCaptionsAsHtml, isTabsVisible, iterator, moveComponentsFrom, readDesign, removeComponent, removeSelectedTabChangeListener, removeTab, replaceComponent, selectedTabIndexAfterTabRemove, setCloseHandler, setSelectedTab, setSelectedTab, setSelectedTab, setSelectedTab, setTabCaptionsAsHtml, setTabIndex, setTabPosition, setTabsVisible, writeDesignMethods inherited from class com.vaadin.ui.AbstractComponentContaineraddComponentAttachListener, addComponentDetachListener, addComponents, fireComponentAttachEvent, fireComponentDetachEvent, getComponentIterator, removeAllComponents, removeComponentAttachListener, removeComponentDetachListener, setHeight, setWidthMethods inherited from class com.vaadin.ui.AbstractComponentaddContextClickListener, addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, attach, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, 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, isRequiredIndicatorVisible, 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, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidthFull, setWidthUndefinedMethods inherited from class com.vaadin.server.AbstractClientConnectoraddAttachListener, 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.Objectclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.server.ClientConnectoraddAttachListener, addDetachListener, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandlerMethods inherited from interface com.vaadin.ui.ComponentaddListener, 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.shared.ConnectorgetConnectorIdMethods inherited from interface java.lang.IterableforEach, spliteratorMethods inherited from interface com.vaadin.ui.LegacyComponentmarkAsDirtyMethods inherited from interface com.vaadin.server.SizeablegetHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefinedMethods inherited from interface com.vaadin.server.VariableOwnerisEnabled
- 
Constructor Details- 
DDTabSheetpublic DDTabSheet()Creates a new tabsheet
- 
DDTabSheetpublic DDTabSheet(com.vaadin.ui.Component... tabs) Creates a new tabsheet with tabs- Parameters:
- tabs- the tabs to add to the tabsheet
 
 
- 
- 
Method Details- 
getDragGrabFilter- Specified by:
- getDragGrabFilterin interface- DragGrabFilterSupport
- Returns:
- Drag grab filter
 
- 
setDragGrabFilter- Specified by:
- setDragGrabFilterin interface- DragGrabFilterSupport
- Parameters:
- dragGrabFilter- drag grab filter
 
- 
setDragCaptionProvider- Specified by:
- setDragCaptionProviderin interface- HasDragCaptionProvider
 
- 
getDragCaptionProvider- Specified by:
- getDragCaptionProviderin interface- HasDragCaptionProvider
 
- 
getTransferable- Specified by:
- getTransferablein interface- com.vaadin.event.dd.DragSource
 
- 
setDropHandlerpublic 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
 
- 
getDropHandlerpublic com.vaadin.event.dd.DropHandler getDropHandler()- Specified by:
- getDropHandlerin interface- com.vaadin.event.dd.DropTarget
 
- 
translateDropTargetDetailspublic com.vaadin.event.dd.TargetDetails translateDropTargetDetails(Map<String, Object> clientVariables) - Specified by:
- translateDropTargetDetailsin interface- com.vaadin.event.dd.DropTarget
 
- 
getDragModeDescription copied from interface:LayoutDragSourceGets the drag mode which controls how drags can be made. The layout supports two modes, NONE which disables dragging from the layout and CLONE which enables dragging the component from the layout.- Specified by:
- getDragModein interface- LayoutDragSource
- Returns:
- The drag mode
 
- 
setDragModeDescription copied from interface:LayoutDragSourceSets the drag mode which controls how drags can be made. The layout supports two modes, NONE which disables dragging from the layout and CLONE which enables dragging the component from the layout.- Specified by:
- setDragModein interface- LayoutDragSource
- Parameters:
- mode- The mode to set
 
- 
paintContentpublic void paintContent(com.vaadin.server.PaintTarget target) throws com.vaadin.server.PaintException - Specified by:
- paintContentin interface- com.vaadin.ui.LegacyComponent
- Throws:
- com.vaadin.server.PaintException
 
- 
setComponentHorizontalDropRatiopublic void setComponentHorizontalDropRatio(float ratio) Sets the ratio which determines how a tab 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
 
- 
setShimpublic void setShim(boolean shim) False to disable the iframe shim used to enable dragging iframe based components (defaults to true).- Specified by:
- setShimin interface- ShimSupport
- Parameters:
- shim- Are the iframes shimmed
 
- 
isShimmedpublic boolean isShimmed()Are shims used over iframes so dragging is possible- Specified by:
- isShimmedin interface- ShimSupport
- Returns:
- Are the iframes shimmed
 
- 
getDragFilterGet 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 interface- DragFilterSupport
- Specified by:
- getDragFilterin interface- LayoutDragSource
- Returns:
- dragFilter
            The filter to use, by default DragFilter.ALLis used.
 
- 
setDragFilterSet 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 interface- DragFilterSupport
- Specified by:
- setDragFilterin interface- LayoutDragSource
- Parameters:
- dragFilter- The filter to use, by default- DragFilter.ALLis used.
 
- 
getState- Overrides:
- getStatein class- com.vaadin.ui.TabSheet
 
- 
beforeClientResponsepublic void beforeClientResponse(boolean initial) - Specified by:
- beforeClientResponsein interface- com.vaadin.server.ClientConnector
- Overrides:
- beforeClientResponsein class- com.vaadin.ui.AbstractComponent
 
- 
changeVariables- Specified by:
- changeVariablesin interface- com.vaadin.server.VariableOwner
 
- 
setDragImageProviderDescription 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 interface- DragImageReferenceSupport
- Parameters:
- provider- The image provider
 
- 
getDragImageProviderDescription copied from interface:DragImageReferenceSupportReturns the drag image provider- Specified by:
- getDragImageProviderin interface- DragImageReferenceSupport
- Returns:
- the image provider
 
 
-