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:net.officefloor.demo.chat.client.ChatWidget.java

License:Open Source License

/**
 * Ensures that have user name./* w  w w . j a  v a2s . c  om*/
 */
private void ensureHaveUserName() {

    // Determine if user name already specified
    if ((this.userName != null) && (this.userName.trim().length() > 0)) {
        return; // user name specified
    }

    // No user name so obtain the user name
    final DialogBox userDialog = new DialogBox(false, true);
    HorizontalPanel userPanel = new HorizontalPanel();
    userPanel.setSpacing(10);
    userPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    userDialog.add(userPanel);
    userPanel.add(new Label("Enter name for chat"));
    final TextBox nameText = new TextBox();
    nameText.addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (KeyCodes.KEY_ENTER == event.getNativeKeyCode()) {
                ChatWidget.this.enterChatName(nameText, userDialog);
            }
        }
    });
    userPanel.add(nameText);
    Button okButton = new Button("ok");
    userPanel.add(okButton);
    okButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            ChatWidget.this.enterChatName(nameText, userDialog);
        }
    });
    userDialog.center();
    nameText.setFocus(true);
}

From source file:org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator.java

License:Apache License

/**
 * Initialize menu panel on top/*from   w  w w .j a  va  2s  . c  o  m*/
 *
 * @return
 */
