James Moger
2012-12-05 d63157b22bb8a7294080be29ca0fca8ecda96db9
src/com/gitblit/wicket/panels/RepositoriesPanel.java
@@ -92,7 +92,7 @@
         }.setVisible(GitBlit.getBoolean(Keys.git.cacheRepositoryList, true)));
         managementLinks.add(new BookmarkablePageLink<Void>("newRepository", EditRepositoryPage.class));
         add(managementLinks);
      } else if (showManagement && user != null && user.canCreate) {
      } else if (showManagement && user != null && user.canCreate()) {
         // user can create personal repositories
         managementLinks = new Fragment("managementPanel", "personalLinks", this);
         managementLinks.add(new BookmarkablePageLink<Void>("newRepository", EditRepositoryPage.class));
@@ -166,20 +166,21 @@
         public void populateItem(final Item<RepositoryModel> item) {
            final RepositoryModel entry = item.getModelObject();
            if (entry instanceof GroupRepositoryModel) {
               GroupRepositoryModel groupRow = (GroupRepositoryModel) entry;
               currGroupName = entry.name;
               Fragment row = new Fragment("rowContent", "groupRepositoryRow", this);
               item.add(row);
               
               String name = entry.toString();
               String name = groupRow.name;
               if (name.charAt(0) == '~') {
                  // user page
                  String username = name.substring(1);
                  UserModel user = GitBlit.self().getUserModel(username);
                  row.add(new LinkPanel("groupName", null, user == null ? username : user.getDisplayName(), UserPage.class, WicketUtils.newUsernameParameter(username)));
                  row.add(new LinkPanel("groupName", null, (user == null ? username : user.getDisplayName()) + " (" + groupRow.count + ")", UserPage.class, WicketUtils.newUsernameParameter(username)));
                  row.add(new Label("groupDescription", getString("gb.personalRepositories")));
               } else {
                  // project page
                  row.add(new LinkPanel("groupName", null, name, ProjectPage.class, WicketUtils.newProjectParameter(entry.name)));
                  row.add(new LinkPanel("groupName", null, groupRow.toString(), ProjectPage.class, WicketUtils.newProjectParameter(entry.name)));
                  row.add(new Label("groupDescription", entry.description == null ? "":entry.description));
               }
               WicketUtils.setCssClass(item, "group");
@@ -387,7 +388,7 @@
      @Override
      public String toString() {
         return StringUtils.isEmpty(title) ? name  : title + " (" + count + ")";
         return (StringUtils.isEmpty(title) ? name  : title) + " (" + count + ")";
      }
   }