diff options
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.java | 27 |
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 |