public MenuBar initMenu() {

    // Menu bar
    Command cmd = new Command() {
        public void execute() {
            Window.alert("To be implemented soon");
        }
    };

    Command mr_cmd = new Command() {
        public void execute() {
            initWidget();
            MapReduceActionWidget mr = new MapReduceActionWidget(OozieWorkflowGenerator.this);
            mr.setName("MR_0");
            addWidget(mr, 300, 100);
            ((OozieDiagramController) controller).addConnection(start, mr);
            ((OozieDiagramController) controller).addConnection(mr, end);
            mr.updateOnSelection();
        }
    };

    Command pig_cmd = new Command() {

        public void execute() {
            clear();
            initWidget();
            PigActionWidget pig = new PigActionWidget(OozieWorkflowGenerator.this);
            pig.setName("Pig_0");
            addWidget(pig, 300, 100);
            ((OozieDiagramController) controller).addConnection(start, pig);
            ((OozieDiagramController) controller).addConnection(pig, end);
            pig.updateOnSelection();
        }
    };

    Command java_cmd = new Command() {

        public void execute() {
            clear();
            initWidget();
            JavaActionWidget java = new JavaActionWidget(OozieWorkflowGenerator.this);
            java.setName("Java_0");
            addWidget(java, 300, 100);
            ((OozieDiagramController) controller).addConnection(start, java);
            ((OozieDiagramController) controller).addConnection(java, end);
            java.updateOnSelection();
        }
    };

    Command forkjoin_cmd = new Command() {

        public void execute() {
            clear();
            initWidget();
            ForkNodeWidget fork = new ForkNodeWidget(OozieWorkflowGenerator.this);
            fork.setName("Fork_0");
            addWidget(fork, 150, 100);
            ((OozieDiagramController) controller).addConnection(start, fork);

            MapReduceActionWidget mr = new MapReduceActionWidget(OozieWorkflowGenerator.this);
            mr.setName("MR_0");
            addWidget(mr, 300, 30);
            ((OozieDiagramController) controller).addMultiConnection(fork, mr);

            PigActionWidget pig = new PigActionWidget(OozieWorkflowGenerator.this);
            pig.setName("Pig_0");
            addWidget(pig, 300, 200);
            ((OozieDiagramController) controller).addMultiConnection(fork, pig);

            JoinNodeWidget join = new JoinNodeWidget(OozieWorkflowGenerator.this);
            join.setName("Join_0");
            addWidget(join, 450, 100);
            ((OozieDiagramController) controller).addConnection(mr, join);
            ((OozieDiagramController) controller).addConnection(pig, join);
            ((OozieDiagramController) controller).addConnection(join, end);

            fork.updateOnSelection();
            join.updateOnSelection();
            mr.updateOnSelection();
            pig.updateOnSelection();
        }
    };

    Command clear_cmd = new Command() {

        public void execute() {
            clear();
        }

    };

    MenuBar fileMenu = new MenuBar(true);
    fileMenu.setAutoOpen(true);
    fileMenu.setAnimationEnabled(true);
    fileMenu.addItem("New", cmd);
    fileMenu.addItem("Open", cmd);
    fileMenu.addItem("Load XML", cmd);
    fileMenu.addItem("Save", cmd);
    fileMenu.addItem("Save As..", cmd);
    fileMenu.addItem("Generate XML", cmd);
    fileMenu.addItem("Print", cmd);
    fileMenu.addItem("Quit", cmd);

    MenuBar editMenu = new MenuBar(true);
    editMenu.setAutoOpen(true);
    editMenu.setAnimationEnabled(true);
    editMenu.addItem("Undo", cmd);
    editMenu.addItem("Redo", cmd);
    editMenu.addItem("Copy", cmd);
    editMenu.addItem("Cut", cmd);
    editMenu.addItem("Paste", cmd);
    editMenu.addItem("Duplicate", cmd);
    editMenu.addItem("Delete", cmd);
    editMenu.addItem("Clear Diagram", clear_cmd);

    MenuBar examples = new MenuBar(true);
    examples.setAutoOpen(true);
    examples.setAnimationEnabled(true);
    examples.addItem("wrkflow with MR action", mr_cmd);
    examples.addItem("wrkflow with Pig action", pig_cmd);
    examples.addItem("wrkflow with Java action", java_cmd);
    examples.addItem("wrkflow with Fork/Join ", forkjoin_cmd);

    MenuBar helpMenu = new MenuBar(true);
    helpMenu.setAutoOpen(true);
    helpMenu.setAnimationEnabled(true);

    // TODO this should point to a workflowgenerator's maven site, however there is no maven site available. (Not even in
    // Workspace of the jenkins job at https://builds.apache.org/job/oozie-trunk-precommit-build/ws/workflowgenerator/target/)
    // where client, for example, has target/site/apidocs
    // The ideal place is somewhere under http://oozie.apache.org/docs/ once it is generated.
    Command openOozieTopPageComman = new Command() {
        @Override
        public void execute() {
            Window.open("http://oozie.apache.org/", "_blank", "");
        }
    };
    helpMenu.addItem("Documentation", openOozieTopPageComman);
    helpMenu.addItem("Online Help", openOozieTopPageComman);

    Command aboutCommand = new Command() {
        @Override
        public void execute() {
            // Dialogbox
            final DialogBox d = new DialogBox(false, true);
            d.setGlassEnabled(true);
            d.setText("About Oozie Workflow Generator");
            d.center();

            // Set this to workaround the grid z-index issue https://issues.apache.org/jira/browse/OOZIE-1081
            d.getElement().getStyle().setZIndex(ZINDEX_FRONT_OF_GRID);

            // About text
            VerticalPanel vpanel = new VerticalPanel();
            vpanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
            vpanel.setSpacing(10);
            vpanel.setWidth("150");
            vpanel.add(new Label("Oozie Workflow Generator"));
            vpanel.add(new Label("Version 3.4.0-SNAPSHOT")); // TODO how to get a version number from pom?

            // OK button to close
            Button ok = new Button("OK");
            ok.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    d.hide();
                }

            });

            vpanel.add(ok);
            d.setWidget(vpanel);
            d.show();

        }
    };
    helpMenu.addItem("About", aboutCommand);

    MenuBar menu = new MenuBar();
    menu.addItem("File", fileMenu);
    menu.addItem("Edit", editMenu);
    menu.addItem("Example", examples);
    menu.addItem("Help", helpMenu);

    return menu;
}

From source file:org.apache.solr.explorer.client.core.manager.ui.BasicUIManager.java

License:Apache License

protected void showMessgeDialog(String title, Image icon, Widget widget, final AsyncCallback<Void> callback) {
    final DialogBox dialogBox = new DialogBox(false, true);
    dialogBox.setText(title);/*from w  w  w  .  j  a  v  a2s. com*/

    VerticalPanel content = new VerticalPanel();
    content.setStyleName("MessageDialogContent");
    icon.setStyleName("Icon");
    HorizontalPanel messageRow = new HorizontalPanel();
    messageRow.add(icon);
    messageRow.add(widget);
    messageRow.setCellVerticalAlignment(widget, HorizontalPanel.ALIGN_MIDDLE);
    content.add(messageRow);
    Button closeButton = new Button("Close", new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();
            if (callback != null) {
                callback.onSuccess(null);
            }
        }
    });
    LayoutUtils.addGap(content, "5px");
    content.add(closeButton);
    content.setCellHorizontalAlignment(closeButton, VerticalPanel.ALIGN_RIGHT);

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

