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(boolean autoHide, boolean modal) 

Source Link

Document

Creates an empty dialog box specifying its "auto-hide" and "modal" properties.

Usage

From source file:org.dataconservancy.dcs.access.client.upload.Util.java

License:Apache License

public static void popupChooser(final TextBox result, String description, final List<String> list,
        boolean multiple) {
    final DialogBox db = new DialogBox(false, true);

    Panel panel = new FlowPanel();

    db.setAnimationEnabled(true);//from w  w  w.  j  av  a2s  . c  o m
    db.setText(description);
    db.setWidget(panel);
    db.center();

    final HorizontalPanel buttons = new HorizontalPanel();
    buttons.setSpacing(5);

    Button ok = new Button("Ok");
    Button cancel = new Button("Cancel");

    buttons.add(ok);
    buttons.add(cancel);

    final ListBox lb = new ListBox(multiple);
    lb.setVisibleItemCount(5);

    panel.add(lb);
    panel.add(buttons);

    for (String s : list) {
        lb.addItem(s);
    }

    ok.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < list.size(); i++) {
                if (lb.isItemSelected(i)) {
                    if (sb.length() > 0) {
                        sb.append(", ");
                    }

                    sb.append(list.get(i));
                }
            }

            result.setText(sb.toString());
            db.hide();
        }
    });

    cancel.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            db.hide();
        }
    });
}

From source file:org.dataconservancy.dcs.ingest.ui.client.Application.java

License:Apache License

private void displayUploadFileDialog() {
    final DialogBox db = new DialogBox(false, true);

    Panel panel = new FlowPanel();

    db.setAnimationEnabled(true);/* w  w  w. j a  v  a2s .co  m*/
    db.setText("Upload local file");
    db.setWidget(panel);
    db.center();

    final HorizontalPanel buttons = new HorizontalPanel();
    buttons.setSpacing(5);

    Button upload = new Button("Upload");
    Button cancel = new Button("Cancel");

    buttons.add(upload);
    buttons.add(cancel);

    final FormPanel form = new FormPanel();
    FlowPanel formcontents = new FlowPanel();
    form.add(formcontents);

    final FileUpload upfile = new FileUpload();
    upfile.setName("file");

    Hidden depositurl = new Hidden("depositurl");
    depositurl.setValue(depositConfig.fileUploadUrl());

    formcontents.add(upfile);
    formcontents.add(depositurl);

    form.setMethod(FormPanel.METHOD_POST);
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setAction(FILE_UPLOAD_URL);

    panel.add(new Label("Uploaded files will be included in the SIP."));
    panel.add(form);
    panel.add(buttons);

    upload.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            form.submit();
        }
    });

    cancel.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            db.hide();
        }
    });

    form.addSubmitCompleteHandler(new SubmitCompleteHandler() {

        public void onSubmitComplete(SubmitCompleteEvent event) {
            if (event.getResults() == null) {
                Window.alert("File upload failed");
                db.hide();
                return;
            }

            String[] parts = event.getResults().split("\\^");

            if (parts.length != 4) {
                Window.alert("File upload failed: " + event.getResults());
                db.hide();
                return;
            }

            String filesrc = parts[1].trim();
            // TODO String fileatomurl = parts[2].trim();

            files.setVisible(true);
            String id = nextFileId();
            fileids.add(id);
            files.add(new FileEditor(id, upfile.getFilename(), filesrc), id);
            files.selectTab(files.getWidgetCount() - 1);

            db.hide();
        }
    });
}

From source file:org.gss_project.gss.web.client.commands.ViewImageCommand.java

License:Open Source License

@Override
public void execute() {
    containerPanel.hide();/*from   w  w  w .  j  ava  2 s  . co m*/

    final Image image = new Image();
    // Hook up a load handler, so that we can be informed if the image
    // fails to load.
    image.addLoadHandler(new LoadHandler() {

        @Override
        public void onLoad(LoadEvent event) {
            errorLabel.setText("");
        }
    });
    image.addErrorHandler(new ErrorHandler() {

        @Override
        public void onError(ErrorEvent event) {
            errorLabel.setText("An error occurred while loading.");
        }
    });
    image.setUrl(imageDownloadURL);
    final DialogBox imagePopup = new DialogBox(true, true);
    imagePopup.setAnimationEnabled(true);
    imagePopup.setText("Showing image in actual size");
    VerticalPanel imageViewPanel = new VerticalPanel();
    errorLabel.setText("loading image...");
    imageViewPanel.add(errorLabel);
    imageViewPanel.add(image);
    imagePopup.setWidget(imageViewPanel);
    image.setTitle("Click to close");
    image.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            imagePopup.hide();
        }
    });
    imagePopup.setPopupPosition(0, 0);
    imagePopup.show();
}

