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.freemedsoftware.gwt.client.screen.ClaimsManager.java

License:Open Source License

public void openPopup() {

    getProcDetails();//from w  ww.  java2s  . c o m
    popupVPanel.clear();
    HorizontalPanel popupClosePanel = new HorizontalPanel();
    popupClosePanel.setWidth("100%");
    popupClosePanel.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);
    Image closeImage = new Image("resources/images/close_x.16x16.png");
    closeImage.setTitle("Close Popup");
    closeImage.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            ledgerPopup.clear();
            ledgerPopup.hide();
        }
    });
    closeImage.getElement().getStyle().setProperty("cursor", "pointer");

    popupClosePanel.add(closeImage);
    popupVPanel.add(popupClosePanel);
    actionsList.setSelectedIndex(0);

    Label lblHeading2 = new Label(_("Procedure"));
    lblHeading2.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD);
    HorizontalPanel topHp = new HorizontalPanel();
    topHp.setSpacing(5);
    topHp.add(lblHeading2);
    topHp.add(viewLedgerDetails);
    popupVPanel.add(topHp);
    popupVPanel.add(procDetailsHPanel);
    popupVPanel.add(ledgerStep1HPanel);
    popupVPanel.setCellHorizontalAlignment(ledgerStep1HPanel, HasHorizontalAlignment.ALIGN_CENTER);
    ledgerPopup = new DialogBox();
    ledgerPopup.setPixelSize(700, 20);
    PopupView viewInfo = new PopupView(popupVPanel);
    // ledgerPopup.setNewWidget(viewInfo);
    // ledgerPopup.initialize();
    ledgerPopup.setWidget(viewInfo);
    ledgerPopup.setStylePrimaryName(SchedulerCss.EVENT_DIALOG);
    ledgerPopup.center();
    ledgerPopup.show();
    // showProcedureCostPopup();
}

From source file:org.gatein.management.gadget.client.Application.java

License:Open Source License

/**
 * Create and return the dialog box for the site upload.
 *
 * @return a {@code DialogBox}// w w  w .jav  a2s .  c  om
 */