From source file:org.client.XholonJsApi.java

License:Open Source License

/**
 * Popup a panel containing user-specified HTML.
 * @param title - Popup title./*from   www . ja  v  a2  s  .  c  om*/
 * @param htmlText - HTML content of the panel.
 * @param autoHide - true if the dialog should be automatically hidden when the user clicks outside of it
 * @param modal - true if keyboard and mouse events for widgets not contained by the dialog should be ignored
 * @param left - the popup's left position relative to the browser's client area (in pixels)
 * @param top - the popup's top position relative to the browser's client area (in pixels)
 * @return - the DialogBox's underlying DOM element
 */
public static Element popup(String title, String htmlText, boolean autoHide, boolean modal, int left, int top) {
    final DialogBox db = new DialogBox(autoHide, modal);
    db.setText(title);
    //String safeHtmlText = SafeHtmlUtils.fromString(htmlText).asString();
    //db.setWidget(new HTML(safeHtmlText)); // this doesn't work  "<" becomes &lt;  etc.
    db.setWidget(new HTML(htmlText));
    db.setPopupPosition(left, top);
    db.show();
    return db.getElement();
}

From source file:org.cruxframework.crux.widgets.client.dialog.ConfirmDialog.java

License:Apache License

/**
 * Constructor // ww w . j  a v a2 s.  c o  m
 */
public ConfirmDialog() {
    dialogBox = new DialogBox(false, true);

    confirmPanel = new DockPanel();
    messageLabel = createMessageLabel();
    confirmPanel.add(messageLabel, DockPanel.CENTER);

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setSpacing(10);
    okButton = createOkButton();
    horizontalPanel.add(okButton);
    cancelButton = createCancelButton();
    horizontalPanel.add(cancelButton);

    if (defaultCloseHandlers != null) {
        for (CloseHandler<ConfirmDialog> closeHandler : defaultCloseHandlers) {
            this.addCloseHandler(closeHandler);
        }
    }

    if (defaultOpenHandlers != null) {
        for (OpenHandler<ConfirmDialog> openHandler : defaultOpenHandlers) {
            this.addOpenHandler(openHandler);
        }
    }

    confirmPanel.add(horizontalPanel, DockPanel.SOUTH);
    confirmPanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_CENTER);

    dialogBox.add(confirmPanel);
    confirmPanel.getElement().getParentElement().setAttribute("align", "center");

    setStyleName(DEFAULT_STYLE_NAME);
}

From source file:org.cruxframework.crux.widgets.client.dialog.MessageDialog.java

License:Apache License

/**
 * Constructor /*from w  w  w .  ja v a 2 s  .  com*/
 */
public MessageDialog() {
    dialogBox = new DialogBox(false, true);

    messagePanel = new DockPanel();
    messageLabel = createMessageLabel();
    messagePanel.add(messageLabel, DockPanel.CENTER);

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setSpacing(10);
    okButton = createOkButton();
    horizontalPanel.add(okButton);

    if (defaultCloseHandlers != null) {
        for (CloseHandler<MessageDialog> closeHandler : defaultCloseHandlers) {
            this.addCloseHandler(closeHandler);
        }
    }

    if (defaultOpenHandlers != null) {
        for (OpenHandler<MessageDialog> openHandler : defaultOpenHandlers) {
            this.addOpenHandler(openHandler);
        }
    }

    messagePanel.add(horizontalPanel, DockPanel.SOUTH);
    messagePanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_CENTER);

    dialogBox.add(messagePanel);
    messagePanel.getElement().getParentElement().setAttribute("align", "center");

    setStyleName(DEFAULT_STYLE_NAME);
    handleOrientationChangeHandlers();
}

From source file:org.cruxframework.crux.widgets.client.dialog.Progress.java

License:Apache License

public Progress() {
    dialog = new DialogBox(false, true);
    dialog.setStyleName(DEFAULT_STYLE_NAME);

    HorizontalPanel horizontalPanel = new HorizontalPanel();
    horizontalPanel.setSpacing(0);/*  w  w  w. jav a  2s.c om*/

    FocusPanel iconPanel = createIconPanel();
    horizontalPanel.add(iconPanel);
    this.messageLabel = createMessageLabel();
    horizontalPanel.add(this.messageLabel);

    dialog.add(horizontalPanel);
}

