summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2009-11-02 11:38:01 -0800
committerShawn O. Pearce <sop@google.com>2009-11-02 11:38:01 -0800
commita9712fdb985f1740e92cec1500aea0260f6c1480 (patch)
tree840f8bd1402802a51f3c7b0e1a003575d690e81d
parenta8b019eef15f7a7b1379a48bd88cfc0169df60f6 (diff)
Display current branch SHA-1 in Branches tab
We now show the current SHA-1 alongside the branch name. Change-Id: I2fc2295e83d4c346b3122928ea0434036d753b2d Signed-off-by: Shawn O. Pearce <sop@google.com>
-rw-r--r--src/main/java/com/google/gerrit/client/admin/AdminConstants.java1
-rw-r--r--src/main/java/com/google/gerrit/client/admin/AdminConstants.properties1
-rw-r--r--src/main/java/com/google/gerrit/client/admin/ProjectBranchesPanel.java13
-rw-r--r--src/main/java/com/google/gerrit/server/rpc/project/ListBranches.java4
4 files changed, 15 insertions, 4 deletions
diff --git a/src/main/java/com/google/gerrit/client/admin/AdminConstants.java b/src/main/java/com/google/gerrit/client/admin/AdminConstants.java
index b260e1cf5c..bdbbd41714 100644
--- a/src/main/java/com/google/gerrit/client/admin/AdminConstants.java
+++ b/src/main/java/com/google/gerrit/client/admin/AdminConstants.java
@@ -64,6 +64,7 @@ public interface AdminConstants extends Constants {
String columnRightRange();
String columnBranchName();
+ String columnBranchRevision();
String initialRevision();
String buttonAddBranch();
String buttonDeleteBranch();
diff --git a/src/main/java/com/google/gerrit/client/admin/AdminConstants.properties b/src/main/java/com/google/gerrit/client/admin/AdminConstants.properties
index b8ea8fb850..4b24fe6a1c 100644
--- a/src/main/java/com/google/gerrit/client/admin/AdminConstants.properties
+++ b/src/main/java/com/google/gerrit/client/admin/AdminConstants.properties
@@ -45,6 +45,7 @@ columnApprovalCategory = Category
columnRightRange = Permitted Range
columnBranchName = Branch Name
+columnBranchRevision = Revision
initialRevision = Initial Revision
buttonAddBranch = Create Branch
buttonDeleteBranch = Delete
diff --git a/src/main/java/com/google/gerrit/client/admin/ProjectBranchesPanel.java b/src/main/java/com/google/gerrit/client/admin/ProjectBranchesPanel.java
index 429f690c25..c3fbe50b0a 100644
--- a/src/main/java/com/google/gerrit/client/admin/ProjectBranchesPanel.java
+++ b/src/main/java/com/google/gerrit/client/admin/ProjectBranchesPanel.java
@@ -212,12 +212,13 @@ public class ProjectBranchesPanel extends Composite {
BranchesTable() {
table.setWidth("");
table.setText(0, 2, Util.C.columnBranchName());
- table.setHTML(0, 3, "&nbsp;");
+ table.setText(0, 3, Util.C.columnBranchRevision());
final FlexCellFormatter fmt = table.getFlexCellFormatter();
fmt.addStyleName(0, 1, S_ICON_HEADER);
fmt.addStyleName(0, 2, S_DATA_HEADER);
fmt.addStyleName(0, 3, S_DATA_HEADER);
+ fmt.addStyleName(0, 4, S_DATA_HEADER);
}
void deleteChecked() {
@@ -265,17 +266,21 @@ public class ProjectBranchesPanel extends Composite {
table.setWidget(row, 1, new CheckBox());
table.setText(row, 2, k.getShortName());
+
+ if (k.getRevision() != null) {
+ table.setText(row, 3, k.getRevision().get());
+ }
+
if (c != null) {
- table.setWidget(row, 3, new Anchor("(gitweb)", false, c.toBranch(k
+ table.setWidget(row, 4, new Anchor("(gitweb)", false, c.toBranch(k
.getNameKey())));
- } else {
- table.setHTML(row, 3, "&nbsp;");
}
final FlexCellFormatter fmt = table.getFlexCellFormatter();
fmt.addStyleName(row, 1, S_ICON_CELL);
fmt.addStyleName(row, 2, S_DATA_CELL);
fmt.addStyleName(row, 3, S_DATA_CELL);
+ fmt.addStyleName(row, 4, S_DATA_CELL);
setRowItem(row, k);
}
diff --git a/src/main/java/com/google/gerrit/server/rpc/project/ListBranches.java b/src/main/java/com/google/gerrit/server/rpc/project/ListBranches.java
index 0b16b1d0e2..e0b66d480e 100644
--- a/src/main/java/com/google/gerrit/server/rpc/project/ListBranches.java
+++ b/src/main/java/com/google/gerrit/server/rpc/project/ListBranches.java
@@ -16,6 +16,7 @@ package com.google.gerrit.server.rpc.project;
import com.google.gerrit.client.reviewdb.Branch;
import com.google.gerrit.client.reviewdb.Project;
+import com.google.gerrit.client.reviewdb.RevId;
import com.google.gerrit.git.GitRepositoryManager;
import com.google.gerrit.server.project.NoSuchProjectException;
import com.google.gerrit.server.project.ProjectControl;
@@ -68,6 +69,9 @@ class ListBranches extends Handler<List<Branch>> {
final String name = ref.getOrigName();
if (name.startsWith(Constants.R_HEADS)) {
final Branch b = new Branch(new Branch.NameKey(projectName, name));
+ if (ref.getObjectId() != null) {
+ b.setRevision(new RevId(ref.getObjectId().name()));
+ }
branches.add(b);
}
}