List of usage examples for com.google.gwt.user.client.ui DialogBox hide
@Override public void hide()
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 w w . java2s.c o m*/ 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 w w w . j a v a 2 s . c o m */ 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 ww.j a va 2 s . c om */ 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.palantir.gerrit.gerritci.ui.client.ConfigurationScreen.java
License:Apache License
/** * Creates a DialogBox object with the specified header and content and * returns it to be displayed.//w ww .j ava 2 s. com * * @param header * Title for the alert dialog * @param content * Inner message content to display * @return A DialogBox object configured with the specified strings */ public static DialogBox alertWidget(final String header, final String content) { final DialogBox dialogBox = new DialogBox(); final VerticalPanel verticalPanel = new VerticalPanel(); final Label emptyLabel = new Label(""); emptyLabel.setSize("auto", "25px"); dialogBox.setText(header); verticalPanel.add(emptyLabel); verticalPanel.add(new Label(content)); verticalPanel.add(emptyLabel); final Button buttonClose = new Button("Close", new ClickHandler() { @Override public void onClick(final ClickEvent event) { dialogBox.hide(); } }); buttonClose.setWidth("100px"); verticalPanel.add(buttonClose); verticalPanel.setCellHorizontalAlignment(buttonClose, HasAlignment.ALIGN_CENTER); dialogBox.add(verticalPanel); return dialogBox; }
From source file:com.palantir.gerrit.gerritci.ui.client.ProjectConfigurationScreen.java
License:Apache License
public static DialogBox alertWidget(final String header, final String content) { final DialogBox dialogBox = new DialogBox(); final VerticalPanel verticalPanel = new VerticalPanel(); final Label emptyLabel = new Label(""); emptyLabel.setSize("auto", "25px"); dialogBox.setText(header);/*from ww w.jav a2 s . co m*/ verticalPanel.add(emptyLabel); verticalPanel.add(new Label(content)); verticalPanel.add(emptyLabel); final Button buttonClose = new Button("Close", new ClickHandler() { @Override public void onClick(final ClickEvent event) { dialogBox.hide(); } }); buttonClose.setWidth("100px"); verticalPanel.add(buttonClose); verticalPanel.setCellHorizontalAlignment(buttonClose, HasAlignment.ALIGN_CENTER); dialogBox.add(verticalPanel); dialogBox.setWidth("400px"); return dialogBox; }
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 w w . j a v a 2 s . c o m 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.rhizospherejs.gwt.showcase.client.books.BookRenderer.java
License:Open Source License
@Override public void render(final Book book, boolean expanded, RenderingOutput helper) { HorizontalPanel hp = new HorizontalPanel(); // Create a drag handle: users will be able to drag Book renderings by using // this handle. Label dragHandler = new Label(); dragHandler.setHeight(book.getThumbnailHeight() + "px"); dragHandler.setWidth("1em"); dragHandler.setStyleName(Resources.INSTANCE.booksCss().bookDragHandler(), true); // Tell Rhizosphere about the handler (otherwise Rhizosphere will make the // entire widget draggable). Remember to include the HasCustomDragHandlers // interface. helper.addDragHandler(dragHandler);/*from w w w . j a v a2 s . c o m*/ hp.add(dragHandler); // Book thumbnail. Image img = new Image(book.getThumbnailUrl(), 0, 0, book.getThumbnailWidth(), book.getThumbnailHeight()); hp.add(img); // Register events on the image thumbnail, to show a dialog box with // additional information about the selected book. img.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { final DialogBox db = new DialogBox(true, true); db.setAnimationEnabled(true); db.setGlassEnabled(true); HorizontalPanel hp = new HorizontalPanel(); Image img = new Image(book.getThumbnailUrl(), 0, 0, book.getThumbnailWidth(), book.getThumbnailHeight()); img.getElement().getStyle().setMargin(0.5, Unit.EM); hp.add(img); VerticalPanel p = new VerticalPanel(); p.setStyleName(Resources.INSTANCE.booksCss().bookData(), true); Label authors = new Label(book.getAuthors()); authors.setStyleName(Resources.INSTANCE.booksCss().bookAuthors()); p.add(authors); Label title = new Label(book.getTitle()); title.setStyleName(Resources.INSTANCE.booksCss().bookTitle(), true); p.add(title); Label details = new Label("Published:" + String.valueOf(book.getPublishedYear()) + " " + "Pages: " + String.valueOf(book.getNumberOfPages())); details.setStyleName(Resources.INSTANCE.booksCss().bookDetails(), true); p.add(details); Anchor viewInGoogleBooks = new Anchor("View in Google Books", book.getUrl(), "_blank"); viewInGoogleBooks.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { db.hide(); } }); p.add(viewInGoogleBooks); hp.add(p); db.add(hp); db.center(); } }); // Emit the widget to Rhizosphere once you have finished assembling it. helper.emitWidget(hp); }
From source file:com.sensia.tools.client.swetools.editors.sensorml.listeners.ViewAsXMLButtonClickListener.java
License:Open Source License
@Override public void onClick(ClickEvent event) { RNGGrammar grammar = sgmlEditorProcessor.getLoadedGrammar(); if (grammar != null) { RNGInstanceWriter instanceWriter = new RNGInstanceWriter(); Document dom = instanceWriter.writeInstance(grammar); final String xml = XMLSerializer.serialize(dom); //replace xml special chars String xmlText = xml.replaceAll("<", "<"); xmlText = xmlText.replaceAll(">", ">"); Label labelXml = new HTML("<pre>" + xmlText + "</pre>", false); //creates main panel ScrollPanel panel = new ScrollPanel(labelXml); panel.setHeight("550px"); panel.setWidth("1024px"); //adds Validate, Close and Save buttons final Button validateButton = new Button("Validate"); final Button closeButton = new Button("Close"); final Button saveButton = new Button("Save"); final FileUploadPanel saveFile = new FileUploadPanel(); //init file upload panel final FileUploadPanel fileUploadPanel = new FileUploadPanel(); final HTML schemaLabel = new HTML("<b>Schema:</b>"); //TODO: functionality is disabled for now validateButton.setVisible(false); schemaLabel.setVisible(false);//from w w w. ja va2 s . c o m fileUploadPanel.getPanel().setVisible(false); final DialogBox dialogBox = Utils.createCustomDialogBox(panel, "Sensor ML document", validateButton, saveButton, closeButton, schemaLabel, fileUploadPanel.getPanel()); //adds listener to Close button closeButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { dialogBox.hide(); } }); //adds listener to Validate button validateButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { validate(xml, fileUploadPanel.getContents()); } }); //adds listener to Save button saveButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { //save(xml); saveFile.onBrowseValidate(new IButtonCallback() { @Override public void onClick() { saveAs(saveFile.getFileName(), xml); } }); //save the result into a file saveAs(saveFile.getFileName(), xml); //saveFile.click(); } }); } }
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(); }//from w ww . j a v a 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() { ///*from w w w. j a v a 2 s .com*/ // 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(); }