diff options
author | Sam Davis | 2015-08-26 18:40:30 +0000 |
---|---|---|
committer | Sam Davis | 2015-08-26 18:40:30 +0000 |
commit | 62b9eca6b5e1167d7eaad8ba1a2bdea8d6145666 (patch) | |
tree | 982a7dfd20ddb5a569e97745a95723d91e077fad | |
parent | 0c513ce4b8528b8fbd03bb1cec5162a916592335 (diff) | |
download | org.eclipse.mylyn.commons-62b9eca6b5e1167d7eaad8ba1a2bdea8d6145666.tar.gz org.eclipse.mylyn.commons-62b9eca6b5e1167d7eaad8ba1a2bdea8d6145666.tar.xz org.eclipse.mylyn.commons-62b9eca6b5e1167d7eaad8ba1a2bdea8d6145666.zip |
469886: monitor.ui fails to start
Change-Id: I8c24ff6e668dae042043ee2691bd100d20992c6b
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=469886
-rw-r--r-- | org.eclipse.mylyn.monitor.ui/src/org/eclipse/mylyn/internal/monitor/ui/MonitorUiPlugin.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/org.eclipse.mylyn.monitor.ui/src/org/eclipse/mylyn/internal/monitor/ui/MonitorUiPlugin.java b/org.eclipse.mylyn.monitor.ui/src/org/eclipse/mylyn/internal/monitor/ui/MonitorUiPlugin.java index 254e2a06..c2678b30 100644 --- a/org.eclipse.mylyn.monitor.ui/src/org/eclipse/mylyn/internal/monitor/ui/MonitorUiPlugin.java +++ b/org.eclipse.mylyn.monitor.ui/src/org/eclipse/mylyn/internal/monitor/ui/MonitorUiPlugin.java @@ -19,6 +19,7 @@ import java.util.HashSet; import java.util.List; import java.util.Set; +import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Status; @@ -35,8 +36,8 @@ import org.eclipse.ui.ISelectionListener; import org.eclipse.ui.ISelectionService; import org.eclipse.ui.IWindowListener; import org.eclipse.ui.IWorkbenchWindow; -import org.eclipse.ui.PlatformUI; import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.ui.progress.UIJob; import org.osgi.framework.BundleContext; /** @@ -138,13 +139,18 @@ public class MonitorUiPlugin extends AbstractUIPlugin { this.activityContextManager = new ActivityContextManager(new ArrayList<AbstractUserActivityMonitor>(0)); - // FIXME: use UIJob // delay initialization until workbench is realized - PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { - public void run() { + UIJob job = new UIJob("Mylyn Monitor Startup") { //$NON-NLS-1$ + + @Override + public IStatus runInUIThread(IProgressMonitor monitor) { init(); + return Status.OK_STATUS; } - }); + }; + job.setUser(false); + job.setSystem(true); + job.schedule(); } @Override |