From 7d0d12f449dc9a5cc0b2c3dc1e5d1e8fc6d5779a Mon Sep 17 00:00:00 2001 From: David Inglis Date: Tue, 13 Aug 2002 20:38:25 +0000 Subject: [PATCH] allow init in non-ui thread --- .../org/eclipse/cdt/internal/ui/CPlugin.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPlugin.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPlugin.java index 9f6b45b141a..f5edb8d52d0 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPlugin.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CPlugin.java @@ -282,6 +282,14 @@ public class CPlugin extends AbstractUIPlugin { super.shutdown(); } + public static Display getStandardDisplay() { + Display display; + display= Display.getCurrent(); + if (display == null) + display= Display.getDefault(); + return display; + } + /** * @see Plugin#startup */ @@ -290,8 +298,13 @@ public class CPlugin extends AbstractUIPlugin { IAdapterManager manager= Platform.getAdapterManager(); manager.registerAdapters(new ResourceAdapterFactory(), IResource.class); manager.registerAdapters(new CElementAdapterFactory(), ICElement.class); - CPluginImages.initialize(); - + getStandardDisplay().asyncExec( + new Runnable() { + public void run() { + CPluginImages.initialize(); + } + } + ); } /**