public class TileLayout extends Canvas
config, configOnly, factoryCreated, factoryProperties, id, nativeObject, scClassName
Constructor and Description |
---|
TileLayout() |
TileLayout(com.google.gwt.core.client.JavaScriptObject jsObj) |
Modifier and Type | Method and Description |
---|---|
void |
addTile(Canvas tile)
Add a tile to the layout, dynamically.
|
void |
addTile(Canvas tile,
java.lang.Integer index)
Add a tile to the layout, dynamically.
|
static void |
changeAutoChildDefaults(java.lang.String autoChildName,
Canvas defaults)
Changes the defaults for Canvas AutoChildren named
autoChildName . |
static void |
changeAutoChildDefaults(java.lang.String autoChildName,
FormItem defaults)
Changes the defaults for FormItem AutoChildren named
autoChildName . |
protected com.google.gwt.core.client.JavaScriptObject |
create() |
java.lang.Boolean |
getAnimateTileChange()
If set, tiles animate to their new positions when a tile is added, removed, or reordered via drag and drop.
|
java.lang.Boolean |
getAutoWrapLines()
When
LayoutPolicy is "flow", should we automatically start a new line when there's not
enough room to fit the next tile on the same line? |
DragDataAction |
getDragDataAction()
Indicates what to do with data dragged into another DataBoundComponent.
|
Canvas |
getDragLine()
Canvas used to display a drop indicator when a another canvas is dragged over this widget.
|
java.lang.String |
getDragLineStyle()
The CSS class applied to the
dragLine autochild. |
int |
getDragLineThickness()
Thickness of the
dragLine autochild. |
int |
getDropIndex()
Returns the tile index of the tile that would currently be dropped on by the drag in process.
|
java.lang.Boolean |
getExpandMargins()
With
LayoutPolicy :"fit", should margins be expanded so that tiles fill the available
space in the TileLayout on the breadth axis? This can also affect tileWidth or tileHeight . |
java.lang.Integer |
getLayoutMargin()
A margin left around the outside of all tiles.
|
com.smartgwt.logicalstructure.core.LogicalStructureObject |
getLogicalStructure()
Getter implementing the
LogicalStructure interface,
which supports Eclipse's logical structure debugging facility. |
static TileLayout |
getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj) |
Orientation |
getOrientation()
Direction of tiling.
|
Overflow |
getOverflow()
Normal
Overflow settings can be used on TileLayouts, for example, an overflow:auto
TileLayout will scroll if members exceed its specified size, whereas an overflow:visible TileLayout will grow to
accommodate members. |
java.lang.Boolean |
getPaddingAsLayoutMargin()
If this widget has padding specified (as
this.padding or in the
CSS style applied to this layout), should it show up as space outside the members, similar to layoutMargin? |
java.lang.Boolean |
getShowDragLine()
Set false to prevent the
dragLine autochild from showing
during dragging. |
Canvas |
getTile(int index)
Retrieve a tile by index.
|
java.lang.Integer |
getTileHeight()
Height of each tile in pixels.
|
java.lang.Integer |
getTileHMargin()
Horizontal margin in between tiles.
|
int |
getTileMargin()
Margin in between tiles.
|
int |
getTileSize()
Size of each tile in pixels.
|
java.lang.Integer |
getTilesPerLine()
Number of tiles to show in each line.
|
java.lang.Integer |
getTileVMargin()
Vertical margin in between tiles.
|
java.lang.Integer |
getTileWidth()
Width of each tile in pixels.
|
void |
layoutTiles()
Forces layout out the tiles
|
boolean |
removeTile(Canvas tile)
Remove a tile from the layout.
|
boolean |
removeTile(int tileIndex)
Remove a tile from the layout.
|
boolean |
removeTile(java.lang.String tileID)
Remove a tile from the layout.
|
TileLayout |
setAnimateTileChange(java.lang.Boolean animateTileChange)
If set, tiles animate to their new positions when a tile is added, removed, or reordered via drag and drop.
|
TileLayout |
setAutoWrapLines(java.lang.Boolean autoWrapLines)
When
LayoutPolicy is "flow", should we automatically start a new line when there's not
enough room to fit the next tile on the same line? |
static void |
setDefaultProperties(TileLayout tileLayoutProperties)
Class level method to set the default properties of this class.
|
TileLayout |
setDragDataAction(DragDataAction dragDataAction)
Indicates what to do with data dragged into another DataBoundComponent.
|
TileLayout |
setDragLineStyle(java.lang.String dragLineStyle)
The CSS class applied to the
dragLine autochild. |
TileLayout |
setDragLineThickness(int dragLineThickness)
Thickness of the
dragLine autochild. |
TileLayout |
setExpandMargins(java.lang.Boolean expandMargins)
With
LayoutPolicy :"fit", should margins be expanded so that tiles fill the available
space in the TileLayout on the breadth axis? This can also affect tileWidth or tileHeight . |
TileLayout |
setLayoutMargin(java.lang.Integer layoutMargin)
A margin left around the outside of all tiles.
|
void |
setLayoutPolicy(TileLayoutPolicy layoutPolicy)
Policy for laying out tiles.
|
com.smartgwt.logicalstructure.core.LogicalStructureObject |
setLogicalStructure(com.smartgwt.logicalstructure.widgets.tile.TileLayoutLogicalStructure s)
Setter implementing the
LogicalStructure interface,
which supports Eclipse's logical structure debugging facility. |
TileLayout |
setOrientation(Orientation orientation)
Direction of tiling.
|
TileLayout |
setOverflow(Overflow overflow)
Normal
Overflow settings can be used on TileLayouts, for example, an overflow:auto
TileLayout will scroll if members exceed its specified size, whereas an overflow:visible TileLayout will grow to
accommodate members. |
TileLayout |
setPaddingAsLayoutMargin(java.lang.Boolean paddingAsLayoutMargin)
If this widget has padding specified (as
this.padding or in the
CSS style applied to this layout), should it show up as space outside the members, similar to layoutMargin? |
TileLayout |
setShowDragLine(java.lang.Boolean showDragLine)
Set false to prevent the
dragLine autochild from showing
during dragging. |
TileLayout |
setTileHeight(java.lang.Integer tileHeight)
Height of each tile in pixels.
|
TileLayout |
setTileHMargin(java.lang.Integer tileHMargin)
Horizontal margin in between tiles.
|
TileLayout |
setTileMargin(int tileMargin)
Margin in between tiles.
|
TileLayout |
setTiles(Canvas... tiles)
List of tiles to lay out.
|
TileLayout |
setTileSize(int tileSize)
Size of each tile in pixels.
|
TileLayout |
setTilesPerLine(java.lang.Integer tilesPerLine)
Number of tiles to show in each line.
|
TileLayout |
setTileVMargin(java.lang.Integer tileVMargin)
Vertical margin in between tiles.
|
TileLayout |
setTileWidth(java.lang.Integer tileWidth)
Width of each tile in pixels.
|
Rectangle |
transformTileRect(int left,
int top,
int width,
int height)
Transforms the input tile
relative rect
to an absolute page rect that you can apply to your own drop indicator canvas. |
addChild, addChild, addChild, addChild, addChild, addClearHandler, addClickHandler, addDoubleClickHandler, addDragMoveHandler, addDragRepositionMoveHandler, addDragRepositionStartHandler, addDragRepositionStopHandler, addDragResizeMoveHandler, addDragResizeStartHandler, addDragResizeStopHandler, addDragStartHandler, addDragStopHandler, addDropHandler, addDropMoveHandler, addDropOutHandler, addDropOverHandler, addFocusChangedHandler, addHoverHandler, addHoverHiddenHandler, addKeyDownHandler, addKeyPressHandler, addMouseDownHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseStillDownHandler, addMouseUpHandler, addMouseWheelHandler, addMovedHandler, addParentMovedHandler, addPeer, addPeer, addPeer, addPeer, addResizedHandler, addRightMouseDownHandler, addRuleContextChangedHandler, addScrolledHandler, addShowContextMenuHandler, addSnapAlignCandidate, addStyleName, addVisibilityChangedHandler, adjustForContent, animateFade, animateFade, animateFade, animateFade, animateFade, animateFade, animateFade, animateFade, animateHide, animateHide, animateHide, animateHide, animateHide, animateHide, animateHide, animateMove, animateMove, animateMove, animateMove, animateRect, animateRect, animateRect, animateRect, animateResize, animateResize, animateResize, animateResize, animateScroll, animateScroll, animateScroll, animateScroll, animateScroll, animateScroll, animateShow, animateShow, animateShow, animateShow, animateShow, animateShow, animateShow, asSGWTComponent, blur, bringToFront, clear, clearExplicitTabIndex, clickMaskUp, clickMaskUp, contains, contains, containsEvent, containsEventTarget, containsFocus, containsPoint, containsPoint, dataContextChanged, deparent, depeer, disable, enable, encloses, focus, focusAfterGroup, focusAtEnd, focusInNextTabElement, focusInPreviousTabElement, getAbsoluteLeft, getAbsoluteTop, getAccessKey, getAdaptiveHeightPriority, getAdaptiveWidthPriority, getAlwaysManageFocusNavigation, getAlwaysShowScrollbars, getAnimateAcceleration, getAnimateFadeTime, getAnimateHideAcceleration, getAnimateHideEffect, getAnimateHideTime, getAnimateMoveAcceleration, getAnimateMoveTime, getAnimateRectAcceleration, getAnimateRectTime, getAnimateResizeAcceleration, getAnimateResizeLayoutMode, getAnimateResizeTime, getAnimateScrollAcceleration, getAnimateScrollTime, getAnimateShowAcceleration, getAnimateShowEffect, getAnimateShowTime, getAnimateTime, getAppImgDir, getAriaHandleID, getAriaRole, getAriaStateDefaults, getAutoMaskComponents, getAutoParent, getAutoPopulateData, getAutoShowParent, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorder, getBorderRadius, getBottom, getById, getByJSObject, getByLocalId, getCanAcceptDrop, getCanAdaptHeight, getCanAdaptWidth, getCanDrag, getCanDragReposition, getCanDragResize, getCanDragScroll, getCanDrop, getCanDropBefore, getCanFocus, getCanHover, getCanSelectText, getCanvasAutoChild, getCanvasItem, getChildren, getChildrenResizeSnapAlign, getChildrenSnapAlign, getChildrenSnapCenterAlign, getChildrenSnapEdgeAlign, getChildrenSnapResizeToGrid, getChildrenSnapToGrid, getChildTabPosition, getClassName, getComponentMask, getComponentMaskDefaults, getContentElement, getContents, getContextMenu, getCorrectZoomOverflow, getCursor, getDataContext, getDataPath, getDefaultHeight, getDefaultWidth, getDefiningProperty, getDefiningPropertyName, getDefiningPropertyNameOptions, getDestroyed, getDestroying, getDisabled, getDisabledCursor, getDisableTouchScrollingForDrag, getDoubleClickDelay, getDragAppearance, getDragIntersectStyle, getDragMaskType, getDragMaxHeight, getDragMaxWidth, getDragMinHeight, getDragMinWidth, getDragOpacity, getDragRepositionAppearance, getDragRepositionCursor, getDragResizeAppearance, getDragScrollDelay, getDragStartDistance, getDragTarget, getDragTargetAsString, getDragType, getDropTarget, getDropTargetAsString, getDropTypes, getDropTypesAsString, getDynamicContents, getEdgeBackgroundColor, getEdgeCenterBackgroundColor, getEdgeImage, getEdgeMarginSize, getEdgeOffset, getEdgeOpacity, getEdgeShowCenter, getEdgeSize, getEditNode, getEditProxy, getEditProxyConstructor, getElement, getElement, getEnableWhen, getEndLine, getEventEdge, getEventEdge, getExtraSpace, getFacetId, getFloatingScrollbars, getFormItemAutoChild, getForwardSVGeventsToObject, getFullDataPath, getGroupBorderCSS, getGroupLabelBackgroundColor, getGroupLabelStyleName, getGroupPadding, getGroupTitle, getHeight, getHeightAsString, getHideUsingDisplayNone, getHoverAlign, getHoverAutoDestroy, getHoverAutoFitMaxWidth, getHoverAutoFitMaxWidthAsString, getHoverAutoFitWidth, getHoverComponent, getHoverDelay, getHoverFocusKey, getHoverHeight, getHoverHTML, getHoverMoveWithMouse, getHoverOpacity, getHoverPersist, getHoverScreen, getHoverStyle, getHoverVAlign, getHoverWidth, getHoverWrap, getHSnapPosition, getHSnapPosition, getHtmlElement, getHtmlElementAsString, getHtmlPosition, getImage, getImgURL, getImgURL, getInnerContentHeight, getInnerContentWidth, getInnerHeight, getInnerWidth, getIsGroup, getIsPrinting, getIsRuleScope, getIsSnapAlignCandidate, getKeepInParentRect, getLayoutAlign, getLeaveGroupLabelSpace, getLeavePageSpace, getLeft, getLeftAsString, getLocalId, getLocateByIDOnly, getLocateChildrenBy, getLocateChildrenType, getLocatePeersBy, getLocatePeersType, getLocatorName, getMargin, getMasterCanvas, getMasterElement, getMatchElement, getMatchElementHeight, getMatchElementWidth, getMaxHeight, getMaxWidth, getMaxZoomOverflowError, getMenuConstructor, getMinHeight, getMinNonEdgeSize, getMinWidth, getMomentumScrollMinSpeed, getMouseStillDownDelay, getMouseStillDownInitialDelay, getName, getNativeAutoHideScrollbars, getNextZIndex, getNoDoubleClicks, getNoDropCursor, getOffsetHeight, getOffsetWidth, getOffsetX, getOffsetY, getOpacity, getOuterElement, getPadding, getPageBottom, getPageLeft, getPageRect, getPageRight, getPageTop, getPaletteDefaults, getPanelContainer, getParentCanvas, getParentElement, getPeers, getPendingMarkerStyle, getPendingMarkerVisible, getPercentBox, getPercentSource, getPersistentMatchElement, getPointerSettings, getPointerTarget, getPointerTargetAsString, getPosition, getPrefix, getPrintChildrenAbsolutelyPositioned, getPrintHTML, getPrintHTML, getPrintStyleName, getPrompt, getProportionalResizeModifiers, getProportionalResizing, getReceiveScrollbarEvents, getRect, getRedrawOnResize, getResizeBarTarget, getResizeFrom, getRight, getRuleContext, getRuleContext, getRuleScope, getScrollbarSize, getScrollBottom, getScrollHeight, getScrollLeft, getScrollRight, getScrollTop, getScrollWidth, getShadowColor, getShadowDepth, getShadowHOffset, getShadowImage, getShadowOffset, getShadowSoftness, getShadowSpread, getShadowVOffset, getShouldPrint, getShowCustomScrollbars, getShowDragShadow, getShowEdges, getShowHover, getShowHoverComponents, getShowPointer, getShowResizeBar, getShowShadow, getShowSnapGrid, getShrinkElementOnHide, getSizeMayChangeOnRedraw, getSkinImgDir, getSnapAlignCandidates, getSnapAlignCenterLineStyle, getSnapAlignEdgeLineStyle, getSnapAxis, getSnapEdge, getSnapGridLineProperties, getSnapGridStyle, getSnapHDirection, getSnapHGap, getSnapOffsetLeft, getSnapOffsetTop, getSnapOnDrop, getSnapPosition, getSnapPosition, getSnapResizeToAlign, getSnapResizeToGrid, getSnapTo, getSnapToAlign, getSnapToCenterAlign, getSnapToEdgeAlign, getSnapToGrid, getSnapVDirection, getSnapVGap, getStartLine, getStyleName, getTabIndex, getTestDataContext, getTestInstance, getTitle, getTooltip, getTop, getTopAsString, getTopElement, getUISummary, getUpdateTabPositionOnDraw, getUpdateTabPositionOnReparent, getUseBackMask, getUseCSSShadow, getUseDragMask, getUseImageForSVG, getUseNativeDrag, getUseOpacityFilter, getUseTouchScrolling, getValuesManager, getValuesManagerAsString, getViewportHeight, getViewportWidth, getVisibility, getVisibleHeight, getVisibleWhen, getVisibleWidth, getVSnapPosition, getVSnapPosition, getWidth, getWidthAsString, getWorkflows, getZIndex, getZIndex, handleHover, hide, hideClickMask, hideClickMask, hideComponentMask, hideComponentMask, hideContextMenu, imgHTML, imgHTML, imgHTML, initComplete, intersects, isDirty, isDisabled, isFocused, isVisible, keyUp, layoutChildren, linkHTML, linkHTML, linkHTML, linkHTML, linkHTML, linkHTML, markForDestroy, markForRedraw, markForRedraw, moveAbove, moveBelow, moveBy, moveTo, onAttach, onDetach, onInit, pageScrollDown, pageScrollUp, parentResized, placeNear, placeNear, placeNear, print, print, print, print, printComponents, provideRuleContext, provideRuleContext, redraw, redraw, registerFontScaledPaddingStyles, removeChild, removeChild, removePeer, removePeer, removeRuleContext, removeSnapAlignCandidate, resizeAutoChildAttributes, resizeBy, resizeControls, resizeControlsTo, resizeFonts, resizeFonts, resizeFonts, resizeFontsTo, resizeIcons, resizePadding, resizePadding, resizeTo, resizeTo, revealChild, revealChild, scrollBy, scrollByPercent, scrollTo, scrollTo, scrollTo, scrollToBottom, scrollToLeft, scrollToPercent, scrollToRight, scrollToTop, sendToBack, setAccessKey, setAdaptHeightByCustomizer, setAdaptiveHeightPriority, setAdaptiveWidthPriority, setAdaptWidthByCustomizer, setAlign, setAllowExternalFilters, setAlwaysManageFocusNavigation, setAlwaysShowScrollbars, setAnimateAcceleration, setAnimateFadeTime, setAnimateHideAcceleration, setAnimateHideEffect, setAnimateHideTime, setAnimateMoveAcceleration, setAnimateMoveTime, setAnimateRectAcceleration, setAnimateRectTime, setAnimateResizeAcceleration, setAnimateResizeLayoutMode, setAnimateResizeTime, setAnimateScrollAcceleration, setAnimateScrollTime, setAnimateShowAcceleration, setAnimateShowEffect, setAnimateShowTime, setAnimateTime, setAppImgDir, setAriaRole, setAriaState, setAutoChildConstructor, setAutoChildProperties, setAutoChildProperties, setAutoChildProperties, setAutoChildProperties, setAutoChildVisibility, setAutoHeight, setAutoMaskComponents, setAutoParent, setAutoPopulateData, setAutoResizeAutoChildAttributes, setAutoResizeIcons, setAutoShowParent, setAutoWidth, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBorderRadius, setBottom, setCanAcceptDrop, setCanAdaptHeight, setCanAdaptWidth, setCanDrag, setCanDragReposition, setCanDragResize, setCanDragScroll, setCanDrop, setCanDropBefore, setCanFocus, setCanHover, setCanSelectText, setChildren, setChildrenResizeSnapAlign, setChildrenSnapAlign, setChildrenSnapCenterAlign, setChildrenSnapEdgeAlign, setChildrenSnapResizeToGrid, setChildrenSnapToGrid, setComponentMaskDefaults, setContents, setContextMenu, setCorrectZoomOverflow, setCursor, setDataContext, setDataPath, setDefaultHeight, setDefaultPageSpace, setDefaultProperties, setDefaultShowCustomScrollbars, setDefaultWidth, setDefiningProperty, setDefiningPropertyNameOptions, setDisabled, setDisabledCursor, setDisableTouchScrollingForDrag, setDoubleClickDelay, setDragAppearance, setDragIntersectStyle, setDragMaskType, setDragMaxHeight, setDragMaxWidth, setDragMinHeight, setDragMinWidth, setDragOpacity, setDragRepositionAppearance, setDragRepositionCursor, setDragResizeAppearance, setDragScrollDelay, setDragStartDistance, setDragTarget, setDragTarget, setDragType, setDropTarget, setDropTarget, setDropTypes, setDropTypes, setDynamicContents, setEdgeBackgroundColor, setEdgeCenterBackgroundColor, setEdgeImage, setEdgeMarginSize, setEdgeOffset, setEdgeOpacity, setEdgeShowCenter, setEdgeSize, setEditMode, setEditMode, setEditMode, setEditProxyConstructor, setElement, setEnableWhen, setEndLine, setExtraSpace, setFacetId, setFloatingScrollbars, setForwardSVGeventsToObject, setGroupBorderCSS, setGroupLabelBackgroundColor, setGroupLabelStyleName, setGroupPadding, setGroupTitle, setHeight, setHeight, setHeight, setHeight100, setHideUsingDisplayNone, setHoverAlign, setHoverAutoDestroy, setHoverAutoFitMaxWidth, setHoverAutoFitMaxWidth, setHoverAutoFitWidth, setHoverDelay, setHoverFocusKey, setHoverHeight, setHoverMoveWithMouse, setHoverOpacity, setHoverPersist, setHoverScreen, setHoverStyle, setHoverVAlign, setHoverWidth, setHoverWrap, setHtmlElement, setHtmlElement, setHtmlPosition, setImage, setImage, setInitHandler, setIsGroup, setIsRuleScope, setIsSnapAlignCandidate, setKeepInParentRect, setKeepInParentRect, setKeepInParentRect, setLayoutAlign, setLayoutAlign, setLeaveGroupLabelSpace, setLeavePageSpace, setLeft, setLeft, setLocateByIDOnly, setLocateChildrenBy, setLocateChildrenType, setLocatePeersBy, setLocatePeersType, setLocatorName, setLocatorParent, setLocatorParent, setLogicalStructure, setMargin, setMatchElement, setMatchElementHeight, setMatchElementWidth, setMaxHeight, setMaxWidth, setMaxZoomOverflowError, setMenuConstructor, setMinHeight, setMinNonEdgeSize, setMinWidth, setMomentumScrollMinSpeed, setMouseStillDownDelay, setMouseStillDownInitialDelay, setName, setNativeAutoHideScrollbars, setNeverUseFilters, setNoDoubleClicks, setNoDropCursor, setOpacity, setPadding, setPageLeft, setPageTop, setPanelContainer, setParentCanvas, setParentElement, setPeers, setPendingMarkerStyle, setPendingMarkerVisible, setPercentBox, setPercentSource, setPersistentMatchElement, setPointerSettings, setPointerTarget, setPosition, setPrefix, setPrintChildrenAbsolutelyPositioned, setPrintStyleName, setPrompt, setProportionalResizeModifiers, setProportionalResizing, setReceiveScrollbarEvents, setRect, setRect, setRedrawOnResize, setRelativeTabPosition, setResizeBarTarget, setResizeFrom, setResizeFrom, setRight, setRuleScope, setScrollbarConstructor, setScrollbarSize, setShadowColor, setShadowDepth, setShadowHOffset, setShadowImage, setShadowOffset, setShadowSoftness, setShadowSpread, setShadowVOffset, setShouldPrint, setShowCustomScrollbars, setShowDragShadow, setShowEdges, setShowHover, setShowHoverComponents, setShowPointer, setShowResizeBar, setShowShadow, setShowSnapGrid, setShrinkElementOnHide, setSizeMayChangeOnRedraw, setSkinImgDir, setSmoothFade, setSnapAlignCandidates, setSnapAlignCenterLineStyle, setSnapAlignEdgeLineStyle, setSnapAxis, setSnapEdge, setSnapGridLineProperties, setSnapGridStyle, setSnapHDirection, setSnapHGap, setSnapOffsetLeft, setSnapOffsetTop, setSnapOnDrop, setSnapResizeToAlign, setSnapResizeToGrid, setSnapTo, setSnapToAlign, setSnapToCenterAlign, setSnapToEdgeAlign, setSnapToGrid, setSnapVDirection, setSnapVGap, setStartLine, setStyleName, setTabIndex, setTestDataContext, setTitle, setTooltip, setTop, setTop, setUpdateTabPositionOnDraw, setUpdateTabPositionOnReparent, setUseBackMask, setUseCSSShadow, setUseDragMask, setUseImageForSVG, setUseNativeDrag, setUseOpacityFilter, setUseTouchScrolling, setValuesManager, setValuesManager, setVisibility, setVisible, setVisibleWhen, setWidth, setWidth, setWidth, setWidth100, setWorkflows, setZIndex, shouldDragScroll, show, showClickMask, showComponentMask, showComponentMask, showNextTo, showNextTo, showNextTo, showNextTo, showPendingMarker, showPrintPreview, showPrintPreview, showPrintPreview, showPrintPreview, showRecursively, startDebuggingOverflow, stopDebuggingOverflow, updateChildTabPosition, updateChildTabPositions, updateEditNode, updateHover, updateHover, updateShadow, updateTabPositionForDraw, visibleAtPoint, willAcceptDrop
addDrawHandler, addDynamicProperty, addDynamicProperty, addDynamicProperty, addDynamicProperty, applyFactoryProperties, clearDynamicProperty, completeCreation, destroy, doAddHandler, doInit, doOnRender, draw, equals, error, errorIfNotCreated, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDateArray, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsFloatArray, getAttributeAsInt, getAttributeAsIntArray, getAttributeAsJavaScriptObject, getAttributeAsMap, getAttributeAsObject, getAttributeAsRecord, getAttributeAsString, getAttributeAsStringArray, getConfig, getDOM, getHandlerCount, getID, getInnerHTML, getJsObj, getOrCreateJsObj, getRef, getScClassName, hasAutoAssignedID, hasDynamicProperty, hashCode, initNativeObject, internalSetID, internalSetID, isConfigOnly, isCreated, isDrawn, isFactoryCreated, onBind, onDestroy, onDraw, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setConfig, setConfigOnly, setDefaultProperties, setDragTracker, setFactoryCreated, setID, setJavaScriptObject, setLogicalStructure, setLogicalStructure, setNullProperty, setPosition, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setScClassName, toString
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getLayoutData, getParent, isAttached, isOrWasAttached, onBrowserEvent, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getStyleElement, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, sinkBitlessEvent
public TileLayout()
public TileLayout(com.google.gwt.core.client.JavaScriptObject jsObj)
public static TileLayout getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
public static void changeAutoChildDefaults(java.lang.String autoChildName, Canvas defaults)
autoChildName
.autoChildName
- name of an AutoChild to customize the defaults for.defaults
- Canvas defaults to apply. These defaults override any existing properties
without destroying or wiping out non-overridden properties. For usage tips on this
param, see SGWTProperties
.AutoChildUsage
public static void changeAutoChildDefaults(java.lang.String autoChildName, FormItem defaults)
autoChildName
.autoChildName
- name of an AutoChild to customize the defaults for.defaults
- FormItem defaults to apply. These defaults override any existing properties
without destroying or wiping out non-overridden properties. For usage tips on this
param, see SGWTProperties
.AutoChildUsage
protected com.google.gwt.core.client.JavaScriptObject create()
public TileLayout setAnimateTileChange(java.lang.Boolean animateTileChange)
Note : This is an advanced setting
animateTileChange
- New animateTileChange value. Default value is trueTileLayout
instance, for chaining setter callsAppearance overview and related methods
public java.lang.Boolean getAnimateTileChange()
Appearance overview and related methods
public TileLayout setAutoWrapLines(java.lang.Boolean autoWrapLines) throws java.lang.IllegalStateException
LayoutPolicy
is "flow", should we automatically start a new line when there's not
enough room to fit the next tile on the same line? If set to false, a new line will only be started if a tile
specifies tile.startLine
or tile.endLine
.
autoWrapLines
- New autoWrapLines value. Default value is trueTileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getAutoWrapLines()
LayoutPolicy
is "flow", should we automatically start a new line when there's not
enough room to fit the next tile on the same line? If set to false, a new line will only be started if a tile
specifies tile.startLine
or tile.endLine
.
public TileLayout setDragDataAction(DragDataAction dragDataAction)
dragDataAction
- New dragDataAction value. Default value is Canvas.MOVETileLayout
instance, for chaining setter callspublic DragDataAction getDragDataAction()
public Canvas getDragLine() throws java.lang.IllegalStateException
This component is an AutoChild named "dragLine". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
java.lang.IllegalStateException
- if this widget has not yet been rendered.public TileLayout setDragLineStyle(java.lang.String dragLineStyle) throws java.lang.IllegalStateException
dragLine
autochild.dragLineStyle
- New dragLineStyle value. Default value is "layoutDropLine"TileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdCSSStyleName
public java.lang.String getDragLineStyle()
dragLine
autochild.CSSStyleName
public TileLayout setDragLineThickness(int dragLineThickness)
dragLine
autochild.dragLineThickness
- New dragLineThickness value. Default value is 2TileLayout
instance, for chaining setter callspublic int getDragLineThickness()
dragLine
autochild.public TileLayout setExpandMargins(java.lang.Boolean expandMargins) throws java.lang.IllegalStateException
LayoutPolicy
:"fit", should margins be expanded so that tiles fill the available
space in the TileLayout on the breadth axis? This can also affect tileWidth
or tileHeight
. See those properties for details.expandMargins
- New expandMargins value. Default value is trueTileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getExpandMargins()
LayoutPolicy
:"fit", should margins be expanded so that tiles fill the available
space in the TileLayout on the breadth axis? This can also affect tileWidth
or tileHeight
. See those properties for details.public TileLayout setLayoutMargin(java.lang.Integer layoutMargin) throws java.lang.IllegalStateException
layoutMargin
- New layoutMargin value. Default value is 5TileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Integer getLayoutMargin()
public TileLayout setOrientation(Orientation orientation) throws java.lang.IllegalStateException
TileLayoutPolicy
.orientation
- New orientation value. Default value is "horizontal"TileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic Orientation getOrientation()
TileLayoutPolicy
.public TileLayout setOverflow(Overflow overflow)
Overflow
settings can be used on TileLayouts, for example, an overflow:auto
TileLayout will scroll if members exceed its specified size, whereas an overflow:visible TileLayout will grow to
accommodate members.setOverflow
in class Canvas
overflow
- New overflow value. Default value is "auto"TileLayout
instance, for chaining setter callsSizing overview and related methods
public Overflow getOverflow()
Overflow
settings can be used on TileLayouts, for example, an overflow:auto
TileLayout will scroll if members exceed its specified size, whereas an overflow:visible TileLayout will grow to
accommodate members.getOverflow
in class Canvas
Sizing overview and related methods
public TileLayout setPaddingAsLayoutMargin(java.lang.Boolean paddingAsLayoutMargin)
this.padding
or in the
CSS style applied to this layout), should it show up as space outside the members, similar to layoutMargin? If this setting is false, padding will not affect member positioning (as CSS padding normally does not affect absolutely positioned children). Leaving this setting true allows a designer to more effectively control layout purely from CSS.
Note that Layout.layoutMargin
if specified, takes
precedence over this value.
Note : This is an advanced setting
paddingAsLayoutMargin
- New paddingAsLayoutMargin value. Default value is trueTileLayout
instance, for chaining setter callspublic java.lang.Boolean getPaddingAsLayoutMargin()
this.padding
or in the
CSS style applied to this layout), should it show up as space outside the members, similar to layoutMargin? If this setting is false, padding will not affect member positioning (as CSS padding normally does not affect absolutely positioned children). Leaving this setting true allows a designer to more effectively control layout purely from CSS.
Note that Layout.layoutMargin
if specified, takes
precedence over this value.
public TileLayout setShowDragLine(java.lang.Boolean showDragLine)
dragLine
autochild from showing
during dragging.showDragLine
- New showDragLine value. Default value is nullTileLayout
instance, for chaining setter callspublic java.lang.Boolean getShowDragLine()
dragLine
autochild from showing
during dragging.public TileLayout setTileHeight(java.lang.Integer tileHeight) throws java.lang.IllegalStateException
tileSize
. If TileLayoutPolicy
is "fit", expandMargins
is false, tilesPerLine
is set, Orientation
is "vertical", and tileHeight is not set, tileHeight will be computed
automatically based on tilesPerLine
.
tileHeight
- height. Default value is nullTileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdSizing overview and related methods
public java.lang.Integer getTileHeight()
tileSize
. If TileLayoutPolicy
is "fit", expandMargins
is false, tilesPerLine
is set, Orientation
is "vertical", and tileHeight is not set, tileHeight will be computed
automatically based on tilesPerLine
.Sizing overview and related methods
public TileLayout setTileHMargin(java.lang.Integer tileHMargin) throws java.lang.IllegalStateException
tileMargin
.
tileHMargin
- margin. Default value is nullTileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Integer getTileHMargin()
tileMargin
.public TileLayout setTileMargin(int tileMargin) throws java.lang.IllegalStateException
tileHMargin
and tileVMargin
.
tileMargin
- margin. Default value is 10TileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getTileMargin()
tileHMargin
and tileVMargin
.public TileLayout setTiles(Canvas... tiles) throws java.lang.IllegalStateException
tiles
- New tiles value. Default value is nullTileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic TileLayout setTileSize(int tileSize) throws java.lang.IllegalStateException
TileLayoutPolicy
, tileSize
may be taken as a maximum, minimum or exact size of tiles, or may be irrelevant. Width and height may be separately
set via tileHeight
and tileWidth
.
If this method is called after the component has been drawn/initialized:
Sets the height and width of tiles.
tileSize
- size. Default value is 100TileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdSizing overview and related methods
public int getTileSize()
TileLayoutPolicy
, tileSize
may be taken as a maximum, minimum or exact size of tiles, or may be irrelevant. Width and height may be separately
set via tileHeight
and tileWidth
.
Sizing overview and related methods
public TileLayout setTilesPerLine(java.lang.Integer tilesPerLine)
tileSize
for some layout modes. See TileLayoutPolicy
. This can also affect tileWidth
or tileHeight
. See those properties for details.
tilesPerLine
- New tilesPerLine
value. Default value is nullTileLayout
instance, for chaining setter callspublic java.lang.Integer getTilesPerLine()
tileSize
for some layout modes. See TileLayoutPolicy
. This can also affect tileWidth
or tileHeight
. See those properties for details.public TileLayout setTileVMargin(java.lang.Integer tileVMargin) throws java.lang.IllegalStateException
tileMargin
.
tileVMargin
- margin. Default value is nullTileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Integer getTileVMargin()
tileMargin
.public TileLayout setTileWidth(java.lang.Integer tileWidth) throws java.lang.IllegalStateException
tileSize
. If TileLayoutPolicy
is "fit", expandMargins
is false, tilesPerLine
is set, Orientation
is "horizontal", and tileWidth is not set, tileWidth will be computed
automatically based on tilesPerLine
.
tileWidth
- width. Default value is nullTileLayout
instance, for chaining setter callsjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdSizing overview and related methods
public java.lang.Integer getTileWidth()
tileSize
. If TileLayoutPolicy
is "fit", expandMargins
is false, tilesPerLine
is set, Orientation
is "horizontal", and tileWidth is not set, tileWidth will be computed
automatically based on tilesPerLine
.Sizing overview and related methods
public void addTile(Canvas tile)
tile
- new tile to addpublic void addTile(Canvas tile, java.lang.Integer index)
tile
- new tile to addindex
- position where the tile should be added. Defaults to adding the tile at the end.public int getDropIndex()
getTile()
to get the corresponding
visible tile.transformTileRect(int, int, int, int)
public Canvas getTile(int index)
The TileLayout consistently uses this method to access tiles, in order to allow subclasses to create tiles on demand.
index
- index of the tilepublic static void setDefaultProperties(TileLayout tileLayoutProperties)
Note: This method is intended for setting default attributes only and will affect all instances of the underlying class (including those automatically generated in JavaScript). This method should not be used to apply standard EventHandlers or override methods for a class - use a custom subclass instead. Calling this method after instances have been created can result in undefined behavior, since it bypasses any setters and a class instance may have already examined a particular property and not be expecting any changes through this route.
tileLayoutProperties
- properties that should be used as new defaults when instances of this class are createdSGWTProperties
public void setLayoutPolicy(TileLayoutPolicy layoutPolicy) throws java.lang.IllegalStateException
TileLayoutPolicy
for options.layoutPolicy
- layoutPolicy Default value is ""java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic boolean removeTile(int tileIndex)
tileIndex
- index or String ID of the tilepublic boolean removeTile(java.lang.String tileID)
tileID
- index or String ID of the tilepublic boolean removeTile(Canvas tile)
tile
- index or String ID of the tilepublic void layoutTiles()
public Rectangle transformTileRect(int left, int top, int width, int height)
relative rect
to an absolute page rect that you can apply to your own drop indicator canvas. The
supplied rect is automatically clipped along the direction perpendicular to the layout's
orientation
if it
extends beyond the visible edges of the layout, just like the
dragLine
autochild.
Note: This is an advanced setting. Only code your own drop
indicator if you can't get what you need by customizing and
styling
the
built-in
dragLine
autochild!
To build your own:
Canvas
, positioned off screen with the appropriate
color, opacity, and style
that
you want. Set the indicator's dropTarget
to be the layout to so
the indicator is ignored.
dropMove()
to
call getDropIndex()
,
retrieve the tile, get the
tile's relative rect
, and modify the
rect as you need to size your indicator properly.
set that new rect
into your
drop indicator and show()
it.
hide()
the drop
indicator in dropOut()
.
Sample code to insert into the SGWT LGPL "Basic Tiling" sample, replacing getViewPanel():
public static class MyTileGrid extends TileGrid { Canvas dropIndicator; void showDropIndicator(int left, int top, int width, int height) { // create the indicator if it doesn't exist if (dropIndicator == null) { dropIndicator = new Canvas(); dropIndicator.setTop(-1000); dropIndicator.setOpacity(40); dropIndicator.setDropTarget(this); dropIndicator.setBackgroundColor("yellow"); dropIndicator.draw(); } // transform the rect to a page rect and clip to grid borders Rectangle rect = transformTileRect(left, top, width, height); dropIndicator.setRect(rect); dropIndicator.show(); } } public Canvas getViewPanel() { TileGrid tileGrid = new MyTileGrid(); tileGrid.setTileWidth(194); tileGrid.setTileHeight(180); tileGrid.setHeight(400); tileGrid.setWidth100(); tileGrid.setCanReorderTiles(true); tileGrid.setShowAllRecords(true); tileGrid.setData(CarData.getRecords()); tileGrid.setShowDragLine(false); tileGrid.setCanReorderTiles(true); tileGrid.addDropMoveHandler(new DropMoveHandler() { \@Override public void onDropMove(DropMoveEvent event) { MyTileGrid tg = (MyTileGrid)event.getFiringCanvas(); int index = tg.getDropIndex(); int length = tg.getData().length; // you can drop after last tile (special case) boolean after = index >= length; if (after) index = length - 1; // transform tile rect to indicator rect Canvas tile = tg.getTile(index); if (tile != null) { int left = tile.getLeft(), width = tile.getVisibleWidth(), top = tile.getTop(), height = tile.getVisibleHeight() ; // to show drop after last tile, shift indicator over if (after) left += width - 20; // now show the indicator tg.showDropIndicator(left, top, 20, height); } } }); tileGrid.addDropOutHandler(new DropOutHandler() { \@Override public void onDropOut(DropOutEvent event) { MyTileGrid tg = (MyTileGrid)event.getFiringCanvas(); if (tg.dropIndicator != null) tg.dropIndicator.hide(); } }); tileGrid.addClearHandler(new ClearHandler() { \@Override public void onClear(ClearEvent event) { MyTileGrid tg = (MyTileGrid)event.getFiringCanvas(); if (tg.dropIndicator != null) { tg.dropIndicator.markForDestroy(); tg.dropIndicator = null; } } }); // unchanged from here and below... :
left
- new left coordinatetop
- new top coordinatewidth
- new widthheight
- new heightpublic com.smartgwt.logicalstructure.core.LogicalStructureObject setLogicalStructure(com.smartgwt.logicalstructure.widgets.tile.TileLayoutLogicalStructure s)
LogicalStructure
interface,
which supports Eclipse's logical structure debugging facility.public com.smartgwt.logicalstructure.core.LogicalStructureObject getLogicalStructure()
LogicalStructure
interface,
which supports Eclipse's logical structure debugging facility.getLogicalStructure
in interface LogicalStructure
getLogicalStructure
in class Canvas