Show ProgressMonitorJobsDialog after delay in ProgressManager.run #3147
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Avoids a "flickering" produced by showing the progress dialog and closing it immediately for short-running tasks, improving the UX.
Before this PR, calling either one of these 2 methods ...
PlatformUI.getWorkbench().getProgressService().run(...)
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart().getSite().getAdapter(IWorkbenchSiteProgressService.class).run(...)
... and passing
false
as the 1st and/or the 2nd parameter (fork
/cancelable
) ended up showing aProgressMonitorJobsDialog
immediately. On the other hand passingtrue
to both parameters showed the dialog after a short delay of 800 ms.After this PR, the dialog is always shown after a delay of 800 ms.