public static void dialog()

in widgets/src/main/java/org/apache/hupa/widgets/dialog/Dialog.java [48:83]


    public static void dialog(Object msg, final boolean isConfirm, Command ok, Command cancel) {
        if (alert == null) {
            VerticalPanel alertGrid = new VerticalPanel();
            alert = new PopupPanel();
            alert.setWidget(alertGrid);
            alert.setStyleName(WidgetsCSS.C_hupa_dialog);
            alert.setModal(true);
            alert.setAutoHideEnabled(false);
            alert.setGlassEnabled(true);
            alertGrid.add(msgContent = new HTML());
            alertGrid.add(cancelButton = new Button("Cancel", new ClickHandler() {
                public void onClick(ClickEvent event) {
                    alert.hide();
                    if (cancelCommand != null) {
                        cancelCommand.execute();
                    }
                }
            }));
            alertGrid.add(okButton = new Button("OK", new ClickHandler() {
                public void onClick(ClickEvent event) {
                    alert.hide();
                    if (okCommand != null) {
                        okCommand.execute();
                    }
                }
            }));
            Element okp = okButton.getElement().getParentElement();
            okp.appendChild(cancelButton.getElement());
        }
        okCommand = ok;
        cancelCommand = cancel;
        confirm = isConfirm;
        msgContent.setHTML(String.valueOf(msg).replace("\n", "<br/>"));
        cancelButton.setVisible(confirm);
        alert.center();
    }