Bug 109290 [WorkbenchLauncher] splash screen blocks the switch workspace dialog and creates illusion of hung application
While starting up the "select workspace" dialog sometimes comes up behind the splashscreen and is completely obscured. A user may interpret this as the application having hung.
bundles/org.eclipse.ui.ide.application/src/org/eclipse/ui/internal/ide/application/IDEApplication.java
* argument data with the user's selection. Perform first level validation
     * on the selection by comparing the version information. This method does
     * not examine the runtime state (e.g., is the workspace already locked?).
     * 
     * @param shell
     * @param launchData
     * @param force
     *            setting to true makes the dialog open regardless of the
     *            showDialog value
     * @return An URL storing the selected workspace or null if the user has
     *         canceled the launch operation.
     */
    private URL promptForWorkspace(Shell shell, ChooseWorkspaceData launchData,
            boolean force) {
        URL url = null;
        do {
        	
        	
            new ChooseWorkspaceDialog(null, launchData, false, true).prompt(force);
            String instancePath = launchData.getSelection();
            if (instancePath == null) {
				return null;
			}
            
            
            
            force = true;
            
            if (instancePath.length() <= 0) {
                MessageDialog