|
GWT 2.0.3 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Panel
com.google.gwt.user.client.ui.SimplePanel
com.google.gwt.user.client.ui.PopupPanel
com.google.gwt.user.client.ui.DecoratedPopupPanel
com.google.gwt.user.client.ui.DialogBox
public class DialogBox
A form of popup that has a caption area at the top and can be dragged by the
user. Unlike a PopupPanel, calls to PopupPanel.setWidth(String)
and
PopupPanel.setHeight(String)
will set the width and height of the dialog box
itself, even if a widget has not been added as yet.
public class DialogBoxExample implements EntryPoint, ClickHandler { private static class MyDialog extends DialogBox { public MyDialog() { // Set the dialog box's caption. setText("My First Dialog"); // Enable animation. setAnimationEnabled(true); // Enable glass background. setGlassEnabled(true); // DialogBox is a SimplePanel, so you have to set its widget property to // whatever you want its contents to be. Button ok = new Button("OK"); ok.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { MyDialog.this.hide(); } }); setWidget(ok); } } public void onModuleLoad() { Button b = new Button("Click me"); b.addClickHandler(this); RootPanel.get().add(b); } public void onClick(ClickEvent event) { // Instantiate the dialog box and show it. new MyDialog().show(); } }
DialogBox elements in
UiBinder
templates can
have one widget child and one <g:caption> child. (Note the lower case
"c", meant to signal that the caption is not a runtime object, and so cannot
have a ui:field
attribute.) The body of the
caption can be html.
For example:
<g:DialogBox autoHide="true" modal="true"> <g:caption><b>Caption text</b></g:caption> <g:HTMLPanel> Body text <g:Button ui:field='cancelButton'>Cancel</g:Button> <g:Button ui:field='okButton'>Okay</g:Button> </g:HTMLPanel> </g:DialogBox>
Nested Class Summary | |
---|---|
static interface |
DialogBox.Caption
Set of characteristic interfaces supported by the DialogBox caption
Note that this set might expand over time, so implement this interface at
your own risk. |
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.PopupPanel |
---|
PopupPanel.PositionCallback |
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject |
---|
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled |
Field Summary |
---|
Fields inherited from class com.google.gwt.user.client.ui.UIObject |
---|
DEBUG_ID_PREFIX |
Constructor Summary | |
---|---|
DialogBox()
Creates an empty dialog box. |
|
DialogBox(boolean autoHide)
Creates an empty dialog box specifying its "auto-hide" property. |
|
DialogBox(boolean autoHide,
boolean modal)
Creates an empty dialog box specifying its "auto-hide" property. |
Method Summary | |
---|---|
protected void |
beginDragging(MouseDownEvent event)
Called on mouse down in the caption area, begins the dragging loop by turning on event capture. |
protected void |
continueDragging(MouseMoveEvent event)
Called on mouse move in the caption area, continues dragging if it was started by beginDragging(com.google.gwt.event.dom.client.MouseDownEvent) . |
protected void |
doAttachChildren()
If a widget contains one or more child widgets that are not in the logical widget hierarchy (the child is physically connected only on the DOM level), it must override this method and call Widget.onAttach() for each of its
child widgets. |
protected void |
doDetachChildren()
If a widget contains one or more child widgets that are not in the logical widget hierarchy (the child is physically connected only on the DOM level), it must override this method and call Widget.onDetach() for each of its
child widgets. |
protected void |
endDragging(MouseUpEvent event)
Called on mouse up in the caption area, ends dragging by ending event capture. |
DialogBox.Caption |
getCaption()
Provides access to the dialog's caption. |
java.lang.String |
getHTML()
Gets this object's contents as HTML. |
java.lang.String |
getText()
Gets this object's text. |
void |
hide()
Hides the popup and detaches it from the page. |
void |
onBrowserEvent(Event event)
Fired whenever a browser event is received. |
protected void |
onEnsureDebugId(java.lang.String baseID)
Affected Elements: -caption = text at the top of the DialogBox .
-content = the container around the content.
|
void |
onMouseDown(Widget sender,
int x,
int y)
Deprecated. Use beginDragging(com.google.gwt.event.dom.client.MouseDownEvent) and getCaption()
instead |
void |
onMouseEnter(Widget sender)
Deprecated. Use HasMouseOverHandlers.addMouseOverHandler(com.google.gwt.event.dom.client.MouseOverHandler) instead |
void |
onMouseLeave(Widget sender)
Deprecated. Use HasMouseOutHandlers.addMouseOutHandler(com.google.gwt.event.dom.client.MouseOutHandler) instead |
void |
onMouseMove(Widget sender,
int x,
int y)
Deprecated. Use continueDragging(com.google.gwt.event.dom.client.MouseMoveEvent) and getCaption() instead |
void |
onMouseUp(Widget sender,
int x,
int y)
Deprecated. Use endDragging(com.google.gwt.event.dom.client.MouseUpEvent) and getCaption() instead |
protected void |
onPreviewNativeEvent(Event.NativePreviewEvent event)
|
void |
setHTML(java.lang.String html)
Sets the html string inside the caption. |
void |
setText(java.lang.String text)
Sets the text inside the caption. |
void |
show()
Shows the popup and attach it to the page. |
Methods inherited from class com.google.gwt.user.client.ui.DecoratedPopupPanel |
---|
clear, getCellElement, getWidget, iterator, remove, setWidget |
Methods inherited from class com.google.gwt.user.client.ui.SimplePanel |
---|
add |
Methods inherited from class com.google.gwt.user.client.ui.Panel |
---|
adopt, adopt, disown, onLoad, orphan |
Methods inherited from class com.google.gwt.user.client.ui.Widget |
---|
addDomHandler, addHandler, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onDetach, removeFromParent, setLayoutData, sinkEvents |
Methods inherited from class com.google.gwt.user.client.ui.UIObject |
---|
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, removeStyleDependentName, removeStyleName, setElement, setElement, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, toString, unsinkEvents |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.google.gwt.event.shared.HasHandlers |
---|
fireEvent |
Constructor Detail |
---|
public DialogBox()
SimplePanel.add(Widget)
.
public DialogBox(boolean autoHide)
SimplePanel.add(Widget)
.
autoHide
- true
if the dialog should be automatically
hidden when the user clicks outside of itpublic DialogBox(boolean autoHide, boolean modal)
SimplePanel.add(Widget)
.
autoHide
- true
if the dialog should be automatically
hidden when the user clicks outside of itmodal
- true
if keyboard and mouse events for widgets not
contained by the dialog should be ignoredMethod Detail |
---|
public final DialogBox.Caption getCaption()
public java.lang.String getHTML()
HasHTML
getHTML
in interface HasHTML
public java.lang.String getText()
HasText
getText
in interface HasText
public void hide()
PopupPanel
hide
in class PopupPanel
public void onBrowserEvent(Event event)
EventListener
onBrowserEvent
in interface EventListener
onBrowserEvent
in class Widget
event
- the event received@Deprecated public void onMouseDown(Widget sender, int x, int y)
beginDragging(com.google.gwt.event.dom.client.MouseDownEvent)
and getCaption()
instead
MouseListener
onMouseDown
in interface MouseListener
sender
- the widget sending the eventx
- the x coordinate of the mousey
- the y coordinate of the mouse@Deprecated public void onMouseEnter(Widget sender)
HasMouseOverHandlers.addMouseOverHandler(com.google.gwt.event.dom.client.MouseOverHandler)
instead
MouseListener
onMouseEnter
in interface MouseListener
sender
- the widget sending the event@Deprecated public void onMouseLeave(Widget sender)
HasMouseOutHandlers.addMouseOutHandler(com.google.gwt.event.dom.client.MouseOutHandler)
instead
MouseListener
onMouseLeave
in interface MouseListener
sender
- the widget sending the event@Deprecated public void onMouseMove(Widget sender, int x, int y)
continueDragging(com.google.gwt.event.dom.client.MouseMoveEvent)
and getCaption()
instead
MouseListener
onMouseMove
in interface MouseListener
sender
- the widget sending the eventx
- the x coordinate of the mousey
- the y coordinate of the mouse@Deprecated public void onMouseUp(Widget sender, int x, int y)
endDragging(com.google.gwt.event.dom.client.MouseUpEvent)
and getCaption()
instead
MouseListener
onMouseUp
in interface MouseListener
sender
- the widget sending the eventx
- the x coordinate of the mousey
- the y coordinate of the mousepublic void setHTML(java.lang.String html)
DecoratedPopupPanel.setWidget(Widget)
to set the contents inside the
DialogBox
.
setHTML
in interface HasHTML
html
- the object's new HTMLpublic void setText(java.lang.String text)
DecoratedPopupPanel.setWidget(Widget)
to set the contents inside the
DialogBox
.
setText
in interface HasText
text
- the object's new textpublic void show()
PopupPanel
show
in class PopupPanel
protected void beginDragging(MouseDownEvent event)
event
- the mouse down event that triggered draggingDOM.setCapture(com.google.gwt.user.client.Element)
,
continueDragging(com.google.gwt.event.dom.client.MouseMoveEvent)
protected void continueDragging(MouseMoveEvent event)
beginDragging(com.google.gwt.event.dom.client.MouseDownEvent)
.
event
- the mouse move event that continues draggingbeginDragging(com.google.gwt.event.dom.client.MouseDownEvent)
,
endDragging(com.google.gwt.event.dom.client.MouseUpEvent)
protected void doAttachChildren()
Widget
Widget.onAttach()
for each of its
child widgets.
doAttachChildren
in class DecoratedPopupPanel
Widget.onAttach()
protected void doDetachChildren()
Widget
Widget.onDetach()
for each of its
child widgets.
doDetachChildren
in class DecoratedPopupPanel
Widget.onDetach()
protected void endDragging(MouseUpEvent event)
event
- the mouse up event that ended draggingDOM.releaseCapture(com.google.gwt.user.client.Element)
,
beginDragging(com.google.gwt.event.dom.client.MouseDownEvent)
,
endDragging(com.google.gwt.event.dom.client.MouseUpEvent)
protected void onEnsureDebugId(java.lang.String baseID)
DialogBox
.
onEnsureDebugId
in class UIObject
baseID
- the base ID used by the main elementUIObject.onEnsureDebugId(String)
protected void onPreviewNativeEvent(Event.NativePreviewEvent event)
onPreviewNativeEvent
in class PopupPanel
|
GWT 2.0.3 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |