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:org.jboss.ci.tracker.client.widgets.CustomWidgets.java

License:Open Source License

public static DialogBox filterDialogBox(final ResultList resultList, List<CategorizationDto> categorizations,
        List<CategoryDto> categories, List<PossibleResultDto> possibleResults, FilterDto oldFilter) {
    final DialogBox box = new DialogBox();
    final VerticalPanel panel = new VerticalPanel();

    panel.setSize("20em", "20em");

    box.setText("Filter results");

    // ----------------------- Possible results
    final Label resultsLabel = new Label("Results");
    panel.add(resultsLabel);//from   ww  w .  j  a  v  a 2 s .  co m

    for (PossibleResultDto possibleResult : possibleResults) {
        final CheckBox checkBox = new CheckBox(possibleResult.getName());
        checkBox.setName(POSSIBLE_RESULT_SEPARATOR_PREFIX + possibleResult.getId().toString());
        panel.add(checkBox);
    }

    // ----------------------- Categorizations and categories
    for (CategorizationDto categorization : categorizations) {
        final Label categorizationLabel = new Label(categorization.getName());
        panel.add(categorizationLabel);

        for (CategoryDto category : categories) {
            if (category.getCategorizationId().equals(categorization.getId())) {
                final CheckBox checkBox = new CheckBox(category.getName());
                checkBox.setName(CATEGORY_SEPARATOR_PREFIX + category.getId().toString());
                panel.add(checkBox);
            }
        }

    }

    // ----------------------- Date from
    final DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("d.M.yyyy");
    final DateBox dateBoxFrom = new DateBox();
    dateBoxFrom.setFormat(new DateBox.DefaultFormat(dateTimeFormat));
    dateBoxFrom.getDatePicker().setYearArrowsVisible(true);

    panel.add(new Label("From"));
    dateBoxFrom.setTitle("Midnight of the day, i.e. time 00:00");
    panel.add(dateBoxFrom);

    // ----------------------- Date to
    final DateBox dateBoxTo = new DateBox();
    dateBoxTo.setFormat(new DateBox.DefaultFormat(dateTimeFormat));
    dateBoxTo.getDatePicker().setYearArrowsVisible(true);

    panel.add(new Label("To"));
    dateBoxTo.setTitle("Midnight of the day, i.e. time 00:00");
    panel.add(dateBoxTo);

    // ----------------------- Set widgets according to filter
    setWidgetValues(panel, oldFilter, dateBoxFrom, dateBoxTo);

    // ----------------------- Filter button
    final Button buttonFilter = new Button("OK", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {

            FilterDto filter = new FilterDto();

            Iterator<Widget> arrayOfWidgets = panel.iterator();
            while (arrayOfWidgets.hasNext()) {
                Widget widget = arrayOfWidgets.next();

                if (widget instanceof CheckBox) {
                    CheckBox checkBox = (CheckBox) widget;
                    if (checkBox.getValue()) {
                        if (checkBox.getName().startsWith(CATEGORY_SEPARATOR_PREFIX)) {
                            filter.addCategoryId(Integer.parseInt(
                                    checkBox.getName().substring(CATEGORY_SEPARATOR_PREFIX.length())));
                        } else if (checkBox.getName().startsWith(POSSIBLE_RESULT_SEPARATOR_PREFIX)) {
                            filter.addPossibleResultId(Integer.parseInt(
                                    checkBox.getName().substring(POSSIBLE_RESULT_SEPARATOR_PREFIX.length())));
                        }
                    }
                }
            }

            filter.setDateFrom(dateBoxFrom.getValue());
            filter.setDateTo(dateBoxTo.getValue());

            resultList.filterResults(filter);
            box.hide();

        }
    });

    buttonFilter.setWidth("5em");
    panel.add(buttonFilter);
    panel.setCellHorizontalAlignment(buttonFilter, HasAlignment.ALIGN_RIGHT);

    // ----------------------- Show all results button
    final Button buttonShowAll = new Button("Clear", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            resultList.filterResults(null);
            box.hide();
        }
    });

    buttonShowAll.setWidth("5em");
    panel.add(buttonShowAll);
    panel.setCellHorizontalAlignment(buttonShowAll, HasAlignment.ALIGN_RIGHT);

    // ----------------------- Cancel button
    final Button buttonCancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            box.hide();
        }
    });

    buttonCancel.setWidth("5em");
    panel.add(buttonCancel);
    panel.setCellHorizontalAlignment(buttonCancel, HasAlignment.ALIGN_RIGHT);

    box.add(panel);
    return box;
}

