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

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

Introduction

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

Prototype

public DialogBox() 

Source Link

Document

Creates an empty dialog box.

Usage

From source file:com.google.gwt.gadgets.sample.traveler.client.ErrorNotifier.java

License:Apache License

private ErrorNotifier() {
    dialogBox = new DialogBox();
    dialogBox.setText("Error occurred");
    dialogBox.setAnimationEnabled(true);

    codeLabel = new Label();
    detailsHTML = new HTML();
    detailsHTML.setVisible(false);//from w w w.  j  av  a2 s.  c om
    detailsButton = new Button("Show details");
    detailsButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            toggleDetails();
        }
    });
    final Button closeButton = new Button("Close");
    closeButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();
        }
    });

    VerticalPanel dialogVPanel = new VerticalPanel();
    dialogVPanel.setStylePrimaryName("error-panel");
    dialogVPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    dialogVPanel.add(codeLabel);

    dialogVPanel.add(detailsHTML);
    FlowPanel buttons = new FlowPanel();
    buttons.add(detailsButton);
    buttons.add(closeButton);
    dialogVPanel.add(buttons);
    dialogBox.setWidget(dialogVPanel);
}

From source file:com.google.gwt.gwtai.demo.client.CounterAppletTab.java

License:Apache License

private DialogBox createDialogBox(Object currentValue) {
    final DialogBox dialogBox = new DialogBox();
    dialogBox.setText("Current...");

    VerticalPanel panelContent = new VerticalPanel();
    panelContent.setWidth("100%");
    panelContent.setSpacing(4);//from  w  ww  .ja v  a 2s. co m
    dialogBox.setWidget(panelContent);

    HTML labelCurrentValue = new HTML("The current count is : " + currentValue);
    panelContent.add(labelCurrentValue);
    panelContent.setCellHorizontalAlignment(labelCurrentValue, VerticalPanel.ALIGN_CENTER);

    Button buttonCloseDlg = new Button("Close");
    buttonCloseDlg.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();
        }
    });

    panelContent.add(buttonCloseDlg);
    panelContent.setCellHorizontalAlignment(buttonCloseDlg, VerticalPanel.ALIGN_RIGHT);

    return dialogBox;
}

From source file:com.google.gwt.maps.sample.hellomaps.client.DrawingOverlayDemo.java

License:Apache License

private DialogBox makeAddPolyDialog() {

    DialogBox dialog = new DialogBox();
    dialog.setTitle("Add Polyline");

    Grid grid = new Grid(2, 4);

    VerticalPanel vp = new VerticalPanel();
    grid.setHTML(0, 0, "<b>Opacity</b>");
    // The drop down lists for setting the style
    final ListBox opacityBox = new ListBox();
    for (int i = 100; i > 0; i -= 10) {
        opacityBox.addItem(i + "%");
    }//  w w  w .  j av  a  2  s .c  o m
    opacityBox.addChangeListener(new ChangeListener() {
        public void onChange(Widget sender) {
            String val = opacityBox.getItemText(opacityBox.getSelectedIndex());
            opacity = Double.parseDouble(val.replace("%", "")) / 100.0;
        }
    });
    grid.setWidget(1, 0, opacityBox);

    grid.setHTML(0, 1, "<b>Weight</b>");
    final ListBox weightBox = new ListBox();
    weightBox.addItem("1 pixel");
    weightBox.addItem("2 pixels");
    weightBox.addItem("3 pixels");
    weightBox.addItem("5 pixels");
    weightBox.addItem("10 pixels");
    weightBox.addChangeListener(new ChangeListener() {
        public void onChange(Widget sender) {
            String val = weightBox.getItemText(weightBox.getSelectedIndex());
            val = val.replace(" pixel", "");
            val = val.replace("s", "");
            weight = Integer.parseInt(val);
        }
    });
    grid.setWidget(1, 1, weightBox);

    grid.setHTML(0, 2, "<b>Color</b>");
    final ListBox colorBox = new ListBox();
    colorBox.addItem("#FF0000 red");
    colorBox.addItem("#FFFF00 yellow");
    colorBox.addItem("#00FF00 green");
    colorBox.addItem("#00FFFF cyan");
    colorBox.addItem("#0000FF blue");
    colorBox.addItem("#FF00FF violet");
    colorBox.addChangeListener(new ChangeListener() {
        public void onChange(Widget sender) {
            color = colorBox.getItemText(colorBox.getSelectedIndex()).substring(0, 7);
        }
    });
    grid.setWidget(1, 2, colorBox);

    grid.setHTML(0, 3, "<b>Fill Polygon</b>");
    final CheckBox fillCheckBox = new CheckBox("");
    fillCheckBox.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            fillFlag = fillCheckBox.isChecked();
        }

    });
    grid.setWidget(1, 3, fillCheckBox);

    Button addPolylineButton = new Button("Make Polyline");
    addPolylineButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            message1.setText("opacity=" + opacity + " color=" + color + " weight=" + weight + " polygon="
                    + makePolygon + " center=" + map.getCenter() + " zoom=" + map.getZoomLevel());
            addPolyDialog.hide();
            createPolyline();
            editPolylineButton.setEnabled(true);
        }
    });

    Button addPolygonButton = new Button("Make Polygon");
    addPolygonButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            message1.setText(
                    "Opacity=" + opacity + " color=" + color + "weight=" + weight + "polygon = " + makePolygon
                            + "Center=" + map.getCenter() + " zoom=" + map.getZoomLevel() + "fill=" + fillFlag);
            addPolyDialog.hide();
            createPolygon();
            editPolygonButton.setEnabled(true);
        }
    });

    Button cancelButton = new Button("Cancel");
    cancelButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            addPolyDialog.hide();
        }
    });

    HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
    buttonPanel.add(addPolylineButton);
    buttonPanel.add(addPolygonButton);
    buttonPanel.add(cancelButton);
    vp.add(grid);
    vp.add(buttonPanel);
    dialog.add(vp);

    return dialog;
}

