diff options
Diffstat (limited to 'gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/ProjectListScreen.java')
-rw-r--r-- | gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/ProjectListScreen.java | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/ProjectListScreen.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/ProjectListScreen.java index 758f4dea46..3599c3c032 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/ProjectListScreen.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/ProjectListScreen.java @@ -20,24 +20,24 @@ import com.google.gerrit.client.rpc.ScreenLoadCallback; import com.google.gerrit.client.ui.Hyperlink; import com.google.gerrit.client.ui.ProjectsTable; import com.google.gerrit.client.ui.Screen; -import com.google.gerrit.client.ui.SmallHeading; import com.google.gerrit.common.PageLinks; -import com.google.gerrit.reviewdb.Project; +import com.google.gerrit.common.data.ProjectList; +import com.google.gerrit.reviewdb.client.Project; import com.google.gwt.user.client.History; import com.google.gwt.user.client.ui.VerticalPanel; -import java.util.List; - public class ProjectListScreen extends Screen { + private VerticalPanel createProjectLinkPanel; private ProjectsTable projects; @Override protected void onLoad() { super.onLoad(); - Util.PROJECT_SVC.visibleProjects(new ScreenLoadCallback<List<Project>>(this) { + Util.PROJECT_SVC.visibleProjects(new ScreenLoadCallback<ProjectList>(this) { @Override - protected void preDisplay(final List<Project> result) { - projects.display(result); + protected void preDisplay(final ProjectList result) { + createProjectLinkPanel.setVisible(result.canCreateProject()); + projects.display(result.getProjects()); projects.finishDisplay(); } }); @@ -48,6 +48,13 @@ public class ProjectListScreen extends Screen { super.onInitUI(); setPageTitle(Util.C.projectListTitle()); + createProjectLinkPanel = new VerticalPanel(); + createProjectLinkPanel.setStyleName(Gerrit.RESOURCES.css() + .createProjectLink()); + createProjectLinkPanel.add(new Hyperlink(Util.C.headingCreateProject(), + PageLinks.ADMIN_CREATE_PROJECT)); + add(createProjectLinkPanel); + projects = new ProjectsTable() { @Override protected void onOpenRow(final int row) { @@ -69,10 +76,6 @@ public class ProjectListScreen extends Screen { projects.setSavePointerId(PageLinks.ADMIN_PROJECTS); add(projects); - - final VerticalPanel fp = new VerticalPanel(); - fp.setStyleName(Gerrit.RESOURCES.css().addSshKeyPanel()); - fp.add(new SmallHeading(Util.C.headingCreateGroup())); } @Override |