private DialogBox createDialogBox() {

    // Create a dialog box
    final DialogBox dialogBox = new DialogBox();
    dialogBox.setText("Import site");
    dialogBox.setAnimationEnabled(true);
    dialogBox.setModal(true);
    dialogBox.setGlassEnabled(true);

    final AbsolutePanel absolutePanel = new AbsolutePanel();
    dialogBox.setWidget(absolutePanel);
    absolutePanel.setStyleName("status-panel");
    absolutePanel.setSize("400px", "220px");

    final Button importButton = new Button("Import");
    final CheckBox overwriteBox = new CheckBox("Overwrite the existing site");
    final HTML statusImg = new HTML("     ", true);
    final Label statusLabel = new Label("status label");
    final Label headerLabel = new Label("Select file to import :");
    final AbsolutePanel statusPanel = new AbsolutePanel();
    headerLabel.setSize("380px", "39px");
    headerLabel.setStyleName("header-style");
    absolutePanel.add(headerLabel, 10, 10);

    final MultiUploader uploader = new GTNMultiUploader();
    uploader.setAvoidRepeatFiles(false);
    absolutePanel.add(uploader, 10, 46);
    uploader.setSize("380px", "32px");
    uploader.addOnChangeUploadHandler(new IUploader.OnChangeUploaderHandler() {

        @Override
        public void onChange(IUploader uploader) {
            // Nothing to do
            if (uploader.getFileName() != null) {
                importButton.setEnabled(true);
            }
        }
    });

    // Add a finish handler which will notify user once the upload finishes
    uploader.addOnFinishUploadHandler(new IUploader.OnFinishUploaderHandler() {

        public void onFinish(IUploader uploader) {

            switch (uploader.getStatus()) {
            case SUCCESS:
                statusLabel.setText("File uploaded with success");
                statusLabel.setStyleName("success-style");
                statusImg.setStyleName("success-style-icon");
                break;
            case ERROR:
                statusLabel.setText("File upload error");
                statusLabel.setStyleName("error-style");
                statusImg.setStyleName("error-style-icon");
                break;
            case CANCELED:
                statusLabel.setText("File upload canceled");
                statusLabel.setStyleName("warn-style");
                statusImg.setStyleName("warn-style-icon");
                break;
            default:
                statusLabel.setText("");
                statusLabel.setStyleName("blank-style");
                statusImg.setStyleName("blank-style");
                break;
            }

            overwriteBox.setEnabled(true);
            importButton.setEnabled(true);
        }
    });
    // Add a start handler which will disable the UI until the upload finishes
    uploader.addOnStartUploadHandler(new IUploader.OnStartUploaderHandler() {

        boolean isShwon = false;

        public void onStart(IUploader uploader) {
            statusLabel.setText("Process in progress...");
            statusLabel.setStyleName("progress-style");
            statusImg.setStyleName("progress-style-icon");
            overwriteBox.setEnabled(false);
            importButton.setEnabled(false);
            if (!isShwon) {
                statusPanel.setStyleName("status-panel");
                statusPanel.setSize("380px", "0px");
                absolutePanel.add(statusPanel, 10, 120);

                Timer t = new Timer() {

                    int dx = 5;
                    int height = 0;

                    public void run() {
                        height += dx;
                        statusPanel.setHeight(height + "px");
                        if (height >= 45) {
                            cancel(); // Stop the timer
                        }
                    }
                };

                // Schedule the timer to run once in 100 milliseconds.
                t.scheduleRepeating(100);
                isShwon = true;
            }
        }
    });
    // accept only zip files
    uploader.setValidExtensions(new String[] { "zip" });
    // You can add customized parameters to servlet call
    uploader.setServletPath(UPLOAD_ACTION_URL + "?pc=" + getPortalContainerName());

    overwriteBox.setTitle("If you want to force overwriting an existing site, check this checkbox");
    overwriteBox.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            String url = UPLOAD_ACTION_URL + "?pc=" + getPortalContainerName() + "&overwrite="
                    + overwriteBox.getValue();
            uploader.setServletPath(url);
        }
    });

    absolutePanel.add(overwriteBox, 10, 84);
    Button closeButton = new Button("Close", new ClickHandler() {

        public void onClick(ClickEvent event) {
            dialogBox.hide();
        }
    });
    absolutePanel.add(closeButton, 343, 188);

    statusImg.setStyleName("progress-style-icon");
    statusPanel.add(statusImg, 10, 10);
    statusImg.setSize("50px", "30px");

    statusPanel.add(statusLabel, 60, 15);
    statusLabel.setSize("300px", "25px");

    importButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {

            uploader.submit();
        }
    });
    importButton.setEnabled(false);
    absolutePanel.add(importButton, 10, 188);

    return dialogBox;
}

From source file:org.gatein.management.gadget.mop.exportimport.client.Application.java

License:Open Source License

/**
 * Create and return the dialog box for the site upload.
 *
 * @return a {@code DialogBox}//w w w . jav a  2 s. c  om
 */
