List of usage examples for com.google.gwt.user.client.ui DialogBox setWidget
@Override public void setWidget(Widget w)
From source file:com.microdg.gwt.monitor.client.control.ApplicationGeneralErrorHandler.java
License:Apache License
@Override public void handle(String message) { final DialogBox dialog = new DialogBox(); dialog.setText("Application Error"); VerticalPanel vp = new VerticalPanel(); vp.setWidth("100%"); vp.add(new Label(message)); Button b = new Button("OK"); vp.add(b);/*from w ww. jav a 2 s .c om*/ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { dialog.hide(); } }); dialog.setGlassEnabled(true); dialog.getElement().setAttribute("style", "background-color:white"); dialog.setAnimationEnabled(true); dialog.setWidget(vp); dialog.center(); }
From source file:com.objetdirect.tatami.demo.client.GfxDemo.java
License:Open Source License
/** * Show some properties about a <code>GraphicObjectw</code> * @param object the <code>GraphicObject</code> to show the properties * TODO change the layout of the dialog//from ww w . j av a 2 s. c om */ private void showProperties(GraphicObject object) { final DialogBox dialog = new DialogBox(false); dialog.setText("Properties"); Grid panel = new Grid(5, 4); panel.setCellPadding(5); panel.setCellSpacing(10); panel.setWidget(0, 0, new HTML("<b>Position</b>")); panel.setWidget(0, 1, new Label(object.getX() + "," + object.getY())); panel.setWidget(0, 2, new HTML("<b>Center</b>")); panel.setWidget(0, 3, new Label(object.getCenterX() + "," + object.getCenterY())); panel.setWidget(1, 0, new HTML("<b>Size</b>")); panel.setWidget(1, 1, new Label("? x ? px")); panel.setWidget(2, 0, new HTML("<b>Color of the stroke</b>")); final String color = lastStrokeColor.toHex(); final Label label = new Label(color); label.setTitle(color); DOM.setStyleAttribute(label.getElement(), "color", color); panel.setWidget(2, 1, label); panel.setWidget(2, 2, new HTML("<b>Size of the stroke</b>")); panel.setWidget(2, 3, new Label(lastStrokeSize + "px")); panel.setWidget(3, 0, new HTML("<b>Fill color</b>")); final String fillColor = object.getFillColor().toHex(); final Label labelFill = new Label(fillColor); labelFill.setTitle(fillColor); panel.setWidget(3, 1, labelFill); DOM.setStyleAttribute(labelFill.getElement(), "color", fillColor); Button close = new Button("Close"); close.addClickListener(new ClickListener() { public void onClick(Widget sender) { dialog.hide(); } }); panel.setWidget(4, 0, close); dialog.setPopupPosition(Window.getClientWidth() / 2, Window.getClientHeight() / 2); dialog.addStyleName("GfxDemo-properties"); dialog.setWidget(panel); dialog.show(); System.out.println("bounds " + object.getBounds()); }
From source file:com.oracle.wci.portlet168.client.WciJsr168StartUpPortlet.java
License:Apache License
/** * This is the entry point method.//w w w. java 2 s .co m */ public void onModuleLoad() { final Button sendButton = new Button("Send ME"); final TextBox nameField = new TextBox(); nameField.setText("GWT User"); final Label errorLabel = new Label(); // We can add style names to widgets sendButton.addStyleName("sendButton"); // Add the nameField and sendButton to the RootPanel // Use RootPanel.get() to get the entire body element RootPanel.get("nameFieldContainer").add(nameField); RootPanel.get("sendButtonContainer").add(sendButton); RootPanel.get("errorLabelContainer").add(errorLabel); // Focus the cursor on the name field when the app loads nameField.setFocus(true); nameField.selectAll(); // Create the popup dialog box final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Remote Procedure Call"); dialogBox.setAnimationEnabled(true); final Button closeButton = new Button("Close"); // We can set the id of a widget by accessing its Element closeButton.getElement().setId("closeButton"); final Label textToServerLabel = new Label(); final HTML serverResponseLabel = new HTML(); VerticalPanel dialogVPanel = new VerticalPanel(); dialogVPanel.addStyleName("dialogVPanel"); dialogVPanel.add(new HTML("<b>Sending name to the server:</b>")); dialogVPanel.add(textToServerLabel); dialogVPanel.add(new HTML("<br><b>Server replies:</b>")); dialogVPanel.add(serverResponseLabel); dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT); dialogVPanel.add(closeButton); dialogBox.setWidget(dialogVPanel); // Add a handler to close the DialogBox closeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); sendButton.setEnabled(true); sendButton.setFocus(true); } }); // Create a handler for the sendButton and nameField class MyHandler implements ClickHandler, KeyUpHandler { /** * Fired when the user clicks on the sendButton. */ public void onClick(ClickEvent event) { sendNameToServer(); } /** * Fired when the user types in the nameField. */ public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { sendNameToServer(); } } /** * Send the name from the nameField to the server and wait for a response. */ private void sendNameToServer() { // First, we validate the input. errorLabel.setText(""); String textToServer = nameField.getText(); if (!FieldVerifier.isValidName(textToServer)) { errorLabel.setText("Please enter at least four characters"); return; } // Then, we send the input to the server. sendButton.setEnabled(false); textToServerLabel.setText(textToServer); serverResponseLabel.setText(""); greetingService.greetServer(textToServer, new AsyncCallback<String>() { public void onFailure(Throwable caught) { // Show the RPC error message to the user dialogBox.setText("Remote Procedure Call - Failure"); serverResponseLabel.addStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(SERVER_ERROR); dialogBox.center(); closeButton.setFocus(true); } public void onSuccess(String result) { dialogBox.setText("Remote Procedure Call"); serverResponseLabel.removeStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(result); dialogBox.center(); closeButton.setFocus(true); } }); } } // Add a handler to send the name to the server MyHandler handler = new MyHandler(); sendButton.addClickHandler(handler); nameField.addKeyUpHandler(handler); }
From source file:com.piusvelte.mosaic.gwt.client.Mosaic.java
License:Open Source License
public void onModuleLoad() { // Create the popup dialog box final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Remote Procedure Call"); dialogBox.setAnimationEnabled(true); final Button closeButton = new Button("Close"); // We can set the id of a widget by accessing its Element closeButton.getElement().setId("closeButton"); final Label textToServerLabel = new Label(); final HTML serverResponseLabel = new HTML(); VerticalPanel dialogVPanel = new VerticalPanel(); dialogVPanel.addStyleName("dialogVPanel"); dialogVPanel.add(new HTML("<b>Sending name to the server:</b>")); dialogVPanel.add(textToServerLabel); dialogVPanel.add(new HTML("<br><b>Server replies:</b>")); dialogVPanel.add(serverResponseLabel); dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT); dialogVPanel.add(closeButton);//from w ww. j av a2 s . c om dialogBox.setWidget(dialogVPanel); // Add a handler to close the DialogBox closeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); } }); final Button authButton = new Button("Sign in"); RootPanel.get("authContainer").add(authButton); authButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { webClientService.getAuthenticationURL(Window.Location.getHref(), new AsyncCallback<String>() { @Override public void onFailure(Throwable caught) { dialogBox.setText("Remote Procedure Call - Failure"); serverResponseLabel.addStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(SERVER_ERROR); dialogBox.center(); closeButton.setFocus(true); } @Override public void onSuccess(String result) { Window.Location.replace(result); } }); } }); webClientService.getUserNickname(new AsyncCallback<String>() { @Override public void onFailure(Throwable caught) { authButton.setText("Sign in"); } @Override public void onSuccess(String result) { authButton.setText(result); webClientService.getMessages(page, new AsyncCallback<WebClientMessage[]>() { @Override public void onFailure(Throwable caught) { // TODO Auto-generated method stub } @Override public void onSuccess(WebClientMessage[] result) { // TODO Auto-generated method stub } }); } }); }
From source file:com.sun.labs.aura.dbbrowser.client.query.TabbedQueryUI.java
License:Open Source License
public void showError(String msg) { final DialogBox err = new DialogBox(); err.setText("Alert!"); DockPanel contents = new DockPanel(); contents.add(new Label(msg), DockPanel.CENTER); Button ok = new Button("OK"); ok.addClickListener(new ClickListener() { public void onClick(Widget arg0) { err.hide();// w w w .java 2 s . c om } }); contents.add(ok, DockPanel.SOUTH); err.setWidget(contents); err.show(); }
From source file:com.sun.labs.aura.dbbrowser.client.viz.RepPanel.java
License:Open Source License
public void showStats() { //// ww w .j a v a 2 s . c o m // If there isn't already a stats display for us, add one. VizUI ui = VizUI.getVizUI(); final VerticalPanel details = ui.getDetailsColumn(); int numDet = details.getWidgetCount(); for (int i = 0; i < numDet; i++) { Widget w = details.getWidget(i); if (w instanceof TimerPanel) { TimerPanel t = (TimerPanel) w; if (t.getName().equals("rep" + rep.getIdString())) { return; } } } TimerPanel repStatsPanel = new TimerPanel("rep" + rep.getIdString(), 15) { public void redraw() { VizServiceAsync service = GWTMainEntryPoint.getVizService(); final AsyncCallback callback = new AsyncCallback() { public void onSuccess(Object result) { RepStats stats = (RepStats) result; displayStats(stats); } public void onFailure(Throwable caught) { stop(); VizUI.alert("Communication failed: " + caught.getMessage()); } }; service.getRepStats(rep.getIdString(), callback); } public void displayStats(RepStats stats) { clear(); add(new Label("Stats for Replicant " + rep.getIdString())); add(new StyleLabel("Refreshes every 15 seconds", "viz-subText")); // // Only display the stats selected by the user String[] toDisplay = Util.getStatDisplayCodes(); for (String code : toDisplay) { if (stats.contains(code)) { add(new StyleLabel( Util.logCodeToDisplay(code) + " per sec: " + statForm.format(stats.getRate(code)) + " (Avg: " + statForm.format(stats.getTime(code)) + "ms)", "viz-statLabel")); } } StyleLabel close = new StyleLabel("Close", "viz-actionLabel"); close.addStyleName("viz-closeLabel"); final TimerPanel container = this; close.addClickListener(new ClickListener() { public void onClick(Widget arg0) { container.stop(); container.removeFromParent(); } }); add(close); StyleLabel reset = new StyleLabel("Reset", "viz-actionLabel"); add(reset); final DialogBox resetConfirm = new DialogBox(true, true); FlowPanel contents = new FlowPanel(); resetConfirm.setWidget(contents); contents.add(new Label("Really reset all stats for replicant " + rep.getIdString() + "?")); Button resetButton = new Button("Reset " + rep.getIdString()); resetButton.addClickListener(new ClickListener() { public void onClick(Widget w) { resetConfirm.hide(); resetStats(container); } }); contents.add(resetButton); Button resetAllButton = new Button("Reset All Replicants"); resetAllButton.addClickListener(new ClickListener() { public void onClick(Widget arg0) { resetConfirm.hide(); resetStats(null); } }); contents.add(resetAllButton); resetConfirm.setPopupPosition(reset.getAbsoluteLeft(), reset.getAbsoluteTop()); reset.addClickListener(new ClickListener() { @Override public void onClick(Widget sender) { resetConfirm.show(); } }); } }; repStatsPanel.setStylePrimaryName("viz-detailsPanel"); details.add(repStatsPanel); repStatsPanel.start(); }
From source file:com.sun.labs.aura.dbbrowser.client.viz.VizUI.java
License:Open Source License
protected static void addConfDialog(final Label clickable, final ClickListener listener, final String msg) { ///*from w ww.jav a 2 s . com*/ // create the logic to show a dialog when the widget is clicked clickable.addClickListener(new ClickListener() { public void onClick(Widget arg0) { // // make the dialog final DialogBox dbox = new DialogBox(true, true); FlowPanel contents = new FlowPanel(); dbox.setWidget(contents); contents.add(new Label(msg)); Button b = new Button("Yes"); b.addClickListener(listener); b.addClickListener(new ClickListener() { public void onClick(Widget arg0) { dbox.hide(); } }); contents.add(b); dbox.setPopupPosition(clickable.getAbsoluteLeft(), clickable.getAbsoluteTop()); dbox.show(); } }); }
From source file:edu.caltech.ipac.firefly.data.dyn.DynUtils.java
static public void PopupMessage(String title, String message) { final DialogBox p = new DialogBox(false, false); //p.setStyleName(INFO_MSG_STYLE); if (title != null) { p.setTitle(title);//from ww w. j ava 2 s . c o m } VerticalPanel vp = new VerticalPanel(); vp.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); vp.setSpacing(10); vp.add(new HTML(message)); vp.add(new HTML("")); Button b = new Button("Close"); vp.add(b); p.setWidget(vp); p.center(); b.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { p.hide(); p.clear(); } }); p.show(); }
From source file:eu.cloud4soa.gwt.client.Application.java
License:Apache License
/** * This is the entry point method./* ww w .j a v a 2 s. com*/ */ public void onModuleLoad() { final Button sendButton = new Button("Try UC9 Sequence"); final TextBox nameField = new TextBox(); nameField.setText("webapp"); final Label errorLabel = new Label(); // We can add style names to widgets sendButton.addStyleName("sendButton"); // Add the nameField and sendButton to the RootPanel // Use RootPanel.get() to get the entire body element RootPanel.get("nameFieldContainer").add(nameField); RootPanel.get("sendButtonContainer").add(sendButton); RootPanel.get("errorLabelContainer").add(errorLabel); // Focus the cursor on the name field when the app loads nameField.setFocus(true); nameField.selectAll(); // Create the popup dialog box final DialogBox dialogBox = new DialogBox(); dialogBox.setText("Remote Procedure Call"); dialogBox.setAnimationEnabled(true); final Button closeButton = new Button("Close"); // We can set the id of a widget by accessing its Element closeButton.getElement().setId("closeButton"); final Label textToServerLabel = new Label(); final HTML serverResponseLabel = new HTML(); VerticalPanel dialogVPanel = new VerticalPanel(); dialogVPanel.addStyleName("dialogVPanel"); dialogVPanel.add(new HTML("<b>Sending application to the server:</b>")); dialogVPanel.add(textToServerLabel); dialogVPanel.add(new HTML("<br><b>Server replies:</b>")); dialogVPanel.add(serverResponseLabel); dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT); dialogVPanel.add(closeButton); dialogBox.setWidget(dialogVPanel); // Add a handler to close the DialogBox closeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); sendButton.setEnabled(true); sendButton.setFocus(true); } }); // Create a handler for the sendButton and nameField class MyHandler implements ClickHandler, KeyUpHandler { /** * Fired when the user clicks on the sendButton. */ public void onClick(ClickEvent event) { sendNameToServer(); } /** * Fired when the user types in the nameField. */ public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { sendNameToServer(); } } /** * Send the name from the nameField to the server and wait for a response. */ private void sendNameToServer() { // First, we validate the input. errorLabel.setText(""); String textToServer = nameField.getText(); if (!FieldVerifier.isValidName(textToServer)) { errorLabel.setText("Please enter at least four characters"); return; } // Then, we send the input to the server. sendButton.setEnabled(false); textToServerLabel.setText(textToServer); serverResponseLabel.setText(""); greetingService.greetServer(textToServer, new AsyncCallback<String>() { public void onFailure(Throwable caught) { // Show the RPC error message to the user dialogBox.setText("Remote Procedure Call - Failure"); serverResponseLabel.addStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(SERVER_ERROR); dialogBox.center(); closeButton.setFocus(true); } public void onSuccess(String result) { dialogBox.setText("Remote Procedure Call"); serverResponseLabel.removeStyleName("serverResponseLabelError"); serverResponseLabel.setHTML(result); dialogBox.center(); closeButton.setFocus(true); } }); } } // Add a handler to send the name to the server MyHandler handler = new MyHandler(); sendButton.addClickHandler(handler); nameField.addKeyUpHandler(handler); }
From source file:eu.europeana.uim.gui.cp.client.europeanawidgets.ImportResourcesWidget.java
License:EUPL
/** * Create the dialog box for this example. * // w w w .j ava 2s.c om * @return the new dialog box */ private DialogBox createSearchDialogBox() { // Create a dialog box and set the caption text final DialogBox dialogBox = new DialogBox(); dialogBox.ensureDebugId("cwDialogBox"); dialogBox.setText(EuropeanaClientConstants.SEARCHDIALOGMSG); dialogBox.setModal(true); // Create a table to layout the content VerticalPanel dialogContents = new VerticalPanel(); dialogContents.setSpacing(0); dialogBox.setWidget(dialogContents); Image activity = new Image(EuropeanaClientConstants.QUERYIMAGELOC); // Add some text to the top of the dialog dialogContents.add(activity); dialogContents.setCellHorizontalAlignment(activity, HasHorizontalAlignment.ALIGN_CENTER); // Return the dialog box return dialogBox; }