Display branch name next to project in change list

Bug: GERRIT-177
diff --git a/src/main/java/com/google/gerrit/client/changes/ChangeConstants.java b/src/main/java/com/google/gerrit/client/changes/ChangeConstants.java
index d83b7c5..0859e53 100644
--- a/src/main/java/com/google/gerrit/client/changes/ChangeConstants.java
+++ b/src/main/java/com/google/gerrit/client/changes/ChangeConstants.java
@@ -35,6 +35,7 @@
   String changeTableColumnOwner();
   String changeTableColumnReviewers();
   String changeTableColumnProject();
+  String changeTableColumnBranch();
   String changeTableColumnLastUpdate();
   String changeTableNone();
 
diff --git a/src/main/java/com/google/gerrit/client/changes/ChangeConstants.properties b/src/main/java/com/google/gerrit/client/changes/ChangeConstants.properties
index 15df8a4..74228e1 100644
--- a/src/main/java/com/google/gerrit/client/changes/ChangeConstants.properties
+++ b/src/main/java/com/google/gerrit/client/changes/ChangeConstants.properties
@@ -15,6 +15,7 @@
 changeTableColumnOwner = Owner
 changeTableColumnReviewers = Reviewers
 changeTableColumnProject = Project
+changeTableColumnBranch = Branch
 changeTableColumnLastUpdate = LastUpdate
 changeTableNone = (None)
 
diff --git a/src/main/java/com/google/gerrit/client/changes/ChangeTable.java b/src/main/java/com/google/gerrit/client/changes/ChangeTable.java
index d07bccd..a5da645 100644
--- a/src/main/java/com/google/gerrit/client/changes/ChangeTable.java
+++ b/src/main/java/com/google/gerrit/client/changes/ChangeTable.java
@@ -59,8 +59,9 @@
   private static final int C_SUBJECT = 3;
   private static final int C_OWNER = 4;
   private static final int C_PROJECT = 5;
-  private static final int C_LAST_UPDATE = 6;
-  private static final int COLUMNS = 7;
+  private static final int C_BRANCH = 6;
+  private static final int C_LAST_UPDATE = 7;
+  private static final int COLUMNS = 8;
 
   private final List<Section> sections;
   private HandlerRegistration regSignOut;
@@ -83,6 +84,7 @@
     table.setText(0, C_SUBJECT, Util.C.changeTableColumnSubject());
     table.setText(0, C_OWNER, Util.C.changeTableColumnOwner());
     table.setText(0, C_PROJECT, Util.C.changeTableColumnProject());
+    table.setText(0, C_BRANCH, Util.C.changeTableColumnBranch());
     table.setText(0, C_LAST_UPDATE, Util.C.changeTableColumnLastUpdate());
 
     final FlexCellFormatter fmt = table.getFlexCellFormatter();
@@ -196,6 +198,7 @@
     fmt.addStyleName(row, C_ID, S_C_ID);
     fmt.addStyleName(row, C_SUBJECT, S_C_SUBJECT);
     fmt.addStyleName(row, C_PROJECT, S_C_PROJECT);
+    fmt.addStyleName(row, C_BRANCH, S_C_PROJECT);
     fmt.addStyleName(row, C_LAST_UPDATE, S_C_LAST_UPDATE);
   }
 
@@ -218,6 +221,7 @@
     table.setWidget(row, C_OWNER, link(c.getOwner()));
     table.setWidget(row, C_PROJECT,
         new ProjectOpenLink(c.getProject().getKey()));
+    table.setText(row, C_BRANCH, c.getBranch());
     table.setText(row, C_LAST_UPDATE, mediumFormat(c.getLastUpdatedOn()));
     setRowItem(row, c);
   }
diff --git a/src/main/java/com/google/gerrit/client/data/ChangeInfo.java b/src/main/java/com/google/gerrit/client/data/ChangeInfo.java
index ad0f7d1..9511e5b 100644
--- a/src/main/java/com/google/gerrit/client/data/ChangeInfo.java
+++ b/src/main/java/com/google/gerrit/client/data/ChangeInfo.java
@@ -25,6 +25,7 @@
   protected String subject;
   protected Change.Status status;
   protected ProjectInfo project;
+  protected String branch;
   protected boolean starred;
   protected Timestamp lastUpdatedOn;
   protected String sortKey;
@@ -38,6 +39,7 @@
     subject = c.getSubject();
     status = c.getStatus();
     project = new ProjectInfo(c.getDest().getParentKey());
+    branch = c.getDest().getShortName();
     lastUpdatedOn = c.getLastUpdatedOn();
     sortKey = c.getSortKey();
 
@@ -64,6 +66,10 @@
     return project;
   }
 
+  public String getBranch() {
+    return branch;
+  }
+
   public boolean isStarred() {
     return starred;
   }