private DialogBox createDialogBox() {

    // Create a dialog box
    final DialogBox dialogBox = new DialogBox();
    dialogBox.setText("Import site");
    dialogBox.setAnimationEnabled(true);
    dialogBox.setModal(true);
    dialogBox.setGlassEnabled(true);

    final AbsolutePanel absolutePanel = new AbsolutePanel();
    dialogBox.setWidget(absolutePanel);
    absolutePanel.setStyleName("status-panel");
    absolutePanel.setSize("400px", "220px");

    final Button importButton = new Button("Import");
    final Label importModeLabel = new Label("Import Mode:");
    final ListBox importModeListBox = new ListBox(false);
    importModeListBox.addItem("Conserve", "conserve");
    importModeListBox.addItem("Insert", "insert");
    importModeListBox.addItem("Merge", "merge");
    importModeListBox.addItem("Overwrite", "overwrite");
    importModeListBox.setSelectedIndex(2); // set default to 'merge'

    final HTML statusImg = new HTML("     ", true);
    final Label statusLabel = new Label("status label");
    final Label headerLabel = new Label("Select file to import :");
    final AbsolutePanel statusPanel = new AbsolutePanel();
    headerLabel.setSize("380px", "39px");
    headerLabel.setStyleName("header-style");
    absolutePanel.add(headerLabel, 10, 10);

    final MultiUploader uploader = new GTNMultiUploader();
    uploader.setAvoidRepeatFiles(false);
    absolutePanel.add(uploader, 10, 46);
    uploader.setSize("380px", "32px");
    uploader.addOnChangeUploadHandler(new IUploader.OnChangeUploaderHandler() {

        @Override
        public void onChange(IUploader uploader) {
            // Nothing to do
            if (uploader.getFileName() != null) {
                importButton.setEnabled(true);
            }
        }
    });

    // Add a finish handler which will notify user once the upload finishes
    uploader.addOnFinishUploadHandler(new IUploader.OnFinishUploaderHandler() {

        public void onFinish(IUploader uploader) {

            switch (uploader.getStatus()) {
            case SUCCESS:
                statusLabel.setText("File uploaded with success");
                statusLabel.setStyleName("success-style");
                statusImg.setStyleName("success-style-icon");
                break;
            case ERROR:
                statusLabel.setText("File upload error");
                statusLabel.setStyleName("error-style");
                statusImg.setStyleName("error-style-icon");
                break;
            case CANCELED:
                statusLabel.setText("File upload canceled");
                statusLabel.setStyleName("warn-style");
                statusImg.setStyleName("warn-style-icon");
                break;
            default:
                statusLabel.setText("");
                statusLabel.setStyleName("blank-style");
                statusImg.setStyleName("blank-style");
                break;
            }

            importModeListBox.setEnabled(true);
            importButton.setEnabled(true);
        }
    });
    // Add a start handler which will disable the UI until the upload finishes
    uploader.addOnStartUploadHandler(new IUploader.OnStartUploaderHandler() {

        boolean isShwon = false;

        public void onStart(IUploader uploader) {
            if (uploader.getStatus() == IUploadStatus.Status.INPROGRESS) {
                statusLabel.setText("Process in progress...");
                statusLabel.setStyleName("progress-style");
                statusImg.setStyleName("progress-style-icon");
                importModeListBox.setEnabled(false);
                importButton.setEnabled(false);
                if (!isShwon) {
                    statusPanel.setStyleName("status-panel");
                    statusPanel.setSize("380px", "0px");
                    absolutePanel.add(statusPanel, 10, 120);

                    Timer t = new Timer() {

                        int dx = 5;
                        int height = 0;

                        public void run() {
                            height += dx;
                            statusPanel.setHeight(height + "px");
                            if (height >= 45) {
                                cancel(); // Stop the timer
                            }
                        }
                    };

                    // Schedule the timer to run once in 100 milliseconds.
                    t.scheduleRepeating(100);
                    isShwon = true;
                }
            }
        }
    });
    // accept only zip files
    uploader.setValidExtensions("zip");
    // You can add customized parameters to servlet call
    uploader.setServletPath(UPLOAD_ACTION_URL + "?pc=" + getPortalContainerName());

    importModeListBox.setTitle("The import mode to use during import.");
    importModeListBox.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent changeEvent) {
            String url = UPLOAD_ACTION_URL + "?pc=" + getPortalContainerName() + "&importMode="
                    + importModeListBox.getValue(importModeListBox.getSelectedIndex());
            uploader.setServletPath(url);
        }
    });

    absolutePanel.add(importModeLabel, 10, 88);
    absolutePanel.add(importModeListBox, 95, 84);
    Button closeButton = new Button("Close", new ClickHandler() {

        public void onClick(ClickEvent event) {
            dialogBox.hide();
        }
    });
    absolutePanel.add(closeButton, 343, 188);

    statusImg.setStyleName("progress-style-icon");
    statusPanel.add(statusImg, 10, 10);
    statusImg.setSize("50px", "30px");

    statusPanel.add(statusLabel, 60, 15);
    statusLabel.setSize("300px", "25px");

    importButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {

            uploader.submit();
        }
    });
    importButton.setEnabled(false);
    absolutePanel.add(importButton, 10, 188);

    return dialogBox;
}

