@Override public void initializeFromMemento(String memento, ILaunchConfiguration configuration) throws CoreException { dispose(); setLaunchConfiguration(configuration); doInitializeFromMemento(memento, false); }
@Override public void initializeDefaults(ILaunchConfiguration configuration) throws CoreException { dispose(); setLaunchConfiguration(configuration); setSourceContainers(new ISourceContainer[]{new DefaultSourceContainer()}); initializeParticipants(); }
@Override protected void setLaunchConfiguration(ILaunchConfiguration configuration) { super.setLaunchConfiguration(configuration); IProject project = new SDBGLaunchConfigWrapper(getLaunchConfiguration()).getProject(); List<ISourcePathComputerDelegate> computerDelegates = new ArrayList<ISourcePathComputerDelegate>(); for (ISourceLookupExtensions extensions : getSourceLookupExtensions()) { try { ISourcePathComputerDelegate computerDelegate = extensions.getSourcePathComputerDelegate(project); if (computerDelegate != null) { computerDelegates.add(computerDelegate); } } catch (CoreException e) { SDBGDebugCorePlugin.logError(e); } } computerDelegates.add(new WebkitSourcePathComputerDelegate()); setSourcePathComputer(new SDBGSourcePathComputer( computerDelegates.toArray(new ISourcePathComputerDelegate[0]))); }