diff options
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java index 3d70cf3eb..7ac218073 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java @@ -44,24 +44,27 @@ public abstract class ToggleFilterAction extends Action { if (getViewer().getControl().isDisposed()) { return; } - BusyIndicator.showWhile(getViewer().getControl().getDisplay(), () -> { - if (on) { - ViewerFilter filter = getViewerFilter(); - ViewerFilter[] filters = getViewer().getFilters(); - boolean alreadyAdded = false; - for (int i = 0; i < filters.length; i++) { - ViewerFilter addedFilter = filters[i]; - if (addedFilter.equals(filter)) { - alreadyAdded = true; - break; + BusyIndicator.showWhile(getViewer().getControl().getDisplay(), new Runnable() { + @Override + public void run() { + if (on) { + ViewerFilter filter= getViewerFilter(); + ViewerFilter[] filters= getViewer().getFilters(); + boolean alreadyAdded= false; + for (int i= 0; i < filters.length; i++) { + ViewerFilter addedFilter= filters[i]; + if (addedFilter.equals(filter)) { + alreadyAdded= true; + break; + } + } + if (!alreadyAdded) { + getViewer().addFilter(filter); } - } - if (!alreadyAdded) { - getViewer().addFilter(filter); - } - } else { - getViewer().removeFilter(getViewerFilter()); + } else { + getViewer().removeFilter(getViewerFilter()); + } } }); } |