From source file:org.geosdi.geoplatform.gui.client.action.menu.legend.GetLegendGraphicsBox.java

License:Open Source License

@Override
public void componentSelected(MenuEvent ce) {
    GPBeanTreeModel item = (GPBeanTreeModel) this.treePanel.getSelectionModel().getSelectedItem();
    DialogBox legendDialog = new DialogBox();
    legendDialog.setModal(false);/* w w w  .j a  v  a 2s . co  m*/
    if (item instanceof RasterTreeNode) {
        String dataSource = ((RasterTreeNode) item).getDataSource();
        legendDialog.setText(((RasterTreeNode) item).getName());
        legendDialog.setAnimationEnabled(true);
        legendDialog.setAutoHideEnabled(true);
        Image image;

        if (dataSource.contains("gwc/service/wms")) {
            dataSource = dataSource.replaceAll("gwc/service/wms", "wms");
        } else if (!(dataSource.startsWith("http://ows")) && (dataSource.contains("/ows"))) {
            dataSource = dataSource.replaceAll("/ows", "/wms");
        } else {
            dataSource = dataSource.replaceAll("/wfs", "/wms");
        }
        StringBuilder imageURL = new StringBuilder();
        imageURL.append(dataSource).append(GET_LEGEND_REQUEST).append(((RasterTreeNode) item).getName())
                .append("&scale=5000&service=WMS");
        if (((RasterTreeNode) item).getStyles() != null && ((RasterTreeNode) item).getStyles().size() > 0) {
            imageURL.append("&STYLE=").append(((RasterTreeNode) item).getStyles().get(0).getStyleString());
        }
        String authkeyTuple = GSAuthKeyManager.getAuthKeyTuple();
        if (!authkeyTuple.equals("")) {
            imageURL.append('&').append(authkeyTuple);
        }
        image = new Image(imageURL.toString());
        legendDialog.add(image);

        legendDialog.show();

        legendDialog.setPopupPosition(ce.getMenu().getPosition(true).x, ce.getMenu().getPosition(true).y);

    }

}

From source file:org.geosdi.maplite.client.model.LegendBuilder.java

private static DialogBox getRefreshDialogBox(final ClientRasterInfo raster, final Map map) {
    // Create a dialog box and set the caption text
    final DialogBox refreshDialogBox = new DialogBox();
    refreshDialogBox.ensureDebugId("cwDialogBox");
    refreshDialogBox.setText("REFRESH TIME");

    // Create a table to layout the content
    VerticalPanel dialogContents = new VerticalPanel();
    dialogContents.setSpacing(4);/*from  w w w.  jav a  2 s.  c  o m*/
    refreshDialogBox.setWidget(dialogContents);

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

    final TextBox normalText = new TextBox();
    normalText.ensureDebugId("cwBasicText-textbox");
    // Set the normal text box to automatically adjust its direction according
    // to the input text. Use the Any-RTL heuristic, which sets an RTL direction
    // iff the text contains at least one RTL character.
    normalText.setDirectionEstimator(AnyRtlDirectionEstimator.get());

    dialogContents.add(normalText);
    dialogContents.setCellHorizontalAlignment(normalText, HasHorizontalAlignment.ALIGN_CENTER);

    // Add a close button at the bottom of the dialog
    Button closeButton = new Button("Apply", new ClickHandler() {

        private java.util.Map<ClientRasterInfo, Timer> timerMap = Maps.<ClientRasterInfo, Timer>newHashMap();

        @Override
        public void onClick(ClickEvent event) {
            String value = normalText.getValue();
            try {
                int seconds = Integer.parseInt(value);
                if (seconds != 0 && seconds < 30) {
                    Window.alert("The time must be greater or equal to 30 seconds");
                } else {
                    Layer layer = map.getLayer(raster.getWmsLayerId());

                    final WMS wms = WMS.narrowToLayer(layer.getJSObject());
                    Timer timer = timerMap.get(raster);
                    if (timer == null) {
                        timer = new Timer() {

                            @Override
                            public void run() {
                                logger.info("Repeat scheduling");
                                wms.redraw(true);
                            }
                        };
                        timerMap.put(raster, timer);
                    }
                    if (seconds == 0) {
                        timer.cancel();
                    } else {
                        timer.scheduleRepeating(seconds * 1000);
                    }
                    refreshDialogBox.hide();
                }
            } catch (NumberFormatException nfe) {
                Window.alert("The passed value is not a valid integer number");
            }
        }
    });
    dialogContents.add(closeButton);
    if (LocaleInfo.getCurrentLocale().isRTL()) {
        dialogContents.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_LEFT);

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

    // Return the dialog box
    refreshDialogBox.setGlassEnabled(true);
    refreshDialogBox.setAnimationEnabled(true);
    refreshDialogBox.center();
    return refreshDialogBox;
}