From source file:com.google.gwt.sample.ContactApplication.client.ExistingUser.java

public void putedit(int r) {
    int row = r;//from www  .j av a2 s .c  o  m
    Button editcontactButton = new Button("Edit");
    editcontactButton.removeStyleName("gwt-Button");
    editcontactButton.addStyleName("contactButton");
    editcontactButton.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            int rowIndex = contactsFlexTable.getCellForEvent(event).getRowIndex();
            final String edit = contactsFlexTable.getFlexCellFormatter().getElement(rowIndex, 0).getInnerText();
            contacts = Sorted.get(edit);
            dialogedit = new DialogBox();
            dialogedit.setGlassEnabled(true);
            dialogedit.setText("Edit Contact Details : ");
            VerticalPanel panel = new VerticalPanel();
            panel.setSpacing(10);
            panel.setHeight("100");
            panel.setWidth("400");

            HorizontalPanel HP = new HorizontalPanel();

            newTextBox = new TextBox();
            newTextBox.setValue(edit);

            Label label = new Label("Name: ");

            HP.add(label);
            newTextBox.setName("textBoxFormElement");
            String original = newTextBox.getValue();

            HP.add(newTextBox);
            panel.add(HP);
            HP = new HorizontalPanel();
            label = new Label("Job Title: ");

            HP.add(label);
            jobedit = new TextBox();
            jobedit.setWidth("220");
            jobedit.setValue(contacts.get(0));
            jobedit.setName("textBoxFormElement");
            HP.add(jobedit);
            panel.add(HP);
            HP = new HorizontalPanel();
            label = new Label("Age:  ");
            HP.add(label);
            lbedit = new ListBox();
            lbedit.setName("Age: ");
            for (int i = 15; i <= 100; i++) {
                String ll = "" + i;
                lbedit.addItem(ll);
            }
            lbedit.setWidth("220");
            int k = lbedit.getItemCount();
            for (int i = 0; i < k; i++) {
                if (contacts.get(1) == lbedit.getItemText(i)) {
                    lbedit.setSelectedIndex(i);
                }
            }

            HP.add(lbedit);
            panel.add(HP);
            HP = new HorizontalPanel();
            label = new Label("Group: ");
            HP.add(label);

            groupedit = new ListBox();
            groupedit.setName("Group");
            groupedit.addItem("Engineering");
            groupedit.addItem("Finance");
            groupedit.addItem("Front Office");
            groupedit.addItem("Management");
            groupedit.addItem("IT");
            groupedit.addItem("Sales");
            HP.add(groupedit);
            panel.add(HP);
            k = groupedit.getItemCount();
            for (int i = 0; i < k; i++) {
                if (contacts.get(2) == groupedit.getItemText(i)) {
                    groupedit.setSelectedIndex(i);
                }
            }
            checkedit = new CheckBox("Manager");
            if (contacts.get(3) == "Y") {
                checkedit.setValue(true);
            } else {
                checkedit.setValue(false);
            }
            panel.add(checkedit);
            buttonPaneledit.clear();
            Button submit = new Button("Save");
            buttonPaneledit.add(submit);
            Button cancel = new Button("Cancel");
            buttonPaneledit.add(cancel);
            buttonPaneledit.setSpacing(10);
            panel.add(buttonPaneledit);
            addPanel.add(panel);
            dialogedit.addStyleName("displayed");

            dialogedit.add(panel);
            dialogedit.addStyleName("DialogBox");
            addPanel.add(dialogedit);

            dialogedit.show();
            dialogedit.center();

            newTextBox.setFocus(true);
            cancel.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    if (newTextBox.getValue().equalsIgnoreCase(original)) {
                        dialogedit.hide();
                    } else if (Sorted.containsKey(newTextBox.getValue())) {
                        Window.alert("Contact Already Present");
                        dialogedit.show();
                    } else {
                        dialogedit.hide();
                    }
                }
            });

            submit.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    dialogedit.hide();
                    if (newTextBox.getText().length() == 0 || jobedit.getText().length() == 0) {
                        if (newTextBox.getText().length() == 0) {
                            Window.alert("The Name Field must not be empty");
                        } else {
                            Window.alert("The Job Field must not be empty");
                        }
                        dialogedit.show();
                    } else {

                        Sorted.remove(edit);

                        String names = newTextBox.getText();
                        String name = SafeHtmlUtils.htmlEscape(names);
                        final String jobs = jobedit.getText();
                        final String age = lbedit.getSelectedItemText();

                        final String gredit = groupedit.getSelectedItemText();
                        String manager = "N";
                        if (checkedit.getValue()) {
                            final String val = "Y";
                            manager = val;
                        } else {
                            final String val = "N";
                            manager = val;
                        }

                        if (Sorted.containsKey(name)) {
                            Window.alert("Contact Already Present");
                            dialogedit.show();
                        } else {
                            contacts = parsearraylist(jobs, age, gredit, manager);
                            Sorted.put(name, contacts);
                            for (int i = 1; i < contactsFlexTable.getRowCount(); i++) {
                                contactsFlexTable.removeRow(i);
                            }
                            int row = 1;
                            for (String key : Sorted.keySet()) {
                                contacts = Sorted.get(key);
                                contactsFlexTable.setText(row, 0, key);
                                contactsFlexTable.setText(row, 1, contacts.get(0));
                                contactsFlexTable.setText(row, 2, contacts.get(1));
                                contactsFlexTable.setText(row, 3, contacts.get(2));
                                contactsFlexTable.setText(row, 4, contacts.get(3));
                                putdelete(row);
                                putedit(row);
                                row = row + 1;
                            }
                            applyDataRowStyles();
                        }
                    }
                }
            });
        }
    });
    contactsFlexTable.setWidget(row, 5, editcontactButton);
}

