Re-enable "Create Change" button after dialog is closed

Bug: Issue 3140
Change-Id: I440d22b8ae5ca53814d5a3b6c3423b25bf720ceb
This commit is contained in:
David Pursehouse
2015-01-29 14:50:56 +09:00
parent af3aaf591b
commit 7521295002

View File

@@ -21,10 +21,12 @@ import com.google.gerrit.client.rpc.GerritCallback;
import com.google.gerrit.client.ui.CreateChangeDialog;
import com.google.gerrit.common.PageLinks;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gwt.event.logical.shared.CloseEvent;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.PopupPanel;
class CreateChangeAction {
static void call(Button b, final String project) {
static void call(final Button b, final String project) {
// TODO Replace CreateChangeDialog with a nicer looking display.
b.setEnabled(false);
new CreateChangeDialog(new Project.NameKey(project)) {
@@ -52,6 +54,13 @@ class CreateChangeAction {
}
});
}
@Override
public void onClose(CloseEvent<PopupPanel> event) {
super.onClose(event);
b.setEnabled(true);
}
}.center();
}
}