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, 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, willAcceptDropaddDrawHandler, 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, toStringaddAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getLayoutData, getParent, isAttached, isOrWasAttached, onBrowserEvent, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsaddStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getStyleElement, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, sinkBitlessEventpublic 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.AutoChildUsagepublic 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.AutoChildUsageprotected 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 methodspublic java.lang.Boolean getAnimateTileChange()
Appearance overview and related methodspublic 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 createdCSSStyleNamepublic java.lang.String getDragLineStyle()
dragLine autochild.CSSStyleNamepublic 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 Canvasoverflow - New overflow value. Default value is "auto"TileLayout instance, for chaining setter callsSizing overview and related methodspublic 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 CanvasSizing overview and related methodspublic 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 methodspublic 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 methodspublic 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 methodspublic 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 methodspublic 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 methodspublic 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 methodspublic 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 createdSGWTPropertiespublic 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 LogicalStructuregetLogicalStructure in class Canvas