package edu.pdx.cs410J.gwt.client; import com.google.gwt.user.client.ui.*; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.dom.client.ClickEvent; /** * Pops up a GWT {@link DialogBox} */ public class DialogBoxExample extends Example { public DialogBoxExample() { super("Dialog Box"); Button autoHide = new Button("Auto-hide dialog"); autoHide.addClickHandler(new ClickHandler() { public void onClick( ClickEvent clickEvent ) { createDialogBox(true, false).show(); } }); add(autoHide); Button modal = new Button("Modal dialog"); modal.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { createDialogBox(false, true).show(); } }); add(modal); } private DialogBox createDialogBox(boolean autoHide, boolean modal) { final DialogBox box = new DialogBox(autoHide, modal); box.setText("Auto-hide dialog"); DockPanel panel = new DockPanel(); panel.add(new Label("Click outside me"), DockPanel.CENTER); panel.add(new Button("Close", new ClickHandler() { public void onClick(ClickEvent event) { box.hide(); } }), DockPanel.SOUTH); box.setWidget(panel); box.center(); return box; } }