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

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

Introduction

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

Prototype

@Override
    public void setWidget(Widget w) 

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  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;
}