Class Dialog
- All Implemented Interfaces:
HasAttachHandlers
,HasHandlers
,EventListener
,HasVisibility
,IsWidget
,LogicalStructure
,HasButtonClickHandlers
,HasClearHandlers
,HasClickHandlers
,HasCloseClickHandlers
,HasDoubleClickHandlers
,HasDragMoveHandlers
,HasDragRepositionMoveHandlers
,HasDragRepositionStartHandlers
,HasDragRepositionStopHandlers
,HasDragResizeMoveHandlers
,HasDragResizeStartHandlers
,HasDragResizeStopHandlers
,HasDragStartHandlers
,HasDragStopHandlers
,HasDropHandlers
,HasDropMoveHandlers
,HasDropOutHandlers
,HasDropOverHandlers
,HasFocusChangedHandlers
,HasHoverHandlers
,HasHoverHiddenHandlers
,HasKeyDownHandlers
,HasKeyPressHandlers
,HasMaximizeClickHandlers
,HasMinimizeClickHandlers
,HasMouseDownHandlers
,HasMouseMoveHandlers
,HasMouseOutHandlers
,HasMouseOverHandlers
,HasMouseStillDownHandlers
,HasMouseUpHandlers
,HasMouseWheelHandlers
,HasMovedHandlers
,HasParentMovedHandlers
,HasResizedHandlers
,HasRestoreClickHandlers
,HasRightMouseDownHandlers
,HasRuleContextChangedHandlers
,HasScrolledHandlers
,HasShowContextMenuHandlers
,HasVisibilityChangedHandlers
,HasMembersChangedHandlers
- Direct Known Subclasses:
BuildViaAIProgressDialog
Window
used for small windows that contain just
a text message or a text mesage with some standard buttons.
Many typical modal dialogs such as alerts and confirmations are built into the system with
convenience APIs - see
SC.say()
,
SC.warn()
and
SC.askforValue()
.
Dialogs can be modal or non-modal according to isModal
.
NOTE: If you are building a dialog that will involve more than just buttons and a message,
consider starting from the Window
class instead, where arbitrary components can be
added to the body area via Window.addItem()
.
This is an example of creating a custom dialog:
final Dialog dialog = new Dialog(); dialog.setMessage("Please choose whether to proceed"); dialog.setIcon("[SKIN]ask.png"); dialog.setButtons(new Button("OK"), new Button("Cancel")); dialog.addButtonClickHandler(new ButtonClickHandler() { public void onButtonClick(ButtonClickEvent event) { dialog.hide(); } }); dialog.draw();
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
-
Field Summary
Modifier and TypeFieldDescriptionstatic Button
APPLY Button object.static Button
CANCEL Button object.static Button
DONE Button object.static Button
NO Button object.static Button
OK Button object.static Button
YES Button object.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 TypeMethodDescriptionaddButtonClickHandler
(ButtonClickHandler handler) Add a buttonClick handler.void
buttonClick
(StatefulCanvas button, int index) Fires when any button in this Dialog's toolbar is clicked.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()
Icon to show in theSC.ask()
dialog.If a toolbar is showing, automatically place keyboard focus in the first button.If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.int
If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.Icon to show in theSC.confirm()
dialog.int
For custom components, establishes a default width for the component.getIcon()
Icon to show in this dialog - seemessage
.int
Size of the icon to show in this dialog.Specifies the CSS style if theicon
in this Dialog.Getter implementing theLogicalStructure
interface, which supports Eclipse's logical structure debugging facility.Message to show in this dialog.AutoChild that showsicon
.AutoChild that showsmessage
.static Dialog
getOrCreateRef
(JavaScriptObject jsObj) Icon to show in theSC.say()
dialog.Whether to show a toolbar of buttons at the bottom of the Dialog.Style of the Dialog backgroundcom.smartgwt.client.types.AutoChild
of type Toolbar used to create thetoolbarButtons
.Icon to show in theSC.warn()
dialog.setAskIcon
(String askIcon) Icon to show in theSC.ask()
dialog.setAutoFocus
(Boolean autoFocus) If a toolbar is showing, automatically place keyboard focus in the first button.setAutoFocusButton
(int autoFocusButton) If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.setAutoFocusButton
(Canvas autoFocusButton) If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.setAutoFocusButton
(String autoFocusButton) If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.void
setButtons
(Button... buttons) Array of Buttons to show in thetoolbar
, if shown.setConfirmIcon
(String confirmIcon) Icon to show in theSC.confirm()
dialog.static void
setDefaultProperties
(Dialog dialogProperties) Class level method to set the default properties of this class.setDefaultWidth
(int defaultWidth) For custom components, establishes a default width for the component.Icon to show in this dialog - seemessage
.setIconSize
(int iconSize) Size of the icon to show in this dialog.setIconStyle
(String iconStyle) Specifies the CSS style if theicon
in this Dialog.Setter implementing theLogicalStructure
interface, which supports Eclipse's logical structure debugging facility.setMessage
(String message) Message to show in this dialog.void
setMessageStyle
(String messageStyle) Style to apply to the message text shown in the center of the dialogsetSayIcon
(String sayIcon) Icon to show in theSC.say()
dialog.setShowToolbar
(Boolean showToolbar) Whether to show a toolbar of buttons at the bottom of the Dialog.void
setStyleName
(String styleName) Style of the Dialog backgroundvoid
setToolbarButtons
(Canvas... toolbarButtons) This is a synonym forsetButtons()
.setWarnIcon
(String warnIcon) Icon to show in theSC.warn()
dialog.Methods inherited from class com.smartgwt.client.widgets.Window
addCloseClickHandler, addItem, addItem, addMaximizeClickHandler, addMember, addMember, addMinimizeClickHandler, addRestoreClickHandler, centerInPage, close, flash, getAnimateMinimize, getAutoCenter, getAutoSize, getBody, getBodyColor, getBodyStyle, getBringToFrontOnMouseUp, getCanDragReposition, getCanDragResize, getCanFocusInHeaderButtons, getCloseButton, getContentLayout, getContentsType, getDefaultMinimizeHeight, getDismissOnEscape, getDismissOnOutsideClick, getEditProxyConstructor, getFillSpaceStyleName, getFooter, getFooterHeight, getHeader, getHeaderBackground, getHeaderIcon, getHeaderLabel, getHeaderSrc, getHeaderStyle, getHiliteBodyColor, getHiliteHeaderSrc, getHiliteHeaderStyle, getIsModal, getItems, getMaximizeButton, getMaximized, getMinimizeAcceleration, getMinimizeButton, getMinimized, getMinimizeHeight, getMinimizeTime, getModalMask, getModalMaskOpacity, getModalMaskStyle, getOpacity, getPlacement, getPrintBodyStyle, getPrintHeaderStyle, getResizeFrom, getResizer, getRestoreButton, getShowBody, getShowCloseButton, getShowEdges, getShowFooter, getShowHeader, getShowHeaderBackground, getShowHeaderIcon, getShowMaximizeButton, getShowMinimizeButton, getShowModalMask, getShowResizer, getShowShadow, getShowStatusBar, getShowTitle, getSrc, getStatus, getStatusBar, getTitle, getUseBackMask, maximize, minimize, preloadImages, removeItem, restore, revealChild, revealChild, setAnimateMinimize, setAutoCenter, setAutoSize, setBodyColor, setBodyDefaults, setBodyStyle, setBringToFrontOnMouseUp, setCanDragReposition, setCanDragResize, setCanFocusInHeaderButtons, setContentLayout, setContentLayout, setContentsType, setDefaultMinimizeHeight, setDefaultProperties, setDismissOnEscape, setDismissOnOutsideClick, setEditProxyConstructor, setFillSpaceStyleName, setFooterControls, setFooterHeight, setHeaderControls, setHeaderIcon, setHeaderIcon, setHeaderIconDefaults, setHeaderIconProperties, setHeaderSrc, setHeaderStyle, setHiliteBodyColor, setHiliteHeaderSrc, setHiliteHeaderStyle, setIsModal, setKeepInParentRect, setKeepInParentRect, setLogicalStructure, setMaximized, setMinimizeAcceleration, setMinimized, setMinimizeHeight, setMinimizeTime, setModalMaskOpacity, setModalMaskStyle, setOpacity, setPlacement, setPrintBodyStyle, setPrintHeaderStyle, setResizeFrom, setShowBody, setShowCloseButton, setShowEdges, setShowFooter, setShowHeader, setShowHeaderBackground, setShowHeaderIcon, setShowMaximizeButton, setShowMinimizeButton, setShowModalMask, setShowResizer, setShowShadow, setShowStatusBar, setShowTitle, setSrc, setStatus, setTitle, setUseBackMask, shouldDismissOnEscape
Methods inherited from class com.smartgwt.client.widgets.layout.VLayout
setDefaultProperties, setLogicalStructure
Methods inherited from class com.smartgwt.client.widgets.layout.Layout
addMember, addMember, addMember, addMemberPostCreate, addMemberPostCreate, addMemberPreCreate, addMemberPreCreate, addMembers, addMembers, addMembersChangedHandler, getAnimateMembers, getAnimateMemberTime, getCanDropComponents, getChildTabPosition, getDefaultResizeBars, getDropComponent, getDropLine, getDropLineThickness, getDropPosition, getEnforcePolicy, getHPolicy, getLayoutBottomMargin, getLayoutEndMargin, getLayoutLeftMargin, getLayoutMargin, getLayoutRightMargin, getLayoutStartMargin, getLayoutTopMargin, getLeaveScrollbarGap, getLocateMembersBy, getLocateMembersType, getManagePercentBreadth, getMember, getMember, getMemberDefaultBreadth, getMemberNumber, getMemberNumber, getMemberOverlap, getMembers, getMembersLength, getMembersMargin, getMinMemberLength, getMinMemberSize, getOverflow, getPaddingAsLayoutMargin, getResizeBar, getResizeBarClass, getResizeBarSize, getReverseOrder, getShowDragPlaceHolder, getShowDropLines, getStackZIndex, getVertical, getVPolicy, hasMember, hideDropLine, hideMember, hideMember, layoutIsDirty, onInit, onInit_Layout, reflow, reflow, reflowNow, removeMember, removeMembers, removeMembers, reorderMember, reorderMembers, replaceMember, setAlign, setAlign, setAnimateMembers, setAnimateMemberTime, setCanDropComponents, setDefaultLayoutAlign, setDefaultLayoutAlign, setDefaultProperties, setDefaultResizeBars, setDropLineProperties, setDropLineThickness, setEnforcePolicy, setHPolicy, setLayoutBottomMargin, setLayoutEndMargin, setLayoutLeftMargin, setLayoutMargin, setLayoutRightMargin, setLayoutStartMargin, setLayoutTopMargin, setLeaveScrollbarGap, setLocateMembersBy, setLocateMembersType, setLogicalStructure, setManagePercentBreadth, setMemberOverlap, setMembers, setMembersMargin, setMinBreadthMember, setMinBreadthMember, setMinBreadthMember, setMinMemberLength, setMinMemberSize, setOverflow, 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, 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, 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, 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, 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, getRight, getRuleContext, getRuleContext, getRuleScope, getScrollbarSize, getScrollBottom, getScrollHeight, getScrollLeft, getScrollRight, getScrollTop, getScrollWidth, getShadowColor, getShadowDepth, getShadowHOffset, getShadowImage, getShadowOffset, getShadowSoftness, getShadowSpread, getShadowVOffset, getShouldPrint, getShowCustomScrollbars, getShowDragShadow, getShowHover, getShowHoverComponents, getShowPointer, getShowResizeBar, 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, getTabIndex, getTestDataContext, getTestInstance, getTooltip, getTop, getTopAsString, getTopElement, getUISummary, getUpdateTabPositionOnDraw, getUpdateTabPositionOnReparent, 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, setCanDragScroll, setCanDrop, setCanDropBefore, setCanFocus, setCanHover, setCanSelectText, setChildren, setChildrenResizeSnapAlign, setChildrenSnapAlign, setChildrenSnapCenterAlign, setChildrenSnapEdgeAlign, setChildrenSnapResizeToGrid, setChildrenSnapToGrid, setComponentMaskDefaults, setContents, setContextMenu, setCorrectZoomOverflow, setCursor, setDataContext, setDataPath, setDefaultHeight, setDefaultPageSpace, setDefaultProperties, setDefaultShowCustomScrollbars, 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, 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, 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, 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, setRight, setRuleScope, setScrollbarConstructor, setScrollbarSize, setShadowColor, setShadowDepth, setShadowHOffset, setShadowImage, setShadowOffset, setShadowSoftness, setShadowSpread, setShadowVOffset, setShouldPrint, setShowCustomScrollbars, setShowDragShadow, setShowHover, setShowHoverComponents, setShowPointer, setShowResizeBar, 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, setTabIndex, setTestDataContext, setTooltip, setTop, setTop, setUpdateTabPositionOnDraw, setUpdateTabPositionOnReparent, 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
-
Field Details
-
OK
OK Button object. To handle click useaddButtonClickHandler
method. -
APPLY
APPLY Button object. To handle click useaddButtonClickHandler
method. -
YES
YES Button object. To handle click useaddButtonClickHandler
method. -
NO
NO Button object. To handle click useaddButtonClickHandler
method. -
CANCEL
CANCEL Button object. To handle click useaddButtonClickHandler
method. -
DONE
DONE Button object. To handle click useaddButtonClickHandler
method.
-
-
Constructor Details
-
Dialog
public Dialog() -
Dialog
-
-
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
-
setAskIcon
Icon to show in theSC.ask()
dialog.- Parameters:
askIcon
- New askIcon value. Default value is "[SKIN]ask.png"- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getAskIcon
Icon to show in theSC.ask()
dialog.- Returns:
- Current askIcon value. Default value is "[SKIN]ask.png"
- See Also:
-
setAutoFocus
If a toolbar is showing, automatically place keyboard focus in the first button.An alternative button can be specified by
autoFocusButton
.- Parameters:
autoFocus
- New autoFocus value. Default value is true- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getAutoFocus
If a toolbar is showing, automatically place keyboard focus in the first button.An alternative button can be specified by
autoFocusButton
.- Returns:
- Current autoFocus value. Default value is true
- See Also:
-
setAutoFocusButton
If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.- Parameters:
autoFocusButton
- New autoFocusButton value. Default value is true- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getAutoFocusButton
If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.- Returns:
- Current autoFocusButton value. Default value is true
- See Also:
-
setAutoFocusButton
If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.- Parameters:
autoFocusButton
- New autoFocusButton value. Default value is true- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getAutoFocusButtonAsString
If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.- Returns:
- Current autoFocusButton value. Default value is true
- See Also:
-
setAutoFocusButton
If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.- Parameters:
autoFocusButton
- New autoFocusButton value. Default value is true- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getAutoFocusButtonAsInt
public int getAutoFocusButtonAsInt()If a toolbar is showing andautoFocus
is enabled, which button should receive initial focus.Note : This method will return -1 if the underlying SmartClient JavaScript attribute value cannot be expressed as a(n) int. In that case, other getters, similarly-named but ending in
AsString
,AsCanvas
, etc., may be provided.- Returns:
- Current autoFocusButton value. Default value is true
- See Also:
-
setConfirmIcon
Icon to show in theSC.confirm()
dialog.- Parameters:
confirmIcon
- New confirmIcon value. Default value is "[SKIN]confirm.png"- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getConfirmIcon
Icon to show in theSC.confirm()
dialog.- Returns:
- Current confirmIcon value. Default value is "[SKIN]confirm.png"
- See Also:
-
setDefaultWidth
Description copied from class:Canvas
For custom components, establishes a default width for the component.For a component that should potentially be sized automatically by a Layout, set this property rather than
width
directly, because Layouts regard a width setting as an explicit size that shouldn't be changed.Note : This is an advanced setting
- Overrides:
setDefaultWidth
in classCanvas
- Parameters:
defaultWidth
- New defaultWidth value. Default value is 360- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getDefaultWidth
public int getDefaultWidth()Description copied from class:Canvas
For custom components, establishes a default width for the component.For a component that should potentially be sized automatically by a Layout, set this property rather than
width
directly, because Layouts regard a width setting as an explicit size that shouldn't be changed.- Overrides:
getDefaultWidth
in classCanvas
- Returns:
- Current defaultWidth value. Default value is 360
- See Also:
-
setIcon
Icon to show in this dialog - seemessage
.- Parameters:
icon
- New icon value. Default value is null- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getIcon
Icon to show in this dialog - seemessage
.- Returns:
- Current icon value. Default value is null
- See Also:
-
setIconSize
Size of the icon to show in this dialog.- Parameters:
iconSize
- New iconSize value. Default value is 32- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created
-
getIconSize
public int getIconSize()Size of the icon to show in this dialog.- Returns:
- Current iconSize value. Default value is 32
-
setIconStyle
Specifies the CSS style if theicon
in this Dialog.- Parameters:
iconStyle
- New iconStyle value. Default value is "icon"- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created
-
getIconStyle
Specifies the CSS style if theicon
in this Dialog.- Returns:
- Current iconStyle value. Default value is "icon"
-
setMessage
Message to show in this dialog.If a message is set the primary purpose of the dialog will be assumed to be to show a message with buttons - auto-sizing to the message text will be enabled, and, if
icon
has also been set, themessageLabel
andmessageIcon
AutoChildren will be created and placed together in themessageStack
AutoChild, with the toolbar underneath as usual. If any of these behaviors are inconvenient or you want more precise control over a message and some custom widgets, start from the superclassWindow
instead, and add controls viaWindow.addItem()
.The message string may contain "${loadingImage}", if so, the standard loading spinner will appear at that location in the text (see
loadingImageSrc
).The message will be styled with the
messageStyle
.
If this method is called after the component has been drawn/initialized: Method to update the message on this Dialog.- Parameters:
message
- new message to show. Default value is null- Returns:
Dialog
instance, for chaining setter calls- See Also:
-
getMessage
Message to show in this dialog.If a message is set the primary purpose of the dialog will be assumed to be to show a message with buttons - auto-sizing to the message text will be enabled, and, if
icon
has also been set, themessageLabel
andmessageIcon
AutoChildren will be created and placed together in themessageStack
AutoChild, with the toolbar underneath as usual. If any of these behaviors are inconvenient or you want more precise control over a message and some custom widgets, start from the superclassWindow
instead, and add controls viaWindow.addItem()
.The message string may contain "${loadingImage}", if so, the standard loading spinner will appear at that location in the text (see
loadingImageSrc
).The message will be styled with the
messageStyle
.- Returns:
- Current message value. Default value is null
- See Also:
-
getMessageIcon
AutoChild that showsicon
.This component is an AutoChild named "messageIcon". For an overview of how to use and configure AutoChildren, see
Using AutoChildren
.- Returns:
- Current messageIcon value. Default value is null
- Throws:
IllegalStateException
- if this widget has not yet been rendered.
-
getMessageLabel
AutoChild that showsmessage
.This component is an AutoChild named "messageLabel". For an overview of how to use and configure AutoChildren, see
Using AutoChildren
.- Returns:
- Current messageLabel value. Default value is null
- Throws:
IllegalStateException
- if this widget has not yet been rendered.
-
getMessageStack
AutoChild that combinesmessage
andicon
.This component is an AutoChild named "messageStack". For an overview of how to use and configure AutoChildren, see
Using AutoChildren
.- Returns:
- Current messageStack value. Default value is null
- Throws:
IllegalStateException
- if this widget has not yet been rendered.
-
setSayIcon
Icon to show in theSC.say()
dialog.- Parameters:
sayIcon
- New sayIcon value. Default value is "[SKIN]say.png"- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getSayIcon
Icon to show in theSC.say()
dialog.- Returns:
- Current sayIcon value. Default value is "[SKIN]say.png"
- See Also:
-
setShowToolbar
Whether to show a toolbar of buttons at the bottom of the Dialog. Default of null will cause the value to be resolved automatically to true or false when the Dialog is first drawn according astoolbarButtons
contains buttons or not.- Parameters:
showToolbar
- New showToolbar value. Default value is null- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getShowToolbar
Whether to show a toolbar of buttons at the bottom of the Dialog. Default of null will cause the value to be resolved automatically to true or false when the Dialog is first drawn according astoolbarButtons
contains buttons or not.- Returns:
- Current showToolbar value. Default value is null
- See Also:
-
setStyleName
Style of the Dialog background- Overrides:
setStyleName
in classCanvas
- Parameters:
styleName
- New styleName value. Default value is "dialogBackground"- See Also:
-
getStyleName
Style of the Dialog background- Overrides:
getStyleName
in classCanvas
- Returns:
- Current styleName value. Default value is "dialogBackground"
- See Also:
-
getToolbar
com.smartgwt.client.types.AutoChild
of type Toolbar used to create thetoolbarButtons
.This component is an AutoChild named "toolbar". For an overview of how to use and configure AutoChildren, see
Using AutoChildren
.- Returns:
- Current toolbar value. Default value is null
- Throws:
IllegalStateException
- if this widget has not yet been rendered.
-
setWarnIcon
Icon to show in theSC.warn()
dialog.- Parameters:
warnIcon
- New warnIcon value. Default value is "[SKIN]warn.png"- Returns:
Dialog
instance, for chaining setter calls- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
getWarnIcon
Icon to show in theSC.warn()
dialog.- Returns:
- Current warnIcon value. Default value is "[SKIN]warn.png"
- See Also:
-
buttonClick
Fires when any button in this Dialog's toolbar is clicked. Default implementation does nothing.- Parameters:
button
- button that was clickedindex
- index of the button that was clicked
-
addButtonClickHandler
Add a buttonClick handler.Fires when any button in this Dialog's toolbar is clicked. Default implementation does nothing.
- Specified by:
addButtonClickHandler
in interfaceHasButtonClickHandlers
- Parameters:
handler
- the buttonClick handler- Returns:
HandlerRegistration
used to remove this handler
-
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:
dialogProperties
- properties that should be used as new defaults when instances of this class are created- See Also:
-
setToolbarButtons
This is a synonym forsetButtons()
.Sets the array of Buttons to show in the
toolbar
, if shown.Note that the buttons passed to this API may either be widgets intended as live buttons, or configuration objects (as in the case of
ListGrid.setFilterButtonProperties()
). However, the safeguards present in the latter API can't be imposed here, because there's no way to tell which widgets are live objects, and which are intended for configuration. In effect, all widgets will be treated as live objects. As a result, you musn't reuse any configuration object passed to this API, which includes passing anything to thsi API that's already been passed to "real" config APIs (like the one mentioned).- Parameters:
toolbarButtons
- buttons for the toolbar. Default value is null- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
setMessageStyle
Style to apply to the message text shown in the center of the dialogNote : This is an advanced setting
- Parameters:
messageStyle
- messageStyle Default value is "normal"- Throws:
IllegalStateException
- this property cannot be changed after the component has been created
-
setButtons
Array of Buttons to show in thetoolbar
, if shown.The set of buttons to use is typically set by calling one of the shortcuts such as
SC.say()
orSC.confirm()
. A custom set of buttons can be passed to these shortcuts methods via the "properties" argument, or to a directly created Dialog.In both cases, a mixture of
built-in buttons
, custom buttons, and other components (such as aLayoutSpacer
) can be passed.Built-in buttons can be referred to via static fields on the Dialog class such as
Dialog.OK
, for example:Dialog dialog = new Dialog(); Canvas layoutSpacer = new LayoutSpacer(); layoutSpacer.setWidth(50); Button notNowButton = new Button("Not now"); notNowButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { doSomething(); } }); dialog.setButtons(Dialog.OK, Dialog.CANCEL, layoutSpacer, notNowButton); dialog.draw();
All buttons will fire theDialog.buttonClick()
handler.Note that the buttons passed to this API may either be widgets intended as live buttons, or configuration objects (as in the case of
ListGrid.setFilterButtonProperties()
). However, the safeguards present in the latter API can't be imposed here, because there's no way to tell which widgets are live objects, and which are intended for configuration. In effect, all widgets will be treated as live objects. As a result, you musn't reuse any configuration object passed to this API, which includes passing anything to thsi API that's already been passed to "real" config APIs (like the one mentioned).While any live objects that have already been instantiated at the time this call is made will become Buttons in the Dialog, uninstantiated live objects will merely be used as templates to create separate SmartGWT Button objects when the Dialog instance is created. If you need the live objects you pass in to be the ones actually returned by Dialog-related events, you can force instantiation beforehand by calling
button.completeCreation()
.- Parameters:
buttons
- buttons Default value is null- Throws:
IllegalStateException
- this property cannot be changed after the component has been created- See Also:
-
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 classWindow
-