summaryrefslogtreecommitdiffstats
path: root/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/PatchSetComplexDisclosurePanel.java
diff options
context:
space:
mode:
authorIsmo Haataja <ismo.haataja@digia.com>2013-04-30 15:14:54 +0300
committerIsmo Haataja <ismo.haataja@digia.com>2013-08-22 07:42:01 +0200
commit8a29078540e2d9afb8fe1ff381424df5979d8d81 (patch)
treeaee61f2446422712ebf4e54f368fd4a2be384ec4 /gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/PatchSetComplexDisclosurePanel.java
parent42d1d7d1aabd0dcfd0a0439c57c4427e5790136e (diff)
Add new change state "deferred".v2.2.1-based
Support for new change state "deferred" to be able to discern "really dead" from "postponed" changes. This is equal to "abandoned" for all practical purposes except presentation and filtering. State transitions are possible between "review in progress", "abandoned" and "deferred". And menu bar has new "All/deferred" and "My/Deferred Changes" default filters. Task-number: QTQAINFRA-598 Change-Id: I57b4f716fb826c5f246d02463b1ed9c75c4d04ae Reviewed-by: Sergio Ahumada <sergio.ahumada@digia.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Diffstat (limited to 'gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/PatchSetComplexDisclosurePanel.java')
-rw-r--r--gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/PatchSetComplexDisclosurePanel.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/PatchSetComplexDisclosurePanel.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/PatchSetComplexDisclosurePanel.java
index 2c044fa0f1..8fb10600eb 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/PatchSetComplexDisclosurePanel.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/PatchSetComplexDisclosurePanel.java
@@ -283,6 +283,25 @@ class PatchSetComplexDisclosurePanel extends CommonComplexDisclosurePanel {
actionsPanel.add(b);
}
+ if (changeDetail.canDefer()) {
+ final Button b = new Button(Util.C.buttonDeferChangeBegin());
+ b.addClickHandler(new ClickHandler() {
+ @Override
+ public void onClick(final ClickEvent event) {
+ b.setEnabled(false);
+ new CommentedChangeActionDialog<ChangeDetail>(patchSet.getId(), createCommentedCallback(b),
+ Util.C.deferChangeTitle(), Util.C.headingDeferMessage(),
+ Util.C.buttonDeferChangeSend(), Util.C.buttonDeferChangeCancel(),
+ Gerrit.RESOURCES.css().deferChangeDialog(), Gerrit.RESOURCES.css().deferMessage()) {
+ public void onSend() {
+ Util.MANAGE_SVC.deferChange(getPatchSetId() , getMessageText(), createCallback());
+ }
+ }.center();
+ }
+ });
+ actionsPanel.add(b);
+ }
+
if (changeDetail.canAbandon()) {
final Button b = new Button(Util.C.buttonAbandonChangeBegin());
b.addClickHandler(new ClickHandler() {