Example usage for com.google.gwt.user.client.ui DialogBox hide

List of usage examples for com.google.gwt.user.client.ui DialogBox hide

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui DialogBox hide.

Prototype

@Override
    public void hide() 

Source Link

Usage

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("<", "&#60;");
        xmlText = xmlText.replaceAll(">", "&#62;");
        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();
}