From source file:org.nuxeo.opensocial.container.client.view.ContainerBuilderWidget.java

License:Open Source License

public void showHTMLCode(String codeSource) {
    final DialogBox codePopup = new DialogBox(true, true);
    codePopup.setGlassEnabled(true);// w ww. j a  va2 s  . c om
    codePopup.setText(constants.showCodeTitle());

    String[] lignesCode = codeSource.split("\n");

    VerticalPanel tab = new VerticalPanel();

    for (String ligneCode : lignesCode) {
        String maLigne = new String(ligneCode);

        String[] ligne = ligneCode.split("\t");
        for (String texte : ligne) {
            if (texte.equals("")) {
                maLigne = "&nbsp;&nbsp;&nbsp;&nbsp;" + maLigne;
            }
        }
        maLigne = maLigne.replace("<", "&lt;");
        maLigne = maLigne.replace("div", "<span style='color: blue;'>div</span>");
        maLigne = maLigne.replace("id=", "<span style='color: red;'>id</span>=");
        maLigne = maLigne.replace("class", "<span style='color: red;'>class</span>");

        int commentBegin = maLigne.indexOf("&lt;!--");

        if (commentBegin != -1) {
            int commentEnd = maLigne.indexOf("-->");
            String comment = maLigne.substring(commentBegin, commentEnd + 3);
            maLigne = maLigne.replace(comment, "<span style='color: #008000;'>" + comment + "</span>");
        }

        HTML htmlLine = new HTML(maLigne);
        htmlLine.setStyleName("builder-source");
        tab.add(htmlLine);
    }

    Button closeButton = new Button(constants.close(), new ClickHandler() {
        public void onClick(ClickEvent event) {
            codePopup.hide();
        }
    });

    tab.add(closeButton);
    tab.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER);

    codePopup.add(tab);
    codePopup.center();
    codePopup.show();
}

From source file:org.pentaho.reporting.platform.plugin.gwt.client.ReportViewer.java

License:Open Source License

public void openUrlInDialog(final String title, final String url, String width, String height) {
    if (StringUtils.isEmpty(height)) {
        height = "600px"; //$NON-NLS-1$
    }//from  w w w.  j a v a 2  s  .c  om
    if (StringUtils.isEmpty(width)) {
        width = "800px"; //$NON-NLS-1$
    }
    if (height.endsWith("px") == false) //$NON-NLS-1$
    {
        height += "px"; //$NON-NLS-1$
    }
    if (width.endsWith("px") == false) //$NON-NLS-1$
    {
        width += "px"; //$NON-NLS-1$
    }

    final DialogBox dialogBox = new DialogBox(false, true);
    dialogBox.setStylePrimaryName("pentaho-dialog");
    dialogBox.setText(title);

    final Frame frame = new Frame(url);
    frame.setSize(width, height);

    final Button okButton = new Button(messages.getString("ok", "OK")); //$NON-NLS-1$ //$NON-NLS-2$
    okButton.setStyleName("pentaho-button");
    okButton.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent event) {
            dialogBox.hide();
        }
    });

    final HorizontalPanel buttonPanel = new HorizontalPanel();
    DOM.setStyleAttribute(buttonPanel.getElement(), "padding", "0px 5px 5px 5px"); //$NON-NLS-1$ //$NON-NLS-2$
    buttonPanel.setWidth("100%"); //$NON-NLS-1$
    buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    buttonPanel.add(okButton);

    final VerticalPanel dialogContent = new VerticalPanel();
    DOM.setStyleAttribute(dialogContent.getElement(), "padding", "0px 5px 0px 5px"); //$NON-NLS-1$ //$NON-NLS-2$
    dialogContent.add(frame);
    dialogContent.add(buttonPanel);
    dialogBox.setWidget(dialogContent);

    // dialogBox.setHeight(height);
    // dialogBox.setWidth(width);
    dialogBox.center();
}

From source file:org.pentaho.reporting.platform.plugin.gwt.client.ReportViewerUtil.java

License:Open Source License