From source file:org.cruxframework.crux.widgets.client.dialogcontainer.DialogViewContainer.java

License:Apache License

/**
 * Constructor.//from   www  . jav  a 2 s . c o  m
 * 
 * @param closeable if true, a close button will be present at to top of dialog box
 * @param modal if true, a modal dialog will be created
 */
public DialogViewContainer(boolean closeable, boolean modal) {
    super(null, true);
    dialog = new DialogBox(false, modal);
    dialog.setStyleName(DEFAULT_STYLE_NAME);

    contentPanel = new FlowPanel();
    contentPanel.setWidth("100%");

    unloadViewOnClose = true;

    FlowPanel bodyPanel = new FlowPanel();
    bodyPanel.setWidth("100%");
    bodyPanel.setHeight("100%");

    if (closeable) {
        final Button closeBtn = new Button(" ", new SelectHandler() {
            public void onSelect(SelectEvent event) {
                closeDialog();
            }
        });
        closeBtn.setStyleName("closeButton");
        closeBtn.getElement().getStyle().setFloat(Float.RIGHT);

        FlowPanel headerPanel = new FlowPanel();
        headerPanel.setWidth("100%");
        headerPanel.add(closeBtn);

        bodyPanel.add(headerPanel);
    }
    bodyPanel.add(contentPanel);
    dialog.add(bodyPanel);

    initWidget(new Label());
}

From source file:org.dataconservancy.dcs.access.client.ui.UploadBagDialog.java

License:Apache License

public UploadBagDialog(String bagUrl
//, final CaptionPanel researchObjectPanel, final Button ingestButton
) {/*from   w  w w  . j  av a  2s .  c  om*/
    dBox = new DialogBox(false, true);

    Panel panel = new FlowPanel();

    dBox.setAnimationEnabled(true);
    dBox.setText("Upload Bag as a .zip file");
    dBox.setWidget(panel);
    dBox.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);

    Hidden depositurl = new Hidden("bagUrl");
    depositurl.setValue(bagUrl);

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

    formcontents.add(upfile);
    formcontents.add(depositurl);
    form.setMethod(FormPanel.METHOD_POST);
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setAction(SeadApp.BAG_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) {
            dBox.hide();
        }
    });

    form.addSubmitCompleteHandler(new SubmitCompleteHandler() {

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

            String[] tempString = event.getResults().split(";");
            final String sipPath = tempString[tempString.length - 1].split("<")[0];
            String jsonString = event.getResults();
            jsonString = jsonString.substring(jsonString.indexOf('{'), jsonString.lastIndexOf('}') + 1);

            dBox.hide();

            JsDcp dcp = JsDcp.create();
            JsSearchResult result = JsSearchResult.create(jsonString);
            for (int i = 0; i < result.matches().length(); i++) {
                Util.add(dcp, result.matches().get(i));
            }

            PublishDataView.EVENT_BUS.fireEvent(new EntityEditEvent(dcp, true, sipPath));
        }
    });
}

From source file:org.dataconservancy.dcs.access.client.ui.UploadFgdcDialog.java

License:Apache License

public UploadFgdcDialog(String fileUploadUrl) {
    dBox = new DialogBox(false, true);

    Panel panel = new FlowPanel();

    dBox.setAnimationEnabled(true);//from w  w  w . ja v a2 s  .c om
    //  dBox.setText("Upload local file");
    dBox.setStyleName("dialogBox");
    dBox.setWidget(panel);
    dBox.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(fileUploadUrl);
    //depositConfig.fileUploadUrl());

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

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

    panel.add(Util.label("Upload Metadata file to be included in the SIP.", "greenFont"));
    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) {
            dBox.hide();
        }
    });

    form.addSubmitCompleteHandler(new SubmitCompleteHandler() {

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

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

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

            String filesrc = parts[1].trim();

            MediciIngestPresenter.metadataSrc = filesrc;
            dBox.hide();
            MediciIngestPresenter.mdCb.setText("Uploaded Metadata!");
            MediciIngestPresenter.mdCb.setEnabled(false);

            //Fire an event to update FGDC's successful update
        }
    });
}