From source file:com.google.gwt.sample.ContactApplication.client.NewUser.java

public NewUser() {
    dialog = new DialogBox();
    dialog.setGlassEnabled(true);//from  w  w  w .ja v a  2 s. c  om
    dialog.setText("New Contact Details : ");

    HorizontalPanel HP = new HorizontalPanel();
    VerticalPanel panel = new VerticalPanel();
    panel.setSpacing(10);
    panel.setHeight("100");
    panel.setWidth("300");

    //NAME TEXTBOX
    newSymbolTextBox = new TextBox();
    Label label = new Label("Name: ");
    panel.add(label);
    newSymbolTextBox.setWidth("220");
    HP.add(label);

    newSymbolTextBox.setName("textBoxFormElement");
    HP.add(newSymbolTextBox);
    panel.add(HP);

    //JOB TEXTBOX
    HP = new HorizontalPanel();
    label = new Label("Job Title: ");
    HP.add(label);

    job = new TextBox();
    job.setWidth("220");

    HP.add(job);
    job.setName("textBoxFormElement");
    panel.add(HP);

    HP = new HorizontalPanel();
    label = new Label("Age: ");
    HP = new HorizontalPanel();

    //AGE DROPDOWN
    lb = new ListBox();
    lb.setName("Age:");
    for (int i = 15; i <= 100; i++) {
        String ll = "" + i;
        lb.addItem(ll);
    }

    lb.setWidth("220");

    HP.add(label);
    HP.add(lb);
    panel.add(HP);

    //GROUP DROPDOWN
    HP = new HorizontalPanel();
    label = new Label("Group: ");
    HP.add(label);

    group = new ListBox();
    group.setName("Group");
    group.addItem("Engineering");
    group.addItem("Finance");
    group.addItem("Front Office");
    group.addItem("Management");
    group.addItem("IT");
    group.addItem("Sales");

    HP.add(group);
    panel.add(HP);

    //MANAGER CHECKBOX

    check = new CheckBox("Manager");
    check.setValue(false);
    panel.add(check);

    buttonPanel.clear();
    Button submit = new Button("Submit");
    buttonPanel.add(submit);

    Button cancel = new Button("Cancel");
    buttonPanel.add(cancel);
    buttonPanel.setSpacing(10);
    panel.add(buttonPanel);

    addPanel.add(panel);
    dialog.addStyleName("displayed");
    dialog.add(panel);
    addPanel.add(dialog);

    dialog.show();
    dialog.center();

    dialog.addStyleDependentName("buttonstyle");
    newSymbolTextBox.setFocus(true);

    //ONClick Method for Cancel Button

    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialog.hide();
        }
    });

    // ONClick method for SUBMIT BUTTON        
    submit.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialog.hide();
            if (newSymbolTextBox.getText().length() == 0 || job.getText().length() == 0) {
                if (newSymbolTextBox.getText().length() == 0) {
                    Window.alert("The Name Field must not be empty");
                } else {
                    Window.alert("The Job Field must not be empty");
                }
                dialog.show();
            } else {
                String names = newSymbolTextBox.getText();
                String name = SafeHtmlUtils.htmlEscape(names);
                final String jobs = job.getText();
                final String age = lb.getSelectedItemText();
                final String gr = group.getSelectedItemText();
                String manager = "N";

                if (check.getValue()) {
                    final String val = "Y";
                    manager = val;
                } else {
                    final String val = "N";
                    manager = val;
                }
                if (Sorted.containsKey(name)) {
                    Window.alert("Contact Already Present");
                    dialog.show();
                } else {
                    contacts = parsearraylist(jobs, age, gr, manager);
                    Sorted.put(name, contacts);
                    for (int i = 1; i < contactsFlexTable.getRowCount(); i++) {
                        contactsFlexTable.removeRow(i);
                    }
                    int row = 1;
                    for (String key : Sorted.keySet()) {
                        contacts = Sorted.get(key);
                        contactsFlexTable.setText(row, 0, key);
                        contactsFlexTable.setText(row, 1, contacts.get(1));
                        contactsFlexTable.setText(row, 2, contacts.get(1));
                        contactsFlexTable.setText(row, 3, contacts.get(2));
                        contactsFlexTable.setText(row, 4, contacts.get(3));
                        ExistingUser del = new ExistingUser();
                        del.putdelete(row);
                        ExistingUser ed = new ExistingUser();
                        ed.putedit(row);
                        row = row + 1;
                    }
                    applyDataRowStyles();
                }
            }
        }
    });
}