From source file:org.geosdi.maplite.client.model.LegendBuilder.java

private static DialogBox getCQLDialogBox(final ClientRasterInfo raster, final Map map) {
    // Create a dialog box and set the caption text
    final DialogBox cqlDialogBox = new DialogBox();
    cqlDialogBox.ensureDebugId("cwDialogBox");
    cqlDialogBox.setText("FILTER");

    // Create a table to layout the content
    VerticalPanel dialogContents = new VerticalPanel();
    dialogContents.setSpacing(4);//from  w w  w  . j a va  2 s .co  m
    cqlDialogBox.setWidget(dialogContents);

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

    // Add a text area
    final TextArea textArea = new TextArea();
    textArea.ensureDebugId("cwBasicText-textarea");
    textArea.setVisibleLines(5);

    if (GPSharedUtils.isNotEmpty(raster.getCqlFilter())) {
        textArea.setText(raster.getCqlFilter());
    }

    dialogContents.add(textArea);
    dialogContents.setCellHorizontalAlignment(textArea, HasHorizontalAlignment.ALIGN_CENTER);

    // Add a close button at the bottom of the dialog
    Button closeButton = new Button("Apply", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            logger.info("Applico cql filter su raster: " + raster.getLayerName());
            raster.setCqlFilter(textArea.getText());
            Layer layer = map.getLayer(raster.getWmsLayerId());
            WMS wms = WMS.narrowToLayer(layer.getJSObject());
            WMSParams params;
            if (raster.getCqlFilter() == null || raster.getCqlFilter().trim().equals("")) {
                params = wms.getParams();
                params.removeCQLFilter();
            } else {
                params = new WMSParams();
                params.setCQLFilter(raster.getCqlFilter());
            }
            logger.info("Filtro CQL: " + raster.getCqlFilter());
            wms.mergeNewParams(params);
            cqlDialogBox.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
    cqlDialogBox.setGlassEnabled(true);
    cqlDialogBox.setAnimationEnabled(true);
    cqlDialogBox.center();
    return cqlDialogBox;
}

From source file:org.gss_project.gss.admin.client.ui.UsersTable.java

License:Open Source License

public DialogBox createDialogBox(UserDTO m, StatsDTO s) {

    // Create a dialog box and set the caption text
    final DialogBox dialogBox = new DialogBox();
    dialogBox.setHTML("User Details: " + m.getUsername());

    // Create a table to layout the content
    VerticalPanel dialogVPanel = new VerticalPanel();
    dialogBox.setSize("50%", "50%");

    ClickHandler cancelHandler = new ClickHandler() {
        @Override/*from w w  w  . j  a  v a 2s . c  o m*/
        public void onClick(ClickEvent event) {
            dialogBox.hide();
        }
    };

    dialogBox.setWidget(dialogVPanel);
    dialogVPanel.add(new Label("Username: " + m.getUsername()));
    dialogVPanel.add(new Label("Email: " + m.getEmail()));
    dialogVPanel.add(new Label("Name: " + m.getName()));
    if (m.getUserClass() != null)
        dialogVPanel.add(new Label("Quota: " + m.getUserClass().getQuotaAsString()));
    dialogVPanel.add(new Label("File Count: " + s.getFileCount()));
    dialogVPanel.add(new Label("File Size: " + s.getFileSizeAsString()));
    dialogVPanel.add(new Label("Quota Left: " + s.getQuotaLeftAsString()));

    Button close = new Button("Close");
    close.addClickHandler(cancelHandler);
    dialogVPanel.add(close);

    // Return the dialog box
    return dialogBox;
}

From source file:org.hudsonci.gwt.common.alertdialog.internal.AlertDialogViewImpl.java

License:Open Source License

@Inject
public AlertDialogViewImpl(final MessagesResource messages) {
    assert messages != null;

    dialog = new DialogBox() {
        /**/*  w  w  w.  java2  s . c  om*/
         * Handle ESC key-down to ok.
         */
        @Override
        protected void onPreviewNativeEvent(final Event.NativePreviewEvent event) {
            assert event != null;
            super.onPreviewNativeEvent(event);
            switch (event.getTypeInt()) {
            case Event.ONKEYDOWN:
                if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
                    fireOk();
                }
                break;
            }
        }
    };
    dialog.setAnimationEnabled(true);
    dialog.setGlassEnabled(true);
    dialog.setModal(true);

    DomHelper.onTop(dialog.getElement());

    VerticalPanel container = new VerticalPanel();
    dialog.setWidget(container);

    // TODO: Add a nice icon

    // TODO: Make more alert-like

    bodyText = new Label();
    bodyText.setWordWrap(true);
    container.add(bodyText);

    // TODO: Add spacer or update style to provide padding around the message, before the buttons are added

    HorizontalPanel buttonPanel = new HorizontalPanel();
    container.add(buttonPanel);

    okButton = new Button(messages.ok());
    okButton.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent event) {
            fireOk();
        }
    });
    buttonPanel.add(okButton);
}

