summaryrefslogtreecommitdiffstats
path: root/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java')
-rw-r--r--gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java27
1 files changed, 14 insertions, 13 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java
index a6dbedc7b8..9d62d34baa 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/admin/GroupListScreen.java
@@ -22,7 +22,8 @@ import com.google.gerrit.client.ui.AccountScreen;
import com.google.gerrit.client.ui.OnEditEnabler;
import com.google.gerrit.client.ui.SmallHeading;
import com.google.gerrit.common.PageLinks;
-import com.google.gerrit.reviewdb.AccountGroup;
+import com.google.gerrit.common.data.GroupList;
+import com.google.gerrit.reviewdb.client.AccountGroup;
import com.google.gwt.event.dom.client.BlurEvent;
import com.google.gwt.event.dom.client.BlurHandler;
import com.google.gwt.event.dom.client.ClickEvent;
@@ -37,11 +38,10 @@ import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwtexpui.globalkey.client.NpTextBox;
-import java.util.List;
-
public class GroupListScreen extends AccountScreen {
private GroupTable groups;
+ private VerticalPanel addPanel;
private NpTextBox addTxt;
private Button addNew;
@@ -49,10 +49,11 @@ public class GroupListScreen extends AccountScreen {
protected void onLoad() {
super.onLoad();
Util.GROUP_SVC
- .visibleGroups(new ScreenLoadCallback<List<AccountGroup>>(this) {
+ .visibleGroups(new ScreenLoadCallback<GroupList>(this) {
@Override
- protected void preDisplay(final List<AccountGroup> result) {
- groups.display(result);
+ protected void preDisplay(GroupList result) {
+ addPanel.setVisible(result.isCanCreateGroup());
+ groups.display(result.getGroups());
groups.finishDisplay();
}
});
@@ -66,9 +67,9 @@ public class GroupListScreen extends AccountScreen {
groups = new GroupTable(true /* hyperlink to admin */, PageLinks.ADMIN_GROUPS);
add(groups);
- final VerticalPanel fp = new VerticalPanel();
- fp.setStyleName(Gerrit.RESOURCES.css().addSshKeyPanel());
- fp.add(new SmallHeading(Util.C.headingCreateGroup()));
+ addPanel = new VerticalPanel();
+ addPanel.setStyleName(Gerrit.RESOURCES.css().addSshKeyPanel());
+ addPanel.add(new SmallHeading(Util.C.headingCreateGroup()));
addTxt = new NpTextBox();
addTxt.setVisibleLength(60);
@@ -80,7 +81,7 @@ public class GroupListScreen extends AccountScreen {
}
}
});
- fp.add(addTxt);
+ addPanel.add(addTxt);
addNew = new Button(Util.C.buttonCreateGroup());
addNew.setEnabled(false);
@@ -109,8 +110,8 @@ public class GroupListScreen extends AccountScreen {
groups.setRegisterKeys(true);
}
});
- fp.add(addNew);
- add(fp);
+ addPanel.add(addNew);
+ add(addPanel);
new OnEditEnabler(addNew, addTxt);
}
@@ -130,7 +131,7 @@ public class GroupListScreen extends AccountScreen {
addNew.setEnabled(false);
Util.GROUP_SVC.createGroup(newName, new GerritCallback<AccountGroup.Id>() {
public void onSuccess(final AccountGroup.Id result) {
- History.newItem(Dispatcher.toAccountGroup(result));
+ History.newItem(Dispatcher.toGroup(result));
}
@Override