1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-22 06:02:11 +02:00

handle non-ui startup

This commit is contained in:
David Inglis 2002-08-15 19:48:44 +00:00
parent 6761b638e7
commit de3813f5f2

View file

@ -282,12 +282,15 @@ public class CPlugin extends AbstractUIPlugin {
super.shutdown(); super.shutdown();
} }
public static Display getStandardDisplay() { private void runUI(Runnable run) {
Display display; Display display;
display= Display.getCurrent(); display= Display.getCurrent();
if (display == null) if (display == null) {
display= Display.getDefault(); display= Display.getDefault();
return display; display.asyncExec(run);
} else {
run.run();
}
} }
/** /**
@ -298,23 +301,25 @@ public class CPlugin extends AbstractUIPlugin {
IAdapterManager manager= Platform.getAdapterManager(); IAdapterManager manager= Platform.getAdapterManager();
manager.registerAdapters(new ResourceAdapterFactory(), IResource.class); manager.registerAdapters(new ResourceAdapterFactory(), IResource.class);
manager.registerAdapters(new CElementAdapterFactory(), ICElement.class); manager.registerAdapters(new CElementAdapterFactory(), ICElement.class);
getStandardDisplay().asyncExec( runUI(new Runnable() {
new Runnable() { public void run() {
public void run() { CPluginImages.initialize();
CPluginImages.initialize();
}
} }
); });
} }
/** /**
* @see AbstractUIPlugin#initializeDefaultPreferences * @see AbstractUIPlugin#initializeDefaultPreferences
*/ */
protected void initializeDefaultPreferences(IPreferenceStore store) { protected void initializeDefaultPreferences(final IPreferenceStore store) {
super.initializeDefaultPreferences(store); super.initializeDefaultPreferences(store);
CPluginPreferencePage.initDefaults(store); runUI(new Runnable() {
CEditorPreferencePage.initDefaults(store); public void run() {
CView.initDefaults(store); CPluginPreferencePage.initDefaults(store);
CEditorPreferencePage.initDefaults(store);
CView.initDefaults(store);
}
});
} }
public IConsole getConsole() { public IConsole getConsole() {