From f3ef2675655f78cb7bb19be97a5f78807a27162b Mon Sep 17 00:00:00 2001 From: Edwin Kempin Date: Fri, 9 May 2014 15:17:46 +0200 Subject: [PATCH] Keep new draft comment expanded if expand all comments is set If a new draft comment is added it is automatically collapsed if its message is lesser than 70 characters, but if the 'Expand All Comments' diff preference is set to 'Expand' it should stay expanded. The current behaviour is inconsistent because adding a new draft comment collapses the comment and after refreshing the page it gets expanded. Change-Id: Iac6172ea99b17142f357bfdbc04a5f6ca56c602d Signed-off-by: Edwin Kempin --- .../java/com/google/gerrit/client/diff/CommentManager.java | 5 ++++- .../main/java/com/google/gerrit/client/diff/DraftBox.java | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/CommentManager.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/CommentManager.java index c082b8cad1..5d5662bb34 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/CommentManager.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/CommentManager.java @@ -51,6 +51,7 @@ class CommentManager { private final SortedMap sideB; private final Set unsavedDrafts; private boolean attached; + private boolean expandAll; CommentManager(SideBySide2 host, PatchSet.Id base, PatchSet.Id revision, @@ -73,6 +74,7 @@ class CommentManager { } void setExpandAllComments(boolean b) { + expandAll = b; for (CommentGroup g : sideA.values()) { g.setOpenAll(b); } @@ -210,7 +212,8 @@ class CommentManager { group, commentLinkProcessor, getPatchSetIdFromSide(side), - info); + info, + expandAll); if (info.in_reply_to() != null) { PublishedBox r = published.get(info.in_reply_to()); diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/DraftBox.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/DraftBox.java index edc79a5e92..6b0d69a7b1 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/DraftBox.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/DraftBox.java @@ -59,6 +59,7 @@ class DraftBox extends CommentBox { private final CommentLinkProcessor linkProcessor; private final PatchSet.Id psId; + private final boolean expandAll; private CommentInfo comment; private PublishedBox replyToBox; private Timer expandTimer; @@ -86,11 +87,13 @@ class DraftBox extends CommentBox { CommentGroup group, CommentLinkProcessor clp, PatchSet.Id id, - CommentInfo info) { + CommentInfo info, + boolean expandAllComments) { super(group, info.range()); linkProcessor = clp; psId = id; + expandAll = expandAllComments; initWidget(uiBinder.createAndBindUi(this)); expandTimer = new Timer() { @@ -131,7 +134,7 @@ class DraftBox extends CommentBox { } private void set(CommentInfo info) { - autoClosed = info.message() != null && info.message().length() < 70; + autoClosed = !expandAll && info.message() != null && info.message().length() < 70; date.setInnerText(FormatUtil.shortFormatDayTime(info.updated())); if (info.message() != null) { String msg = info.message().trim();