From source file:org.hudsonci.gwt.common.confirmdialog.internal.ConfirmDialogViewImpl.java

License:Open Source License

@Inject
public ConfirmDialogViewImpl(final MessagesResource messages) {
    assert messages != null;

    dialog = new DialogBox() {
        /**/*from w w w  .j  av a 2s . c o m*/
         * Handle ESC key-down to cancel.
         */
        @Override
        protected void onPreviewNativeEvent(final Event.NativePreviewEvent event) {
            assert event != null;
            super.onPreviewNativeEvent(event);
            switch (event.getTypeInt()) {
            case Event.ONKEYDOWN:
                if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
                    fireCancel();
                }
                break;
            }
        }
    };
    dialog.setAnimationEnabled(true);
    dialog.setGlassEnabled(true);
    dialog.setModal(true);

    // Make sure the dialog is always on top
    DOM.setIntStyleAttribute(dialog.getElement(), "z-index", Integer.MAX_VALUE);

    VerticalPanel container = new VerticalPanel();
    dialog.setWidget(container);

    // TODO: Add a nice icon

    bodyText = new Label();
    bodyText.setWordWrap(true);
    container.add(bodyText);

    // TODO: Add spacer or update style to provide padding around the message, before the buttons are added

    HorizontalPanel buttonPanel = new HorizontalPanel();
    container.add(buttonPanel);

    okButton = new Button(messages.ok());
    okButton.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent event) {
            fireOk();
        }
    });
    buttonPanel.add(okButton);

    cancelButton = new Button(messages.cancel());
    cancelButton.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent event) {
            fireCancel();
        }
    });
    buttonPanel.add(cancelButton);
}

From source file:org.jboss.ci.tracker.client.widgets.CustomWidgets.java

License:Open Source License

public static DialogBox alertWidget(final String header, final String content) {
    final DialogBox box = new DialogBox();
    final VerticalPanel panel = new VerticalPanel();
    box.setText(header);/*from w  w  w. j  a  va  2s  . co m*/

    final Button buttonClose = new Button("Close", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            box.hide();
        }
    });

    panel.add(new Label(content));

    final Label emptyLabel = new Label("");
    emptyLabel.setSize("auto", "80px");
    panel.add(emptyLabel);

    buttonClose.setWidth("90px");
    panel.add(buttonClose);
    panel.setCellHorizontalAlignment(buttonClose, HasAlignment.ALIGN_RIGHT);

    box.setAutoHideEnabled(true);
    box.add(panel);
    return box;
}