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();
}