From source file:com.google.gwt.sample.showcase.client.content.popups.CwDialogBox.java

License:Apache License

/**
 * Create the dialog box for this example.
 *
 * @return the new dialog box//from  w ww.j av  a 2  s  .c  om
 */
@ShowcaseSource
private DialogBox createDialogBox() {
    // Create a dialog box and set the caption text
    final DialogBox dialogBox = new DialogBox();
    dialogBox.ensureDebugId("cwDialogBox");
    dialogBox.setText(constants.cwDialogBoxCaption());

    // Create a table to layout the content
    VerticalPanel dialogContents = new VerticalPanel();
    dialogContents.setSpacing(4);
    dialogBox.setWidget(dialogContents);

    // Add some text to the top of the dialog
    HTML details = new HTML(constants.cwDialogBoxDetails());
    dialogContents.add(details);
    dialogContents.setCellHorizontalAlignment(details, HasHorizontalAlignment.ALIGN_CENTER);

    // Add an image to the dialog
    Image image = new Image(Showcase.images.jimmy());
    dialogContents.add(image);
    dialogContents.setCellHorizontalAlignment(image, HasHorizontalAlignment.ALIGN_CENTER);

    // Add a close button at the bottom of the dialog
    Button closeButton = new Button(constants.cwDialogBoxClose(), new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();
        }
    });
    dialogContents.add(closeButton);
    if (LocaleInfo.getCurrentLocale().isRTL()) {
        dialogContents.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_LEFT);

    } else {
        dialogContents.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_RIGHT);
    }

    // Return the dialog box
    return dialogBox;
}

