for (int i = 0; i < tabs.length; i++) { tabs[i].initializeFrom(config);
catch ( CoreException e ) { } for ( int i = 0; i < tabs.length; i++ ) { tabs[i].initializeFrom( config );
	public void initializeFrom(ILaunchConfiguration configuration) {		final ILaunchConfiguration config = configuration;		final ILaunchConfigurationTab[] tabs = getTabs();		BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {			public void run() {				try {					String id =						config.getAttribute(							IJavaLaunchConfigurationConstants.ATTR_SOURCE_PATH_PROVIDER,							(String) null);					if (id == null						&& config instanceof ILaunchConfigurationWorkingCopy) {						ILaunchConfigurationWorkingCopy wc =							(ILaunchConfigurationWorkingCopy) config;						wc.setAttribute(							IJavaLaunchConfigurationConstants.ATTR_SOURCE_PATH_PROVIDER,							"org.eclipse.pde.ui.workbenchClasspathProvider"); //$NON-NLS-1$					}				} catch (CoreException e) {				}				for (int i = 0; i < tabs.length; i++) {					tabs[i].initializeFrom(config);				}			}		});	}