Bug 54915 [RCP] Need the ability to launch/load the Workbench without showing any windows
We need the ability to start up the Workbench without actually showing any WorkbenchWindows. The idea here is that is a significant gain in performance in doing this. WorkbenchWindows are created and brought to the front when requested by the user. With the Workbench running in the background the perceived load time experience should be much better than it is today. This is critical for LWP.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEWorkbenchAdvisor.java
* @param symbolicName the symbolic name of the image
	 * @param path the path of the image file; this path is relative to the base
	 * of the IDE plug-in
	 * @param shared <code>true</code> if this is a shared image, and
	 * <code>false</code> if this is not a shared image
	 * @see IWorkbenchConfigurer#declareImage
	 */
	private void declareWorkbenchImage(String symbolicName, String path, boolean shared) {
		URL url = null;
		try {
			URL URL_BASIC = Platform.getPlugin(IDEWorkbenchPlugin.IDE_WORKBENCH).getDescriptor().getInstallURL();
			url = new URL(URL_BASIC, path);
		} catch (MalformedURLException e) {
		    
		}
		ImageDescriptor desc = ImageDescriptor.createFromURL(url);
		configurer.declareImage(symbolicName, desc, shared);
	}
	
	
	/** 
	 * @return Returns <code>true</code> if there is a known intro part in the system, 
     * <code>false</code> otherwise
	 */
	private boolean openIntro(IWorkbenchWindow window) {
		if (IDEWorkbenchPlugin.getDefault().getPreferenceStore().getBoolean(IDEInternalPreferences.INTRO)) { 
			if (configurer.getWorkbench().showIntro(window, false) != null) {
				IDEWorkbenchPlugin.getDefault().getPreferenceStore().setValue(IDEInternalPreferences.INTRO, false);
				return true;
			}