public static void showMessageDialog(final ResourceBundle messages, final String title, final String message) {
    if (ReportViewerUtil.isInPUC()) {
        ReportViewerUtil.showPUCMessageDialog(title, message);
        return;//from   w  w w. j  a v  a2s. co m
    }

    final DialogBox dialogBox = new DialogBox(false, true);
    dialogBox.setStylePrimaryName("pentaho-dialog");
    dialogBox.setText(title);
    final VerticalPanel dialogContent = new VerticalPanel();
    DOM.setStyleAttribute(dialogContent.getElement(), "padding", "0px 5px 0px 5px"); //$NON-NLS-1$ //$NON-NLS-2$
    dialogContent.add(new HTML(message, true));
    final HorizontalPanel buttonPanel = new HorizontalPanel();
    DOM.setStyleAttribute(buttonPanel.getElement(), "padding", "0px 5px 5px 5px"); //$NON-NLS-1$ //$NON-NLS-2$
    buttonPanel.setWidth("100%"); //$NON-NLS-1$
    buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    final Button okButton = new Button(messages.getString("ok", "OK")); //$NON-NLS-1$ //$NON-NLS-2$
    okButton.setStyleName("pentaho-button");
    okButton.addClickHandler(new ClickHandler() {
        public void onClick(final ClickEvent event) {
            dialogBox.hide();
        }
    });
    buttonPanel.add(okButton);
    dialogContent.add(buttonPanel);
    dialogBox.setWidget(dialogContent);
    dialogBox.center();
    // prompt
}

From source file:org.primaresearch.web.layouteditor.client.WebLayoutEditor.java

License:Apache License

/**
 * Shows an error message at the top of the page (can be closed; auto hide after 10 seconds)
 * @param message Error message to display
 *//*from   w ww. jav a  2  s. c  o  m*/
private void showErrorDialogue(String message) {
    try {
        if (message == null || message.isEmpty())
            return;

        if (errorMessageBox == null) {
            errorMessageBox = new DialogBox(false, false);
            errorMessageBox.getElement().setId("errorMessageBoxDialog");

            errorMessageBox.addStyleName("errorMessageBox");

            final HorizontalPanel panel = new HorizontalPanel();
            errorMessageBox.add(panel);
            panel.addStyleName("errorMessagePanel");

            errorMessage = new Label();
            panel.add(errorMessage);
            errorMessage.getElement().getStyle().setMarginRight(5, Unit.PX);

            //Close button
            Image img = new Image("img/close.png");
            PushButton buttonClose = new PushButton(img);
            panel.add(buttonClose);
            buttonClose.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    errorMessageBox.hide();
                }
            });

            mainPanel.add(errorMessageBox);
        }
        errorMessage.setText(message);

        //Hide after 10 seconds (can be changed in AppConstants.properties)
        if (errorMessageTimer != null)
            errorMessageTimer.cancel();
        errorMessageTimer = new Timer() {
            public void run() {
                errorMessageBox.hide();
            }
        };
        errorMessageTimer.schedule(Integer.parseInt(CONSTANTS.ErrorMessageDisplayTimeInMilliseconds()));

        errorMessageBox.showRelativeTo(documentTitle);
    } catch (Exception exc) {
        logManager.logError(ERROR_UNSPECIFIED, "Error displaying the message dialogue");
        exc.printStackTrace();
    }
}

From source file:org.roda.wui.client.common.dialogs.Dialogs.java

public static void showInformationDialog(String title, String message, String continueButtonText,
        final AsyncCallback<Void> callback) {
    final DialogBox dialogBox = new DialogBox(false, true);
    dialogBox.setText(title);/*  w  w  w  .j a va 2  s.c o m*/

    FlowPanel layout = new FlowPanel();
    HTML messageLabel = new HTML(message);
    Button continueButton = new Button(continueButtonText);

    layout.add(messageLabel);
    layout.add(continueButton);

    dialogBox.setWidget(layout);

    dialogBox.setGlassEnabled(true);
    dialogBox.setAnimationEnabled(false);

    continueButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            dialogBox.hide();
            callback.onSuccess(null);
        }
    });

    dialogBox.addStyleName("wui-dialog-information");
    layout.addStyleName("wui-dialog-layout");
    messageLabel.addStyleName("wui-dialog-message");
    continueButton.addStyleName("btn btn-play");

    dialogBox.center();
    dialogBox.show();
}

From source file:org.roda.wui.client.common.dialogs.Dialogs.java

