Merge "RPC calling buttons should be disabled during RPCs"

This commit is contained in:
Shawn Pearce 2011-03-27 14:42:48 -07:00 committed by Android Code Review
commit f324eb6c9f
4 changed files with 16 additions and 3 deletions

View File

@ -75,6 +75,7 @@ public class AbandonChangeDialog extends AutoCenterDialogBox implements CloseHan
@Override
public void onClick(final ClickEvent event) {
sendButton.setEnabled(false);
cancelButton.setEnabled(false);
Util.MANAGE_SVC.abandonChange(psid, message.getText().trim(),
new GerritCallback<ChangeDetail>() {
public void onSuccess(ChangeDetail result) {
@ -88,6 +89,7 @@ public class AbandonChangeDialog extends AutoCenterDialogBox implements CloseHan
@Override
public void onFailure(Throwable caught) {
sendButton.setEnabled(true);
cancelButton.setEnabled(true);
super.onFailure(caught);
}
});

View File

@ -232,7 +232,7 @@ public class ApprovalTable extends Composite {
table.setWidget(row, col++, link(ad.getAccount()));
if (ad.canRemove()) {
PushButton remove = new PushButton( //
final PushButton remove = new PushButton( //
new Image(Util.R.removeReviewerNormal()), //
new Image(Util.R.removeReviewerPressed()));
remove.setTitle(Util.M.removeReviewer( //
@ -241,7 +241,7 @@ public class ApprovalTable extends Composite {
remove.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
doRemove(ad);
doRemove(ad, remove);
}
});
table.setWidget(row, col, remove);
@ -294,7 +294,8 @@ public class ApprovalTable extends Composite {
col++;
}
private void doRemove(final ApprovalDetail ad) {
private void doRemove(final ApprovalDetail ad, final PushButton remove) {
remove.setEnabled(false);
PatchUtil.DETAIL_SVC.removeReviewer(changeId, ad.getAccount(),
new GerritCallback<ReviewerResult>() {
@Override
@ -306,6 +307,12 @@ public class ApprovalTable extends Composite {
new ErrorDialog(result.getErrors().get(0).toString()).center();
}
}
@Override
public void onFailure(final Throwable caught) {
remove.setEnabled(true);
super.onFailure(caught);
}
});
}
}

View File

@ -400,6 +400,7 @@ class PatchSetComplexDisclosurePanel extends ComplexDisclosurePanel implements O
b.addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
b.setEnabled(false);
new AbandonChangeDialog(patchSet.getId(),
new AsyncCallback<ChangeDetail>() {
public void onSuccess(ChangeDetail result) {
@ -420,6 +421,7 @@ class PatchSetComplexDisclosurePanel extends ComplexDisclosurePanel implements O
b.addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
b.setEnabled(false);
new RestoreChangeDialog(patchSet.getId(),
new AsyncCallback<ChangeDetail>() {
public void onSuccess(ChangeDetail result) {

View File

@ -75,6 +75,7 @@ public class RestoreChangeDialog extends AutoCenterDialogBox implements CloseHan
@Override
public void onClick(final ClickEvent event) {
sendButton.setEnabled(false);
cancelButton.setEnabled(false);
Util.MANAGE_SVC.restoreChange(psid, message.getText().trim(),
new GerritCallback<ChangeDetail>() {
@Override
@ -89,6 +90,7 @@ public class RestoreChangeDialog extends AutoCenterDialogBox implements CloseHan
@Override
public void onFailure(Throwable caught) {
sendButton.setEnabled(true);
cancelButton.setEnabled(true);
super.onFailure(caught);
}
});