From 958dd70aea1be8b756e9adb06f4f91ca74115af8 Mon Sep 17 00:00:00 2001 From: Sopot Cela Date: Wed, 7 Nov 2012 14:01:59 -0500 Subject: Fix for Bug 376821 - Request specific framework event that ends the startup process --- .../eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java | 7 ++++++- .../src/org/eclipse/e4/ui/workbench/UIEvents.java | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java b/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java index 43b6db2e1f4..293a68d69fb 100644 --- a/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java +++ b/bundles/org.eclipse.e4.ui.workbench.swt/src/org/eclipse/e4/ui/internal/workbench/swt/PartRenderingEngine.java @@ -972,8 +972,13 @@ public class PartRenderingEngine implements IPresentationEngine { // torn down IApplicationContext ac = appContext .get(IApplicationContext.class); - if (ac != null) + if (ac != null) { ac.applicationRunning(); + if (eventBroker != null) + eventBroker.post( + UIEvents.UILifeCycle.APP_STARTUP_COMPLETE, + theApp); + } } else if (uiRoot instanceof MUIElement) { if (uiRoot instanceof MWindow) { testShell = (Shell) createGui((MUIElement) uiRoot); diff --git a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/workbench/UIEvents.java b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/workbench/UIEvents.java index a9135ff1455..2bd62a51ea7 100644 --- a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/workbench/UIEvents.java +++ b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/workbench/UIEvents.java @@ -239,6 +239,10 @@ public class UIEvents { * Sent when a perspective is opened */ public static final String PERSPECTIVE_OPENED = TOPIC + TOPIC_SEP + "perspOpened"; //$NON-NLS-1$ + /** + * Sent when application startup is complete + */ + public static final String APP_STARTUP_COMPLETE = TOPIC + TOPIC_SEP + "appStartupComplete"; //$NON-NLS-1$ } /** -- cgit v1.2.3