From source file:com.google.gwt.sample.starter.client.Starter.java

/**
 * This is the entry point method.//from   w  ww .  j a v a 2 s  .c om
 */
public void onModuleLoad() {
    final Button sendButton = new Button("Send");
    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.google.livingstories.client.contentmanager.LivingStoryManager.java

License:Apache License

private DialogBox getCreateDialog() {
    if (createDialog == null) {
        // creates the dialog box on first demand, but reuses it for subsequent
        // appearances
        createDialog = new DialogBox();
        createDialog.setText("Enter story url");
        createDialog.setAnimationEnabled(true);

        VerticalPanel dialogVPanel = new VerticalPanel();
        dialogVPanel.add(new HTML("Enter the desired story url name"));
        createDialogTextBox = new TextBox();
        // dialog text is set below
        dialogVPanel.add(createDialogTextBox);

        HorizontalPanel buttonPanel = new HorizontalPanel();
        createDialogSaveButton = new Button("Save");
        createDialogSaveButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                closeCreateDialog(false);
            }//from   www  .j a v  a  2 s. c  o  m
        });
        buttonPanel.add(createDialogSaveButton);
        Button cancelButton = new Button("Cancel");
        cancelButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                closeCreateDialog(true);
            }
        });
        buttonPanel.add(cancelButton);
        dialogVPanel.add(buttonPanel);
        createDialog.setWidget(dialogVPanel);
    }

    createDialogTextBox.setText("");

    return createDialog;
}

From source file:com.google.lotrepls.client.CommandPrompt.java

License:Apache License

/**
 * This creates an immutable copy of the prompt and input area suitable for
 * adding to the page./*from   www.  j ava 2 s  .com*/
 */
public Widget createImmutablePanel() {
    HorizontalPanel panelCopy = new HorizontalPanel();

    Label promptCopy = new Label(prompt.getText());
    promptCopy.setStyleName(prompt.getStyleName());
    promptCopy.getElement().getStyle().setProperty("width",
            prompt.getElement().getStyle().getProperty("width"));
    panelCopy.add(promptCopy);

    final InterpreterType t = type;
    final String scriptText = inputArea.getText();

    TextArea inputAreaCopy = new TextArea() {
        {
            this.addDomHandler(new DoubleClickHandler() {
                public void onDoubleClick(DoubleClickEvent event) {
                    final DialogBox box = new DialogBox();
                    VerticalPanel boxPanel = new VerticalPanel();

                    boxPanel.add(new Label("Use the following URL to share this script with friends:"));

                    String url = buildUrl(t, scriptText);

                    boxPanel.add(new Anchor(trimUrl(url), url));

                    Button close = new Button("Close");
                    close.addClickHandler(new ClickHandler() {
                        public void onClick(ClickEvent event) {
                            box.hide();
                        }
                    });
                    close.setStyleName("closeButton");

                    boxPanel.add(close);
                    box.add(boxPanel);

                    box.getElement().getStyle().setProperty("border", "1px solid");
                    box.getElement().getStyle().setProperty("borderColor", "green");
                    box.getElement().getStyle().setProperty("backgroundColor", "black");
                    box.center();
                }
            }, DoubleClickEvent.getType());
        }
    };
    inputAreaCopy.setStyleName(inputArea.getStyleName());
    resizeInputArea(true);
    inputAreaCopy.setText(scriptText);
    inputAreaCopy.setVisibleLines(inputArea.getVisibleLines());
    inputAreaCopy.setReadOnly(true);

    SimplePanel inputAreaDivCopy = new SimplePanel();

    inputAreaDivCopy.add(inputAreaCopy);

    inputAreaDivCopy.getElement().setAttribute("style", inputAreaDiv.getElement().getAttribute("style"));

    panelCopy.add(inputAreaDivCopy);
    panelCopy.setCellWidth(inputAreaDivCopy, "100%");

    return panelCopy;
}

From source file:com.google.testing.testify.risk.frontend.client.view.widgets.StandardDialogBox.java

License:Apache License

/**
 * Displays the Dialog.//www .  ja  v a  2  s  .c o m
 */
public static void showAsDialog(StandardDialogBox dialogWidget) {
    DialogBox dialogBox = new DialogBox();
    dialogWidget.dialogBox = dialogBox;

    dialogBox.addStyleName("tty-StandardDialogBox");
    dialogBox.setText(dialogWidget.getTitle());
    dialogBox.add(dialogWidget);
    dialogBox.center();
    dialogBox.show();
}