Disable 'Create Group' button if group name not entered
Disable the 'Create Group' button if no group name was entered and while the RPC to create the group is running. Change-Id: Iead29848e9c3eb4497a00b46d9dd77f99aba3921 Signed-off-by: Edwin Kempin <edwin.kempin@gmail.com> Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
committed by
Shawn O. Pearce
parent
6cc1190d8f
commit
da52c7f993
@@ -19,6 +19,7 @@ import com.google.gerrit.client.Gerrit;
|
||||
import com.google.gerrit.client.rpc.GerritCallback;
|
||||
import com.google.gerrit.client.rpc.ScreenLoadCallback;
|
||||
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;
|
||||
@@ -78,6 +79,7 @@ public class GroupListScreen extends AccountScreen {
|
||||
fp.add(addTxt);
|
||||
|
||||
addNew = new Button(Util.C.buttonCreateGroup());
|
||||
addNew.setEnabled(false);
|
||||
addNew.addClickHandler(new ClickHandler() {
|
||||
@Override
|
||||
public void onClick(final ClickEvent event) {
|
||||
@@ -86,6 +88,8 @@ public class GroupListScreen extends AccountScreen {
|
||||
});
|
||||
fp.add(addNew);
|
||||
add(fp);
|
||||
|
||||
new OnEditEnabler(addNew, addTxt);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -100,10 +104,17 @@ public class GroupListScreen extends AccountScreen {
|
||||
return;
|
||||
}
|
||||
|
||||
addNew.setEnabled(false);
|
||||
Util.GROUP_SVC.createGroup(newName, new GerritCallback<AccountGroup.Id>() {
|
||||
public void onSuccess(final AccountGroup.Id result) {
|
||||
History.newItem(Dispatcher.toAccountGroup(result));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(Throwable caught) {
|
||||
super.onFailure(caught);
|
||||
addNew.setEnabled(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user