From 17d76ada3837c4416a62184a01032b3fc86f8526 Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Sun, 13 May 2018 00:30:37 +0300 Subject: [PATCH] vcs: cleanup - move PerformInBackgroundOption to VcsConfiguration --- .../openapi/vcs/VcsConfiguration.java | 18 ++++++++- .../vcs/changes/ui/RollbackWorker.java | 37 ++++++++----------- 2 files changed, 31 insertions(+), 24 deletions(-) diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java b/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java index bf26155302a2..b92e72fff974 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java @@ -138,6 +138,7 @@ public final class VcsConfiguration implements PersistentStateComponent{ + ProgressManager.getInstance().executeNonCancelableSection(() -> { ChangeListManagerImpl changeListManager = ChangeListManagerImpl.getInstanceImpl(myProject); Collection affectedChangelists = changeListManager.getAffectedLists(changes); @@ -111,29 +114,19 @@ public class RollbackWorker { if (ApplicationManager.getApplication().isDispatchThread() && !myInvokedFromModalContext) { ProgressManager.getInstance().run(new Task.Backgroundable(myProject, myOperationName, false, - new PerformInBackgroundOption() { - @Override - public boolean shouldStartInBackground() { - return VcsConfiguration.getInstance(myProject).PERFORM_ROLLBACK_IN_BACKGROUND; - } - - @Override - public void processSentToBackground() { - VcsConfiguration.getInstance(myProject).PERFORM_ROLLBACK_IN_BACKGROUND = true; - } - }) { - public void run(@NotNull ProgressIndicator indicator) { - rollbackAction.run(); - } - }); + VcsConfiguration.getInstance(myProject).getRollbackOption()) { + public void run(@NotNull ProgressIndicator indicator) { + rollbackAction.run(); + } + }); } else if (myInvokedFromModalContext) { ProgressManager.getInstance().run(new Task.Modal(myProject, myOperationName, false) { - @Override - public void run(@NotNull ProgressIndicator indicator) { - rollbackAction.run(); - } - }); + @Override + public void run(@NotNull ProgressIndicator indicator) { + rollbackAction.run(); + } + }); } else { rollbackAction.run();