From e3c5182f56156c07f6aaa20c90eeacbef88b1254 Mon Sep 17 00:00:00 2001 From: Christian Aistleitner Date: Wed, 1 May 2013 14:16:27 +0200 Subject: [PATCH] Show change status in separate column for dashboards, and searches Dashboards, and search results can get crowded at times and by having the change status appended to the change subject, it was hard to immediately find the change status. We now added a separate column in which we show the change status. Thereby, changes that do not have 'Review in Progress' status can be identified much easier. Change-Id: I227d1e9d05c26c040c690ac6defcbe191e548c85 --- .../client/changes/ChangeConstants.java | 1 + .../client/changes/ChangeConstants.properties | 1 + .../gerrit/client/changes/ChangeTable2.java | 19 ++++++++++++------- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeConstants.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeConstants.java index 62d85c4226..60331152d7 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeConstants.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeConstants.java @@ -37,6 +37,7 @@ public interface ChangeConstants extends Constants { String allMergedChanges(); String changeTableColumnSubject(); + String changeTableColumnStatus(); String changeTableColumnOwner(); String changeTableColumnReviewers(); String changeTableColumnProject(); diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeConstants.properties b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeConstants.properties index 9388c13d95..82247076a9 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeConstants.properties +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeConstants.properties @@ -17,6 +17,7 @@ allAbandonedChanges = All abandoned changes allMergedChanges = All merged changes changeTableColumnSubject = Subject +changeTableColumnStatus = Status changeTableColumnOwner = Owner changeTableColumnReviewers = Reviewers changeTableColumnProject = Project diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeTable2.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeTable2.java index 4694272f07..54dce4371e 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeTable2.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/changes/ChangeTable2.java @@ -48,11 +48,12 @@ import java.util.List; public class ChangeTable2 extends NavigationTable { private static final int C_STAR = 1; private static final int C_SUBJECT = 2; - private static final int C_OWNER = 3; - private static final int C_PROJECT = 4; - private static final int C_BRANCH = 5; - private static final int C_LAST_UPDATE = 6; - private static final int BASE_COLUMNS = 7; + private static final int C_STATUS = 3; + private static final int C_OWNER = 4; + private static final int C_PROJECT = 5; + private static final int C_BRANCH = 6; + private static final int C_LAST_UPDATE = 7; + private static final int BASE_COLUMNS = 8; private final List
sections; private int columns; @@ -70,6 +71,7 @@ public class ChangeTable2 extends NavigationTable { sections = new ArrayList
(); table.setText(0, C_STAR, ""); table.setText(0, C_SUBJECT, Util.C.changeTableColumnSubject()); + table.setText(0, C_STATUS, Util.C.changeTableColumnStatus()); table.setText(0, C_OWNER, Util.C.changeTableColumnOwner()); table.setText(0, C_PROJECT, Util.C.changeTableColumnProject()); table.setText(0, C_BRANCH, Util.C.changeTableColumnBranch()); @@ -90,6 +92,8 @@ public class ChangeTable2 extends NavigationTable { } if (cell.getCellIndex() == C_STAR) { // Don't do anything (handled by star itself). + } else if (cell.getCellIndex() == C_STATUS) { + // Don't do anything. } else if (cell.getCellIndex() == C_OWNER) { // Don't do anything. } else if (getRowItem(cell.getRowIndex()) != null) { @@ -191,11 +195,12 @@ public class ChangeTable2 extends NavigationTable { } String subject = Util.cropSubject(c.subject()); + table.setWidget(row, C_SUBJECT, new TableChangeLink(subject, c)); + Change.Status status = c.status(); if (status != Change.Status.NEW) { - subject += " (" + Util.toLongString(status) + ")"; + table.setText(row, C_STATUS, Util.toLongString(status)); } - table.setWidget(row, C_SUBJECT, new TableChangeLink(subject, c)); if (c.owner() != null) { table.setWidget(row, C_OWNER, new AccountLinkPanel(c.owner(), status));