From source file:org.jboss.mjolnir.client.LoginScreen.java

License:Open Source License

private void displayErrorBox(String errorHeader, String message) {
    final DialogBox errorBox = new DialogBox();
    errorBox.setText(errorHeader);/* w  w w. j a  va  2 s.c  o  m*/
    final HTML errorLabel = new HTML();
    errorLabel.setHTML(message);
    VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
    final Button closeButton = new Button("Close");
    closeButton.setEnabled(true);
    closeButton.getElement().setId("close");
    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            errorBox.hide();
            loginButton.setFocus(true);
            loginButton.setEnabled(true);
        }
    });
    verticalPanel.add(errorLabel);
    verticalPanel.add(closeButton);
    errorBox.setWidget(verticalPanel);
    errorBox.center();
}

From source file:org.jboss.mjolnir.client.SubscriptionScreen.java

License:Open Source License

private void displayPopupBox(String header, String message) {
    final DialogBox box = new DialogBox();
    box.setText(header);/*from w ww . j  a va  2s. c  o m*/
    final HTML html = new HTML();
    html.setHTML(message);
    VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
    final Button closeButton = buildCloseButton(box);
    verticalPanel.add(html);
    verticalPanel.add(closeButton);
    box.setWidget(verticalPanel);
    box.center();
}

From source file:org.nuxeo.ecm.platform.gwt.client.model.GetDocument.java

License:Open Source License

@Override
public void onFailure(Throwable cause) {
    if (cause instanceof ServerException) {
        ServerException e = (ServerException) cause;
        if (e.getStatusCode() == 401) {
            DialogBox box = new DialogBox();
            box.setSize("400", "300");
            box.setTitle("Login");
            box.show();// www .ja  v  a  2 s  . c o m
            // TODO new LoginCommand().execute();
            return;
        }
        super.onFailure(cause);
    }
}

From source file:org.opendatakit.dwc.client.DemoWebClient.java

License:Apache License

private void defineDialogIneractions(final TextBox nameField, final Button sendButton, final Label errorLabel,
        final BUTTON_FIELD_ACTION api) {

    // 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.setWidth(Integer.toString(Window.getClientWidth() - 10) + "px");
    dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
    dialogVPanel.add(closeButton);/*from w  w w. j  ava2s  . c  o  m*/
    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("");
            AsyncCallback<String> callback = 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("<verbatim>" + SafeHtmlUtils.htmlEscape(SERVER_ERROR) + "</verbatim>");
                    dialogBox.getWidget().setWidth("90%");
                    dialogBox.center();
                    closeButton.setFocus(true);
                }

                public void onSuccess(String result) {
                    dialogBox.setText("Remote Procedure Call");
                    serverResponseLabel.removeStyleName("serverResponseLabelError");
                    serverResponseLabel
                            .setHTML("<verbatim>" + SafeHtmlUtils.htmlEscape(result) + "</verbatim>");
                    dialogBox.getWidget().setWidth("90%");
                    dialogBox.center();
                    closeButton.setFocus(true);
                }
            };

            if (api == BUTTON_FIELD_ACTION.OAUTH2_FETCH) {
                greetingService.obtainOauth2Data(textToServer, callback);
            } else if (api == BUTTON_FIELD_ACTION.OAUTH1_FETCH) {
                greetingService.obtainOauth1Data(textToServer, callback);
            } else {
                greetingService.greetServer(textToServer, callback);
            }
        }
    }

    // Add a handler to send the name to the server
    MyHandler handler = new MyHandler();
    sendButton.addClickHandler(handler);
    nameField.addKeyUpHandler(handler);
}

From source file:org.opennms.dashboard.client.portlet.Dashboard.java

License:Open Source License

/**
 * <p>/* w ww .java 2 s  .c o  m*/
 * error
 * </p>
 * 
 * @param err
 *            a {@link java.lang.String} object.
 */
public void error(String err) {
    final DialogBox dialog = new DialogBox();
    dialog.setText("Error Occurred");

    VerticalPanel panel = new VerticalPanel();
    HTMLPanel html = new HTMLPanel(err);
    html.setStyleName("Message");
    panel.add(html);

    Button ok = new Button("OK");
    SimplePanel buttonPanel = new SimplePanel();
    buttonPanel.setWidget(ok);
    buttonPanel.setStyleName("Button");
    panel.add(buttonPanel);

    dialog.setPopupPosition(Window.getScrollLeft() + 100, Window.getScrollTop() + 100);
    dialog.setWidget(panel);

    ok.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent arg0) {
            dialog.hide();
        }

    });

    dialog.show();

}

