Class PortalLayout
- All Implemented Interfaces:
HasAttachHandlers
,HasHandlers
,EventListener
,HasVisibility
,IsWidget
,LogicalStructure
,HasClearHandlers
,HasClickHandlers
,HasDoubleClickHandlers
,HasDragMoveHandlers
,HasDragRepositionMoveHandlers
,HasDragRepositionStartHandlers
,HasDragRepositionStopHandlers
,HasDragResizeMoveHandlers
,HasDragResizeStartHandlers
,HasDragResizeStopHandlers
,HasDragStartHandlers
,HasDragStopHandlers
,HasDropHandlers
,HasDropMoveHandlers
,HasDropOutHandlers
,HasDropOverHandlers
,HasFocusChangedHandlers
,HasHoverHandlers
,HasHoverHiddenHandlers
,HasKeyDownHandlers
,HasKeyPressHandlers
,HasMouseDownHandlers
,HasMouseMoveHandlers
,HasMouseOutHandlers
,HasMouseOverHandlers
,HasMouseStillDownHandlers
,HasMouseUpHandlers
,HasMouseWheelHandlers
,HasMovedHandlers
,HasParentMovedHandlers
,HasResizedHandlers
,HasRightMouseDownHandlers
,HasRuleContextChangedHandlers
,HasScrolledHandlers
,HasShowContextMenuHandlers
,HasVisibilityChangedHandlers
,HasMembersChangedHandlers
Portlet
windows. A PortalLayout displays Portlets in columns and supports drag-drop interaction for moving Portlets around
within the PortalLayout. Portlets may be drag-reordered within columns, dragged into other columns, or dragged next to
other Portlets to sit next to them horizontally within a column.-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
-
Field Summary
Fields inherited from class com.smartgwt.client.widgets.BaseWidget
config, configOnly, factoryCreated, factoryProperties, id, nativeObject, scClassName
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addColumn
(int index) Adds a new portal column to this layout at the specified positionvoid
addPortlet
(Portlet portlet) Adds aPortlet
instance to this portalLayout in the specified position.void
addPortlet
(Portlet portlet, int colNum, int rowNum) Adds aPortlet
instance to this portalLayout in the specified position.void
addPortlet
(Portlet portlet, int colNum, int rowNum, int rowOffset) Adds aPortlet
instance to this portalLayout in the specified position.static void
changeAutoChildDefaults
(String autoChildName, Canvas defaults) Changes the defaults for Canvas AutoChildren namedautoChildName
.static void
changeAutoChildDefaults
(String autoChildName, FormItem defaults) Changes the defaults for FormItem AutoChildren namedautoChildName
.protected JavaScriptObject
create()
Are columns in this PortalLayout drag-resizeable?Should the height and width ofPortlets
be drag-resizable?Deprecated.Controls whether the PortalLayout will shrink column widths to avoid overflowing the PortalLayout horizontally.Controls whether the PortalLayout will stretch column widths, if needed to accommodate the width ofPortlets
.Note : This API is non-functional (always returns null) and exists only to make you aware that this MultiAutoChild exists.Border to show around columns in this PortalLayoutControls theoverflow
setting for each column.The space between portal columns.int
getColumnWidth
(int colNumber) Gets the width of a column in the PortalLayout.getDropPortlet
(Canvas dragTarget, Integer colNum, Integer rowNum, Integer dropPosition) This method is called when the user drops components into the rows or columns of this PortalLayout.String[]
dropTypes
is set to["PortalColumn"]
in order to allow the dragging of columns within thePortalLayout
.Getter implementing theLogicalStructure
interface, which supports Eclipse's logical structure debugging facility.int
Initial number of columns to show in this PortalLayout.static PortalLayout
getOrCreateRef
(JavaScriptObject jsObj) Controls how the PortalLayout reacts when column widths orPortlet
widths overflow the width of the PortalLayout.getPortalPosition
(Portlet portlet) Gets the position of thePortlet
within this PortalLayout.Portlet[][][]
Returns a multi-level array of thePortlets
in this PortalLayout, where the first level corresponds to columns, the second to rows, and the third to Portlets within rows.String[]
The horizontal space between portlets placed into the same row.Portlet[]
Returns a flat array of all thePortlets
in this PortalLayout.The vertical space between portal rows.Controls whether the lastPortlet
in a column will be stretched to fill the column's height, or left at its specified height.Controls whether the lastPortlet
in a row will be stretched to fill the row's width, or left at its specified width.Controls whether the last column will be stretched to fill the PortalLayout's width, or left at its specified width.getRow()
Note : This API is non-functional (always returns null) and exists only to make you aware that this MultiAutoChild exists.Note : This API is non-functional (always returns null) and exists only to make you aware that this MultiAutoChild exists.Should a menu be shown within each column with options to add / remove columns?Whenstretching column widths
, should we stretch all column widths proportionally, or just stretch the columns that need extra width?void
onInit()
protected void
void
portletMaximized
(Portlet portlet) Notification method called after aPortlet
has been maximized (whether by user action or programmatically).void
portletMinimized
(Portlet portlet) Notification method called after aPortlet
has been minimized (whether by user action or programmatically).void
portletRestored
(Portlet portlet) Notification method called after aPortlet
has been restored to its normal place (after having been maximized).void
Fires at initialization if the PortalLayout has any initialportlets
, and then fires whenever portlets are added, removed or reordered.void
Fires whenportlets
or columns in this PortalLayout are resized.void
removeColumn
(int index) Removes the specified column from this layout.void
removePortlet
(Portlet portlet) Removes aPortlet
which is currently rendered in this PortalLayout.setCanResizeColumns
(Boolean canResizeColumns) Are columns in this PortalLayout drag-resizeable?setCanResizePortlets
(Boolean canResizePortlets) Should the height and width ofPortlets
be drag-resizable?setCanResizeRows
(Boolean canResizeRows) Deprecated.UsecanResizePortlets
instead.setCanShrinkColumnWidths
(Boolean canShrinkColumnWidths) Controls whether the PortalLayout will shrink column widths to avoid overflowing the PortalLayout horizontally.setCanStretchColumnWidths
(Boolean canStretchColumnWidths) Controls whether the PortalLayout will stretch column widths, if needed to accommodate the width ofPortlets
.setColumnBorder
(String columnBorder) Border to show around columns in this PortalLayout
If this method is called after the component has been drawn/initialized: Sets the columnBorder for to the specified value and updates any drawn columns to reflect this.setColumnOverflow
(Overflow columnOverflow) Controls theoverflow
setting for each column.void
setColumnPreventUnderflow
(boolean preventColumnUnderflow) SetspreventColumnUnderflow
and reflows the layout to implement it.setColumnSpacing
(Integer columnSpacing) The space between portal columns.void
setColumnWidth
(int colNumber, int width) Sets the width of a column in the PortalLayout.void
setColumnWidth
(int colNumber, String width) Sets the width of a column in the PortalLayout.static void
setDefaultProperties
(PortalLayout portalLayoutProperties) Class level method to set the default properties of this class.setDropTypes
(String... dropTypes) dropTypes
is set to["PortalColumn"]
in order to allow the dragging of columns within thePortalLayout
.Setter implementing theLogicalStructure
interface, which supports Eclipse's logical structure debugging facility.setNumColumns
(int numColumns) Initial number of columns to show in this PortalLayout.setOverflow
(Overflow overflow) Controls how the PortalLayout reacts when column widths orPortlet
widths overflow the width of the PortalLayout.setPortletDropTypes
(String... portletDropTypes) setPortletHSpacing
(Integer portletHSpacing) The horizontal space between portlets placed into the same row.setPortlets
(Portlet... portlets) A convenience attribute which you can use to populate a PortalLayout withPortlets
on initialization.setPortletVSpacing
(Integer portletVSpacing) The vertical space between portal rows.setPreventColumnUnderflow
(Boolean preventColumnUnderflow) Controls whether the lastPortlet
in a column will be stretched to fill the column's height, or left at its specified height.setPreventRowUnderflow
(Boolean preventRowUnderflow) Controls whether the lastPortlet
in a row will be stretched to fill the row's width, or left at its specified width.setPreventUnderflow
(Boolean preventUnderflow) Controls whether the last column will be stretched to fill the PortalLayout's width, or left at its specified width.setShowColumnMenus
(Boolean showColumnMenus) Should a menu be shown within each column with options to add / remove columns?
If this method is called after the component has been drawn/initialized: SetsshowColumnMenus
and updates existing columns to reflect the new setting.setStretchColumnWidthsProportionally
(Boolean stretchColumnWidthsProportionally) Whenstretching column widths
, should we stretch all column widths proportionally, or just stretch the columns that need extra width?willAcceptPortletDrop
(Canvas dragTarget, Integer colNum, Integer rowNum, Integer dropPosition) Returns true if the draggedPortlet
, or other component, can be dropped onto thisPortalLayout
(other components would be auto-wrapped in aPortlet
).boolean
willClosePortlet
(Portlet portlet) Method called when aPortlet
in this PortalLayout is about to be closed.boolean
willMaximizePortlet
(Portlet portlet) Method called when aPortlet
in this PortalLayout is about to be maximized.boolean
willMinimizePortlet
(Portlet portlet) Method called when aPortlet
in this PortalLayout is about to be minimized.boolean
willRestorePortlet
(Portlet portlet) Methods inherited from class com.smartgwt.client.widgets.layout.Layout
addMember, addMember, addMember, addMember, addMemberPostCreate, addMemberPostCreate, addMemberPreCreate, addMemberPreCreate, addMembers, addMembers, addMembersChangedHandler, getAnimateMembers, getAnimateMemberTime, getCanDropComponents, getChildTabPosition, getDefaultResizeBars, getDropComponent, getDropLine, getDropLineThickness, getDropPosition, getEditProxyConstructor, getEnforcePolicy, getHPolicy, getLayoutBottomMargin, getLayoutEndMargin, getLayoutLeftMargin, getLayoutMargin, getLayoutRightMargin, getLayoutStartMargin, getLayoutTopMargin, getLeaveScrollbarGap, getLocateMembersBy, getLocateMembersType, getManagePercentBreadth, getMember, getMember, getMemberDefaultBreadth, getMemberNumber, getMemberNumber, getMemberOverlap, getMembers, getMembersLength, getMembersMargin, getMinMemberLength, getMinMemberSize, getPaddingAsLayoutMargin, getResizeBar, getResizeBarClass, getResizeBarSize, getReverseOrder, getShowDragPlaceHolder, getShowDropLines, getStackZIndex, getVertical, getVPolicy, hasMember, hideDropLine, hideMember, hideMember, layoutIsDirty, onInit_Layout, reflow, reflow, reflowNow, removeMember, removeMembers, removeMembers, reorderMember, reorderMembers, replaceMember, revealChild, revealChild, setAlign, setAlign, setAnimateMembers, setAnimateMemberTime, setCanDropComponents, setDefaultLayoutAlign, setDefaultLayoutAlign, setDefaultProperties, setDefaultResizeBars, setDropLineProperties, setDropLineThickness, setEditProxyConstructor, setEnforcePolicy, setHPolicy, setLayoutBottomMargin, setLayoutEndMargin, setLayoutLeftMargin, setLayoutMargin, setLayoutRightMargin, setLayoutStartMargin, setLayoutTopMargin, setLeaveScrollbarGap, setLocateMembersBy, setLocateMembersType, setLogicalStructure, setManagePercentBreadth, setMemberOverlap, setMembers, setMembersMargin, setMinBreadthMember, setMinBreadthMember, setMinBreadthMember, setMinMemberLength, setMinMemberSize, setPaddingAsLayoutMargin, setPlaceHolderDefaults, setPlaceHolderProperties, setResizeBarClass, setResizeBarSize, setReverseOrder, setShowDragPlaceHolder, setShowDropLines, setStackZIndex, setVertical, setVisibleMember, setVPolicy, showMember, showMember
Methods inherited from class com.smartgwt.client.widgets.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, 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, getDropTypesAsString, getDynamicContents, getEdgeBackgroundColor, getEdgeCenterBackgroundColor, getEdgeImage, getEdgeMarginSize, getEdgeOffset, getEdgeOpacity, getEdgeShowCenter, getEdgeSize, getEditNode, getEditProxy, 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, 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, scrollBy, scrollByPercent, scrollTo, scrollTo, scrollTo, scrollToBottom, scrollToLeft, scrollToPercent, scrollToRight, scrollToTop, sendToBack, setAccessKey, setAdaptHeightByCustomizer, setAdaptiveHeightPriority, setAdaptiveWidthPriority, setAdaptWidthByCustomizer, 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, setDynamicContents, setEdgeBackgroundColor, setEdgeCenterBackgroundColor, setEdgeImage, setEdgeMarginSize, setEdgeOffset, setEdgeOpacity, setEdgeShowCenter, setEdgeSize, setEditMode, setEditMode, setEditMode, 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
Methods inherited from class com.smartgwt.client.widgets.BaseWidget
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
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getLayoutData, getParent, isAttached, isOrWasAttached, onBrowserEvent, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getStyleElement, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, sinkBitlessEvent
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
-
Constructor Details
-
PortalLayout
public PortalLayout() -
PortalLayout
-
PortalLayout
public PortalLayout(int numColumns)
-
-
Method Details
-
getOrCreateRef
-
changeAutoChildDefaults
Changes the defaults for Canvas AutoChildren namedautoChildName
.- Parameters:
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, seeSGWTProperties
.- See Also:
-
changeAutoChildDefaults
Changes the defaults for FormItem AutoChildren namedautoChildName
.- Parameters:
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, seeSGWTProperties
.- See Also:
-
create
-
setCanResizeColumns
Are columns in this PortalLayout drag-resizeable?Note that the displayed width of a column will automatically shrink and stretch to accommodate the width of
Portlets
-- seecanStretchColumnWidths
andcanShrinkColumnWidths
for an explanation. This setting affects the intrinsic width of a column -- that is, the width it will try to return to when not necessary to stretch or shrink to accommodate Portlet widths.
If this method is called after the component has been drawn/initialized: Set whether columns in this portalLayout are drag-resizable, and update any drawn columns to reflect this.- Parameters:
canResizeColumns
- Whether columns are drag-resizable. Default value is true- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getCanResizeColumns
Are columns in this PortalLayout drag-resizeable?Note that the displayed width of a column will automatically shrink and stretch to accommodate the width of
Portlets
-- seecanStretchColumnWidths
andcanShrinkColumnWidths
for an explanation. This setting affects the intrinsic width of a column -- that is, the width it will try to return to when not necessary to stretch or shrink to accommodate Portlet widths.- Returns:
- Current canResizeColumns value. Default value is true
- See Also:
-
setCanResizePortlets
Should the height and width ofPortlets
be drag-resizable?Note that changing the height of a Portlet will change the height of all the Portlets in the same row to match.
If the height of Portlets causes a column to overflow, that column will scroll vertically (independent of other columns), depending on the
columnOverflow
setting.Changing the width of a Portlet will potentially cause columns to stretch and shrink their displayed widths in order to accommodate the Portlets, depending on the value of
canStretchColumnWidths
andcanShrinkColumnWidths
.However, the instrinsic width of the columns will remain the same, so that the columns will resume their former widths when no longer necessary to stretch or shrink to accommodate the widths of Portlets. To allow drag-resizing of the intrinsic width of columns, see
canResizeColumns
.The net effect is that (by default) PortalLayouts behave like layouts when Portlet sizes do not cause overflow, but behave more like stacks when overflow occurs.
If this method is called after the component has been drawn/initialized: Set whether the height and width ofPortlets
should be drag-resizable, and update any drawn Portlets to reflect this.- Parameters:
canResizePortlets
- Whether drag-resizing the height and width of portlets is allowed. Default value is false- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getCanResizePortlets
Should the height and width ofPortlets
be drag-resizable?Note that changing the height of a Portlet will change the height of all the Portlets in the same row to match.
If the height of Portlets causes a column to overflow, that column will scroll vertically (independent of other columns), depending on the
columnOverflow
setting.Changing the width of a Portlet will potentially cause columns to stretch and shrink their displayed widths in order to accommodate the Portlets, depending on the value of
canStretchColumnWidths
andcanShrinkColumnWidths
.However, the instrinsic width of the columns will remain the same, so that the columns will resume their former widths when no longer necessary to stretch or shrink to accommodate the widths of Portlets. To allow drag-resizing of the intrinsic width of columns, see
canResizeColumns
.The net effect is that (by default) PortalLayouts behave like layouts when Portlet sizes do not cause overflow, but behave more like stacks when overflow occurs.
- Returns:
- Current canResizePortlets value. Default value is false
- See Also:
-
setCanResizeRows
Deprecated.UsecanResizePortlets
instead.Should vertical drag-resize of portlets within columns be allowed?
If this method is called after the component has been drawn/initialized: Set whether vertical drag-resize of portlets within columns is allowed, and update any drawn columns to reflect this.- Parameters:
canResizeRows
- Whether drag-resize of portlets within columns is allowed. Default value is false- Returns:
PortalLayout
instance, for chaining setter calls
-
getCanResizeRows
Deprecated.UsecanResizePortlets
instead.Should vertical drag-resize of portlets within columns be allowed?- Returns:
- Current canResizeRows value. Default value is false
-
setCanShrinkColumnWidths
Controls whether the PortalLayout will shrink column widths to avoid overflowing the PortalLayout horizontally. If the PortalLayout would otherwise overflow its width, it will check each column to see whether it is wider than necessary to accommodate itsPortlets
. If so, the column may shrink to avoid having to scroll the PortalLayout.
If this method is called after the component has been drawn/initialized: SetscanShrinkColumnWidths
and reflows to reflect the new setting.Note : This is an advanced setting
- Parameters:
canShrinkColumnWidths
- Whether columns can shrink to avoid overflowing the PortalLayout's width. Default value is true- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getCanShrinkColumnWidths
Controls whether the PortalLayout will shrink column widths to avoid overflowing the PortalLayout horizontally. If the PortalLayout would otherwise overflow its width, it will check each column to see whether it is wider than necessary to accommodate itsPortlets
. If so, the column may shrink to avoid having to scroll the PortalLayout.- Returns:
- Current canShrinkColumnWidths value. Default value is true
- See Also:
-
setCanStretchColumnWidths
Controls whether the PortalLayout will stretch column widths, if needed to accommodate the width ofPortlets
. If set, columns will overflow their widths in order to accommodate the widths of their Portlets.With the default setting of
Overflow
: auto, the PortalLayout as a whole will scroll horizontally if needed. Depending on the setting ofcanShrinkColumnWidths
, other columns may shrink to avoid overflow on the PortalLayout as a whole.If
canStretchColumnWidths
is turned off, then individual rows will scroll horizontally in order to accommodate Portlets that are wider than their column width allows.
If this method is called after the component has been drawn/initialized: SetscanStretchColumnWidths
and reflows to reflect the new setting.Note : This is an advanced setting
- Parameters:
canStretchColumnWidths
- Whether columns can stretch to accommodatePortlet
widths. Default value is true- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getCanStretchColumnWidths
Controls whether the PortalLayout will stretch column widths, if needed to accommodate the width ofPortlets
. If set, columns will overflow their widths in order to accommodate the widths of their Portlets.With the default setting of
Overflow
: auto, the PortalLayout as a whole will scroll horizontally if needed. Depending on the setting ofcanShrinkColumnWidths
, other columns may shrink to avoid overflow on the PortalLayout as a whole.If
canStretchColumnWidths
is turned off, then individual rows will scroll horizontally in order to accommodate Portlets that are wider than their column width allows.- Returns:
- Current canStretchColumnWidths value. Default value is true
- See Also:
-
getColumn
Note : This API is non-functional (always returns null) and exists only to make you aware that this MultiAutoChild exists. SeeUsing AutoChildren
for details.Automatically generated vertical
Layout
used to create columns ofPortlets
via createAutoChild(). Since this is ancom.smartgwt.client.types.AutoChild
, you can use columnDefaults and columnProperties to customize the columns.The column includes a menu, if
showColumnMenus
is true, and arowLayout
which actually contains therows
. Therefore, if you want to style the columns as a whole, use columnDefaults or columnProperties, but if you want to style the layout that contains the rows, use rowLayoutDefaults or rowLayoutProperties.- Returns:
- null
- See Also:
-
setColumnBorder
Border to show around columns in this PortalLayout
If this method is called after the component has been drawn/initialized: Sets the columnBorder for to the specified value and updates any drawn columns to reflect this.- Parameters:
columnBorder
- New border to show around columns. Default value is "1px solid gray"- Returns:
PortalLayout
instance, for chaining setter calls
-
getColumnBorder
Border to show around columns in this PortalLayout- Returns:
- Current columnBorder value. Default value is "1px solid gray"
-
setColumnOverflow
Controls theoverflow
setting for each column. If set to "auto" (the default) then each column will scroll individually (if itsPortlets
overflow the column height). You can also use "hidden" to clip overflowing heights, or "visible" to show the overflow. The effect of "visible" will depend on the setting foroverflow
-- by default, the PortalLayout as a whole will scroll when necessary.
If this method is called after the component has been drawn/initialized: SetscolumnOverflow
and updates existing columns to reflect the new setting.Note : This is an advanced setting
- Parameters:
columnOverflow
- Overflow setting for columns. Default value is "auto"- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getColumnOverflow
Controls theoverflow
setting for each column. If set to "auto" (the default) then each column will scroll individually (if itsPortlets
overflow the column height). You can also use "hidden" to clip overflowing heights, or "visible" to show the overflow. The effect of "visible" will depend on the setting foroverflow
-- by default, the PortalLayout as a whole will scroll when necessary.- Returns:
- Current columnOverflow value. Default value is "auto"
- See Also:
-
setColumnSpacing
The space between portal columns.To set spacing between portlets on a row in the same column, see
portletHSpacing
.
If this method is called after the component has been drawn/initialized: SetscolumnSpacing
and reflows the layout to implement it.- Parameters:
columnSpacing
- The amount of space to apply between columns. Default value is 0- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getColumnSpacing
The space between portal columns.To set spacing between portlets on a row in the same column, see
portletHSpacing
.- Returns:
- Current columnSpacing value. Default value is 0
- See Also:
-
setDropTypes
dropTypes
is set to["PortalColumn"]
in order to allow the dragging of columns within thePortalLayout
. To controldropTypes
whenPortlets
or other components are dragged into thePortalLayout
, useportletDropTypes
instead.- Overrides:
setDropTypes
in classCanvas
- Parameters:
dropTypes
- New dropTypes value. Default value is ["PortalColumn"]- Returns:
PortalLayout
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getDropTypes
dropTypes
is set to["PortalColumn"]
in order to allow the dragging of columns within thePortalLayout
. To controldropTypes
whenPortlets
or other components are dragged into thePortalLayout
, useportletDropTypes
instead.- Overrides:
getDropTypes
in classCanvas
- Returns:
- Current dropTypes value. Default value is ["PortalColumn"]
- See Also:
-
setNumColumns
Initial number of columns to show in this PortalLayout. Note that after initialization columns should be added / removed viaaddColumn()
andremoveColumn()
. numColumns is ignored if you initialize theportlets
attribute, since the portlets attribute will imply how many columns to create.- Parameters:
numColumns
- New numColumns value. Default value is 2- Returns:
PortalLayout
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getNumColumns
public int getNumColumns()Initial number of columns to show in this PortalLayout. Note that after initialization columns should be added / removed viaaddColumn()
andremoveColumn()
. numColumns is ignored if you initialize theportlets
attribute, since the portlets attribute will imply how many columns to create.- Returns:
- Returns the current number of columns displayed in this PortalLayout. Default value is 2
- See Also:
-
setOverflow
Controls how the PortalLayout reacts when column widths orPortlet
widths overflow the width of the PortalLayout. By default, the PortalLayout scrolls when necessary. You can also use overflow: visible or overflow: hidden, with the usual results -- seecanResizePortlets
for a further explanation of column widths.Note that overflowing height is also affected by
columnOverflow
. By default, each column will scroll individually -- you can change columnOverflow to "auto" to scroll the whole PortalLayout instead.- Overrides:
setOverflow
in classLayout
- Parameters:
overflow
- New overflow value. Default value is "auto"- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getOverflow
Controls how the PortalLayout reacts when column widths orPortlet
widths overflow the width of the PortalLayout. By default, the PortalLayout scrolls when necessary. You can also use overflow: visible or overflow: hidden, with the usual results -- seecanResizePortlets
for a further explanation of column widths.Note that overflowing height is also affected by
columnOverflow
. By default, each column will scroll individually -- you can change columnOverflow to "auto" to scroll the whole PortalLayout instead.- Overrides:
getOverflow
in classLayout
- Returns:
- Current overflow value. Default value is "auto"
- See Also:
-
setPortletDropTypes
The
dropTypes
to be applied when droppingPortlets
on thisPortalLayout
, or when dropping other components to be auto-wrapped in aPortlet
. If you set this, then you will need to set an equivalentCanvas.dragType
on anything to be dragged into thisPortalLayout
(includingPortlets
).As a convenience,
Portlet.dragType
defaults to"Portlet"
. Thus, if you want to allowPortlets
to be dropped on thisPortalLayout
, but disable auto-wrapping of other components, you can setportletDropTypes
to["Portlet"]
.If you want to allow some
Portlets
to be dropped on thisPortalLayout
but not others, then set a customdragType
for thePortlets
, and setportletDropTypes
to match.If you want to have different
dropTypes
forrows
androwLayouts
, you can specifydropType
on therow
orrowLayout
autochildren instead.For more control over what can be dropped, you can also implement
willAcceptPortletDrop()
.
If this method is called after the component has been drawn/initialized:Sets the
portletDropTypes
to be applied when droppingPortlets
on thisPortalLayout
, or when dropping other components to be auto-wrapped in aPortlet
.- Parameters:
portletDropTypes
- dropTypes to apply when droppingPortlets
. Default value is null- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getPortletDropTypes
The
dropTypes
to be applied when droppingPortlets
on thisPortalLayout
, or when dropping other components to be auto-wrapped in aPortlet
. If you set this, then you will need to set an equivalentCanvas.dragType
on anything to be dragged into thisPortalLayout
(includingPortlets
).As a convenience,
Portlet.dragType
defaults to"Portlet"
. Thus, if you want to allowPortlets
to be dropped on thisPortalLayout
, but disable auto-wrapping of other components, you can setportletDropTypes
to["Portlet"]
.If you want to allow some
Portlets
to be dropped on thisPortalLayout
but not others, then set a customdragType
for thePortlets
, and setportletDropTypes
to match.If you want to have different
dropTypes
forrows
androwLayouts
, you can specifydropType
on therow
orrowLayout
autochildren instead.For more control over what can be dropped, you can also implement
willAcceptPortletDrop()
.- Returns:
- Current portletDropTypes value. Default value is null
- See Also:
-
setPortletHSpacing
The horizontal space between portlets placed into the same row.To set the spacing between portal columns, use
columnSpacing
.
If this method is called after the component has been drawn/initialized: SetsportletHSpacing
and reflows the layout to implement it.- Parameters:
portletHSpacing
- The amount of space to apply between portlets in a row. Default value is 3- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getPortletHSpacing
The horizontal space between portlets placed into the same row.To set the spacing between portal columns, use
columnSpacing
.- Returns:
- Current portletHSpacing value. Default value is 3
- See Also:
-
setPortlets
A convenience attribute which you can use to populate a PortalLayout withPortlets
on initialization. After initialization, useaddPortlet()
or drag-and-drop to add Portlets, andgetPortlets()
orgetPortletArray()
to get Portlets.To create one column, you can provide an array of Portlets.
To create multiple columns, provide an array of arrays (where the first level represents columns, and the second represents Portlets).
To put multiple portlets in the same row, provide a third level to the array.
Note that
numColumns
is ignored if you provide the portlets attribute, since the array will indicate how many columns to create. You can provide an empty second-level array to create a blank column, if needed.- Parameters:
portlets
- New portlets value. Default value is null- Returns:
PortalLayout
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
setPortletVSpacing
The vertical space between portal rows.
If this method is called after the component has been drawn/initialized: SetsportletVSpacing
and reflows the layout to implement it.- Parameters:
portletVSpacing
- The amount of space to apply between rows. Default value is 3- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getPortletVSpacing
The vertical space between portal rows.- Returns:
- Current portletVSpacing value. Default value is 3
- See Also:
-
setPreventColumnUnderflow
Controls whether the lastPortlet
in a column will be stretched to fill the column's height, or left at its specified height.- Parameters:
preventColumnUnderflow
- New preventColumnUnderflow value. Default value is true- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getPreventColumnUnderflow
Controls whether the lastPortlet
in a column will be stretched to fill the column's height, or left at its specified height.- Returns:
- Current preventColumnUnderflow value. Default value is true
- See Also:
-
setPreventRowUnderflow
Controls whether the lastPortlet
in a row will be stretched to fill the row's width, or left at its specified width.
If this method is called after the component has been drawn/initialized: SetspreventRowUnderflow
and reflows the layout to implement it.- Parameters:
preventRowUnderflow
- Whether to stretch the lastPortlet
in a row to to fill the row's width. Default value is true- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getPreventRowUnderflow
Controls whether the lastPortlet
in a row will be stretched to fill the row's width, or left at its specified width.- Returns:
- Current preventRowUnderflow value. Default value is true
- See Also:
-
setPreventUnderflow
Controls whether the last column will be stretched to fill the PortalLayout's width, or left at its specified width.
If this method is called after the component has been drawn/initialized: SetspreventUnderflow
and reflows the layout to implement it.- Parameters:
preventUnderflow
- Whether to stretch the last column to fill the PortalLayout's width. Default value is true- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getPreventUnderflow
Controls whether the last column will be stretched to fill the PortalLayout's width, or left at its specified width.- Returns:
- Current preventUnderflow value. Default value is true
- See Also:
-
getRow
Note : This API is non-functional (always returns null) and exists only to make you aware that this MultiAutoChild exists. SeeUsing AutoChildren
for details.Automatically generated horizontal
Layout
used to create rows ofPortlets
via createAutoChild(). Since this is ancom.smartgwt.client.types.AutoChild
, you can use rowDefaults and rowProperties to customize the rows.Rows are created inside
rowLayouts
, which in turn are insidecolumns
.- Returns:
- null
- See Also:
-
getRowLayout
Note : This API is non-functional (always returns null) and exists only to make you aware that this MultiAutoChild exists. SeeUsing AutoChildren
for details.Automatically generated vertical
Layout
used to create columns ofPortlets
via createAutoChild(). Since this is ancom.smartgwt.client.types.AutoChild
, you can use rowLayoutDefaults and rowLayoutProperties to customize the layout used to contain the rows.The rowLayout is the actual container for
rows
ofPortlets
. Seecolumn
for the column as a whole, which may include a menu as well (depending onshowColumnMenus
). If you want to style the columns as a whole, use columnDefaults or columnProperties, but if you want to style the layout that actually contains the rows, use rowLayoutDefaults or rowLayoutProperties.- Returns:
- null
- See Also:
-
setShowColumnMenus
Should a menu be shown within each column with options to add / remove columns?
If this method is called after the component has been drawn/initialized: SetsshowColumnMenus
and updates existing columns to reflect the new setting.- Parameters:
showColumnMenus
- Whether to show column menus. Default value is true- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getShowColumnMenus
Should a menu be shown within each column with options to add / remove columns?- Returns:
- Current showColumnMenus value. Default value is true
- See Also:
-
setStretchColumnWidthsProportionally
Whenstretching column widths
, should we stretch all column widths proportionally, or just stretch the columns that need extra width?Note that this implies turning off
canShrinkColumnWidths
.
If this method is called after the component has been drawn/initialized: SetsstretchColumnWidthsProportionally
and reflows to reflect the new setting.Note : This is an advanced setting
- Parameters:
stretchColumnWidthsProportionally
- Whether to stretch column widths proportionally. Default value is false- Returns:
PortalLayout
instance, for chaining setter calls- See Also:
-
getStretchColumnWidthsProportionally
Whenstretching column widths
, should we stretch all column widths proportionally, or just stretch the columns that need extra width?Note that this implies turning off
canShrinkColumnWidths
.- Returns:
- Current stretchColumnWidthsProportionally value. Default value is false
- See Also:
-
addColumn
public void addColumn(int index) Adds a new portal column to this layout at the specified position- Parameters:
index
- target position for the new column
-
getColumnWidth
public int getColumnWidth(int colNumber) Gets the width of a column in the PortalLayout.- Parameters:
colNumber
- Which column's width to get- Returns:
- width
- See Also:
-
getPortalPosition
Gets the position of thePortlet
within this PortalLayout. Returns null if the Portlet is not in this PortalLayout.- Parameters:
portlet
- the Portlet for which to get the position- Returns:
- the position of the Portlet
-
removeColumn
public void removeColumn(int index) Removes the specified column from this layout. All portlets displayed within this column will be destroyed when the column is removed.- Parameters:
index
- column number to remove
-
removePortlet
Removes aPortlet
which is currently rendered in this PortalLayout. Portlet will not be destroyed by default - if this is desired the calling code should do this explicitly.- Parameters:
portlet
- portlet to remove
-
setColumnPreventUnderflow
public void setColumnPreventUnderflow(boolean preventColumnUnderflow) SetspreventColumnUnderflow
and reflows the layout to implement it.- Parameters:
preventColumnUnderflow
- Whether to stretch the lastPortlet
in a column to fill the column's height.- See Also:
-
setDefaultProperties
Class level method to set the default properties of this class. If set, then all existing and subsequently created instances of this class will automatically have default properties corresponding to the properties set on the SmartGWT class instance passed to this function before its underlying SmartClient JS object was created. This is a powerful feature that eliminates the need for users to create a separate hierarchy of subclasses that only alter the default properties of this class. Can also be used for skinning / styling purposes.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.
- Parameters:
portalLayoutProperties
- properties that should be used as new defaults when instances of this class are created- See Also:
-
onInit
public void onInit() -
onInit_PortalLayout
protected void onInit_PortalLayout() -
willAcceptPortletDrop
public Boolean willAcceptPortletDrop(Canvas dragTarget, Integer colNum, Integer rowNum, Integer dropPosition) Returns true if the dragged
Portlet
, or other component, can be dropped onto thisPortalLayout
(other components would be auto-wrapped in aPortlet
).The default implementation acts like
Canvas.willAcceptDrop()
, except applyingportletDropTypes
rather thandropTypes
. You can subclass to apply other (or additional) criteriaNote: This is an override point
- Parameters:
dragTarget
- ThePortlet
, or other component, being draggedcolNum
- indicates which column the portlet would be dropped on.rowNum
- indicates the row number being dropped on.dropPosition
- Drop position within an existing row. If the dropPosition is null, then that means that a new row will be created.- Returns:
- true if the
Portlet
or other component being dragged can be dropped on this PortalLayout, false otherwise
-
getDropPortlet
public Canvas getDropPortlet(Canvas dragTarget, Integer colNum, Integer rowNum, Integer dropPosition) This method is called when the user drops components into the rows or columns of this PortalLayout.Overriding this method allows you to modify drop behaviour when creating or reordering portlets via drag & drop. You can return the dragTarget for the standard behavior, or null to cancel the drop.
Otherwise, return the component you want to be dropped (as for
Layout.getDropComponent
).Note: this is an override point.
- Parameters:
dragTarget
- the component being draggedcolNum
- indicates which column the portlet is being dropped on.rowNum
- indicates the row number being dropped on.dropPosition
- Drop position within an existing row. If the dropPosition is null, then that means that a new row will be created.- Returns:
- drop-component or custom Portlet to embed in the portalLayout. Returning null will cancel the drop.
-
getPortlets
Returns a flat array of all thePortlets
in this PortalLayout.- Returns:
- portlets
-
getPortletArray
Returns a multi-level array of thePortlets
in this PortalLayout, where the first level corresponds to columns, the second to rows, and the third to Portlets within rows.- Returns:
- portlets
-
addPortlet
Adds aPortlet
instance to this portalLayout in the specified position.- Parameters:
portlet
- Portlet to add to this layout.
-
addPortlet
Adds aPortlet
instance to this portalLayout in the specified position.- Parameters:
portlet
- Portlet to add to this layout.colNum
- Column in which the Portlet should be added. If unspecified, defaults to zero.rowNum
- Position within the column for the Portlet.
-
addPortlet
Adds aPortlet
instance to this portalLayout in the specified position.- Parameters:
portlet
- Portlet to add to this layout.colNum
- Column in which the Portlet should be added. If unspecified, defaults to zero.rowNum
- Position within the column for the PortletrowOffset
- Position for the portlet within an existing row. If the row specified by rowNum already exists, the portlet will be added to that row at this position. If rowNum does not already exist, this parameter is ignored
-
setColumnWidth
public void setColumnWidth(int colNumber, int width) Sets the width of a column in the PortalLayout.- Parameters:
colNumber
- Which column's width to set.width
- How wide to make the column
-
setColumnWidth
Sets the width of a column in the PortalLayout.- Parameters:
colNumber
- Which column's width to set.width
- How wide to make the column
-
willMaximizePortlet
Method called when aPortlet
in this PortalLayout is about to be maximized. Note that this method is only called when the user explicitly clicks on the portlet'smaximize button
-- it is not called when programmatically maximizing a portlet viaWindow.maximize()
.Return false to cancel the action.
Note: This is an override point
- Parameters:
portlet
- the Portlet which will be maximized- Returns:
- whether the action should proceed
-
willMinimizePortlet
Method called when aPortlet
in this PortalLayout is about to be minimized. Note that this method is only called when the user explicitly clicks on the portlet'sminimize button
-- it is not called when programmatically minimizing a portlet viaWindow.minimize()
.Return false to cancel the action.
Note: This is an override point
- Parameters:
portlet
- the Portlet which will be minimized- Returns:
- whether the action should proceed
-
willRestorePortlet
Method called when aPortlet
in this PortalLayout is about to be restored to its normal place (after having beenmaximized
. Note that this method is only called when the user explicitly clicks on the portlet's "restore" button -- it is not called when programmatically restoring a portlet viarestore()
.Return false to cancel the action.
Note: This is an override point
- Parameters:
portlet
- the Portlet which will be restored- Returns:
- whether the action should proceed
-
willClosePortlet
Method called when aPortlet
in this PortalLayout is about to be closed. Note that this method is only called when the user explicitly clicks on the portlet's "close" button -- it is not called when programmatically removing a portlet viaremovePortlet()
.Return false to cancel the action.
Note: This is an override point
- Parameters:
portlet
- the Portlet which will be closed- Returns:
- whether the action should proceed
-
portletMaximized
Notification method called after aPortlet
has been maximized (whether by user action or programmatically).Note: This is an override point
- Parameters:
portlet
- The portlet which was maximized- See Also:
-
portletMinimized
Notification method called after aPortlet
has been minimized (whether by user action or programmatically).Note: This is an override point
- Parameters:
portlet
- The portlet which was minimized- See Also:
-
portletRestored
Notification method called after aPortlet
has been restored to its normal place (after having been maximized). The method is called whether the restore is via user action or done programmatically.Note: This is an override point
- Parameters:
portlet
- The portlet which was restored.- See Also:
-
portletsChanged
public void portletsChanged()Fires at initialization if the PortalLayout has any initialportlets
, and then fires whenever portlets are added, removed or reordered.Note: This is an override point
- See Also:
-
com.smartgwt.client.widgets.layout.Layout#membersChanged
-
portletsResized
public void portletsResized()Fires whenportlets
or columns in this PortalLayout are resized. Note that this fires on a short delay -- otherwise, it would fire multiple times for each change, since most portlet size changes will affect multiple portlets. Does not fire when a portlet ismaximized
orrestored
.Note: This is an override point
-
setLogicalStructure
Setter implementing theLogicalStructure
interface, which supports Eclipse's logical structure debugging facility. -
getLogicalStructure
Getter implementing theLogicalStructure
interface, which supports Eclipse's logical structure debugging facility.- Specified by:
getLogicalStructure
in interfaceLogicalStructure
- Overrides:
getLogicalStructure
in classLayout
-
canResizePortlets
instead.