summaryrefslogtreecommitdiffstats
path: root/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/ProjectListScreen.java
diff options
context:
space:
mode:
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.java25
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