From source file:org.opennms.features.poller.remote.gwt.client.DefaultLocationManager.java

License:Open Source License

/**
 * <p>displayDialog</p>//from   ww  w  . ja v  a 2s.  co m
 *
 * @param title a {@link java.lang.String} object.
 * @param contents a {@link java.lang.String} object.
 */
protected void displayDialog(final String title, final String contents) {
    final DialogBox db = new DialogBox();
    db.setAutoHideEnabled(true);
    db.setModal(true);
    db.setText(title);
    db.setWidget(new Label(contents, true));
    db.show();
}

From source file:org.pentaho.ui.xul.gwt.util.GenericDialog.java

License:Open Source License

private void createDialog() {
    dialog = new DialogBox() {
        @Override/*from   ww  w  .ja v a  2 s.com*/
        public void hide() {
            // User may press the "ESC" key, invoking this code
            super.hide();
            RootPanel.get().remove(glasspane);
            GlassPane.getInstance().hide();
        }
    };
    dialog.add(contents);
    dialog.setStylePrimaryName("pentaho-dialog");

}

From source file:org.phrasebook.transword.client.CwAdminTerminBox.java

License:Apache License

/**
 * Initialize this example./* w  w  w  .  j  a v  a 2s.  co  m*/
 */
@Override
public Widget onInitialize() {

    // Top ToolBar panel
    final Button newFE = new Button(constants.cwNewFE());
    final Button newRefresh = new Button("Refresh");
    final Button newEdit = new Button("Edit");

    final TextBoxAdvanced searchFilter = new TextBoxAdvanced();

    newEdit.setEnabled(false);
    DockPanel admin = new DockPanel();

    HorizontalPanel hPanel = new HorizontalPanel();
    hPanel.setSpacing(5);
    hPanel.add(newFE);

    HorizontalPanel sPanel = new HorizontalPanel();
    sPanel.setSpacing(5);
    sPanel.add(searchFilter);

    hPanel.add(newRefresh);
    hPanel.add(newEdit);

    VerticalPanel svPanel = new VerticalPanel();
    svPanel.add(hPanel);
    svPanel.add(sPanel);

    searchFilter.addValueChangeHandler(new IStringValueChanged() {
        public void valueChanged(String newValue) {
            dataProvider.setFilter(newValue);
            dataProvider.refresh();
        }
    });

    admin.add(svPanel, DockPanel.NORTH);

    NewFEHandler handler = new NewFEHandler();
    newFE.addClickHandler(handler);

    NewRefFEHandler refhandler = new NewRefFEHandler();

    NewEditFEHandler edithandler = new NewEditFEHandler();
    newRefresh.addClickHandler(refhandler);

    newEdit.addClickHandler(edithandler);

    // Create a DataGrid.
    /*
     * Set a key provider that provides a unique key for each contact. If
     * key is used to identify contacts when fields (such as the name and
     * address) change.
     */
    dataGrid = new DataGrid<FixedExpression>();
    dataGrid.setWidth("100%");

    /*
     * Do not refresh the headers every time the data is updated. The footer
     * depends on the current data, so we do not disable auto refresh on the
     * footer.
     */
    dataGrid.setAutoHeaderRefreshDisabled(true);
    // Set the message to display when the table is empty.

    // Create a Pager to control the table.
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(dataGrid);
    pager.setVisible(true);

    //dataProvider = new FilteredListDataProvider<FixedExpression>();

    dataProvider.setList(new ArrayList<FixedExpression>());
    dataGrid.setEmptyTableWidget(new Label("Loading, please wait. There are no fixed expressions yet!"));

    // Attach a column sort handler to the ListDataProvider to sort the
    // list.
    final DialogBox dlgBox = new DialogBox();
    final HTML serverResponseLabel = new HTML();
    final Button clsButton = new Button("Close");

    dlgBox.setText("Fixed Expression Result");
    dlgBox.setAnimationEnabled(true);
    // We can set the id of a widget by accessing its
    // Element
    clsButton.getElement().setId("closeButton");
    VerticalPanel dialogVPanel = new VerticalPanel();
    dialogVPanel.addStyleName("dialogVPanel");
    dialogVPanel.add(new HTML("<br><b>Server replies:</b>"));
    dialogVPanel.add(serverResponseLabel);
    dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
    dialogVPanel.add(clsButton);
    dlgBox.setWidget(dialogVPanel);

    // Add a handler to close the DialogBox
    clsButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dlgBox.hide();
        }
    });

    final List<FixedExpression> lst = new ArrayList<FixedExpression>();

    feService.listFixedExpression(new AsyncCallback<List<FixedExpression>>() {
        public void onFailure(Throwable caught) {
            // Show the RPC error message to the
            // user
            dlgBox.setText("Remote Procedure Call - Failure");
            serverResponseLabel.addStyleName("serverResponseLabelError");
            serverResponseLabel.setHTML(SERVER_ERROR + caught.toString());
            dlgBox.center();
            clsButton.setFocus(true);
        }

        public void onSuccess(List<FixedExpression> list) {

            for (FixedExpression f : list) {
                lst.add(f);
            }
            dlgBox.setText("Fixed Expression - Add Result");
            serverResponseLabel.removeStyleName("Server Response Label Error");
            serverResponseLabel.setHTML("OK" + lst.size());
            // dlgBox.center();
            clsButton.setFocus(true);
        }
    });
    ListHandler<FixedExpression> sortHandler = new ListHandler<FixedExpression>(dataProvider.getList());
    dataGrid.addColumnSortHandler(sortHandler);

    final NoSelectionModel<FixedExpression> selectionModel = new NoSelectionModel<FixedExpression>();

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        public void onSelectionChange(SelectionChangeEvent event) {
            @SuppressWarnings("unchecked")
            NoSelectionModel<FixedExpression> sel = (NoSelectionModel<FixedExpression>) event.getSource();
            selExpression.setCoreString(sel.getLastSelectedObject().getCoreString());
            selExpression.setId(sel.getLastSelectedObject().getId());
            if (selExpression.getId() != null) {
                newEdit.setEnabled(true);
            } else {
                newEdit.setEnabled(false);
            }
        }
    });

    dataGrid.setSelectionModel(selectionModel);// ,
    // DefaultSelectionEventManager.<FixedExpression>
    // createCheckboxManager());
    // dataGrid.setSele
    dataGrid.setVisible(true);
    initTableColumns(selectionModel, sortHandler);
    dataProvider.addDataDisplay(dataGrid);
    dataGrid.addColumnSortHandler(sortHandler);

    // dataGrid.add

    admin.add(dataGrid, DockPanel.CENTER);
    admin.add(pager, DockPanel.SOUTH);

    admin.setWidth("100%");
    dataGrid.setHeight("450px");
    admin.setCellWidth(dataGrid, "100%");
    admin.setCellWidth(pager, "100%");

    Timer t = new Timer() {
        public void run() {
            dataList = lst;
            List<FixedExpression> list2 = dataProvider.getList();
            list2.addAll(dataList);
            dataProvider.refresh();
        }
    };

    // Schedule the timer to run once in 40 seconds.
    t.schedule(40000);
    return admin;
}

