summaryrefslogtreecommitdiffstats
path: root/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/CommonComplexDisclosurePanel.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/CommonComplexDisclosurePanel.java')
-rw-r--r--gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/CommonComplexDisclosurePanel.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/CommonComplexDisclosurePanel.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/CommonComplexDisclosurePanel.java
index 01dee90639..a3c43d36dc 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/CommonComplexDisclosurePanel.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/CommonComplexDisclosurePanel.java
@@ -25,12 +25,19 @@ import com.google.gerrit.reviewdb.AccountGeneralPreferences.DownloadScheme;
import com.google.gerrit.reviewdb.Project;
import com.google.gerrit.reviewdb.UserIdentity;
import com.google.gwt.core.client.GWT;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.logical.shared.OpenHandler;
import com.google.gwt.user.client.Window;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.DisclosurePanel;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Grid;
+import com.google.gwt.user.client.ui.HasAlignment;
import com.google.gwt.user.client.ui.InlineLabel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwtexpui.clippy.client.CopyableLabel;
import java.util.Set;
@@ -248,4 +255,26 @@ abstract class CommonComplexDisclosurePanel extends ComplexDisclosurePanel imple
infoTable.getCellFormatter().addStyleName(row, 0,
Gerrit.RESOURCES.css().header());
}
+
+ protected static DialogBox alertMessageBox(final String header, final String message) {
+ final DialogBox box = new DialogBox();
+ final VerticalPanel panel = new VerticalPanel();
+ panel.add(new Label(message));
+ final Label empty = new Label("");
+ empty.setSize("auto", "16px");
+ panel.add(empty);
+ panel.add(empty);
+ final Button close = new Button(Util.C.buttonClose(), new ClickHandler() {
+ public void onClick(final ClickEvent event) {
+ box.hide();
+ }
+ });
+ panel.add(close);
+ panel.setSpacing(16);
+ panel.setCellHorizontalAlignment(close, HasAlignment.ALIGN_RIGHT);
+ box.setText(header);
+ box.add(panel);
+ box.setGlassEnabled(true); // Gray out background
+ return box;
+ }
}