public static void showPromptDialog(String title, String message, String value, String placeHolder,
        final RegExp validator, String cancelButtonText, String confirmButtonText, boolean mandatory,
        final AsyncCallback<String> callback) {
    final DialogBox dialogBox = new DialogBox(false, true);
    dialogBox.setText(title);//from  ww  w. j  av a 2s. co m

    final FlowPanel layout = new FlowPanel();

    if (message != null) {
        final Label messageLabel = new Label(message);
        layout.add(messageLabel);
        messageLabel.addStyleName("wui-dialog-message");
    }

    final TextBox inputBox = new TextBox();
    inputBox.setTitle("input box");

    if (value != null) {
        inputBox.setText(value);
    }

    if (placeHolder != null) {
        inputBox.getElement().setPropertyString("placeholder", placeHolder);
    }

    final Button cancelButton = new Button(cancelButtonText);
    final Button confirmButton = new Button(confirmButtonText);
    confirmButton.setEnabled(!mandatory);

    layout.add(inputBox);
    layout.add(cancelButton);
    layout.add(confirmButton);

    dialogBox.setWidget(layout);
    dialogBox.setGlassEnabled(true);
    dialogBox.setAnimationEnabled(false);

    cancelButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            dialogBox.hide();
            callback.onFailure(null);
        }
    });

    confirmButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (validator.test(inputBox.getText())) {
                dialogBox.hide();
                callback.onSuccess(inputBox.getText());
            }
        }
    });

    inputBox.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            boolean isValid = validator.test(event.getValue());
            confirmButton.setEnabled(isValid);
            if (isValid) {
                inputBox.removeStyleName("error");
            } else {
                inputBox.addStyleName("error");
            }
        }
    });

    inputBox.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            TextBox box = (TextBox) event.getSource();
            confirmButton.setEnabled(validator.test(box.getText()));
        }
    });

    inputBox.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            TextBox box = (TextBox) event.getSource();
            confirmButton.setEnabled(validator.test(box.getText()));
        }
    });

    inputBox.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                if (validator.test(inputBox.getText())) {
                    dialogBox.hide();
                    callback.onSuccess(inputBox.getText());
                }
            } else {
                TextBox box = (TextBox) event.getSource();
                confirmButton.setEnabled(validator.test(box.getText()));
            }
        }
    });

    dialogBox.addStyleName("wui-dialog-prompt");
    layout.addStyleName("wui-dialog-layout");
    inputBox.addStyleName("form-textbox wui-dialog-message");
    cancelButton.addStyleName("btn btn-link");
    confirmButton.addStyleName("pull-right btn btn-play");

    dialogBox.center();
    dialogBox.show();
    inputBox.setFocus(true);
}

From source file:org.roda.wui.client.common.dialogs.Dialogs.java

public static void showPromptDialogSuggest(String title, String message, String placeHolder,
        String cancelButtonText, String confirmButtonText, SearchSuggestBox<?> suggestBox,
        final AsyncCallback<String> callback) {
    final DialogBox dialogBox = new DialogBox(false, true);
    dialogBox.setText(title);/*from   w w w  .j av  a2s  .c om*/

    final FlowPanel layout = new FlowPanel();

    if (message != null) {
        final Label messageLabel = new Label(message);
        layout.add(messageLabel);
        messageLabel.addStyleName("wui-dialog-message");
    }

    final SearchSuggestBox<?> inputBox = suggestBox;

    if (placeHolder != null) {
        inputBox.getElement().setPropertyString("placeholder", placeHolder);
    }

    final Button cancelButton = new Button(cancelButtonText);
    final Button confirmButton = new Button(confirmButtonText);

    layout.add(inputBox);
    layout.add(cancelButton);
    layout.add(confirmButton);

    dialogBox.setWidget(layout);

    dialogBox.setGlassEnabled(true);
    dialogBox.setAnimationEnabled(false);

    cancelButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            dialogBox.hide();
            callback.onFailure(null);
        }
    });

    confirmButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            dialogBox.hide();
            callback.onSuccess(inputBox.getValue());
        }
    });

    dialogBox.addStyleName("wui-dialog-prompt");
    layout.addStyleName("wui-dialog-layout");
    inputBox.addStyleName("form-textbox wui-dialog-message");
    cancelButton.addStyleName("btn btn-link");
    confirmButton.addStyleName("pull-right btn btn-play");

    dialogBox.center();
    dialogBox.show();
    inputBox.setFocus(true);
}