From source file:org.primaresearch.web.gwt.client.ui.page.tool.DeleteContentObjectTool.java

License:Apache License

private static void showConfiramtionDialog(Panel parent, UIObject showRelativeTo, final PageLayoutC layout,
        final ContentObjectC object, final PageSyncManager syncManager,
        final SelectionManager selectionManager) {
    final DialogBox confirmationDialog = new DialogBox();

    final VerticalPanel vertPanel = new VerticalPanel();
    confirmationDialog.add(vertPanel);//from w ww .j  a  v a  2s.  c om

    Label confirmLabel = new Label();
    vertPanel.add(confirmLabel);

    final HorizontalPanel horPanel = new HorizontalPanel();
    horPanel.setWidth("100%");
    horPanel.setSpacing(5);
    horPanel.setHorizontalAlignment(HorizontalAlignmentConstant.endOf(Direction.LTR));
    vertPanel.add(horPanel);

    Button buttonCancel = new Button("Cancel");
    horPanel.add(buttonCancel);
    buttonCancel.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            confirmationDialog.hide();
        }
    });

    Button buttonDelete = new Button("Delete");
    horPanel.add(buttonDelete);
    buttonDelete.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            syncManager.deleteContentObject(object);
            layout.remove(object);
            selectionManager.clearSelection();
            confirmationDialog.hide();
        }
    });

    String text = "Delete selected ";
    if (object.getType() instanceof RegionType)
        text += "region";
    else if (LowLevelTextType.TextLine.equals(object.getType()))
        text += "text line";
    else if (LowLevelTextType.Word.equals(object.getType()))
        text += "word";
    else if (LowLevelTextType.Glyph.equals(object.getType()))
        text += "glyph";
    text += "?";
    confirmLabel.setText(text);

    parent.add(confirmationDialog);
    if (showRelativeTo != null)
        confirmationDialog.showRelativeTo(showRelativeTo);
    else
        confirmationDialog.show();

}