diff -r 50fdb7752268 -r 17e718655d73 debuggercdi/com.nokia.cdt.debug.launch/src/com/nokia/cdt/internal/debug/launch/wizard/SophiaLaunchWizard.java --- a/debuggercdi/com.nokia.cdt.debug.launch/src/com/nokia/cdt/internal/debug/launch/wizard/SophiaLaunchWizard.java Tue Jan 26 14:21:35 2010 -0600 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,100 +0,0 @@ -/* -* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of the License "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - initial contribution. -* -* Contributors: -* -* Description: -* -*/ -package com.nokia.cdt.internal.debug.launch.wizard; - -import java.util.List; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.debug.core.DebugPlugin; -import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; - -import com.nokia.cdt.debug.cw.symbian.SettingsData; - -public class SophiaLaunchWizard extends AbstractLaunchWizard { - - private BuildOptionsSelectionPage fBuildOptionsSelectionPage; - private SophiaWizardPage fSophiaPage; - private StopModeRomImageWizardPage fRomImgPage; - - private boolean hasFinished = false; - - public SophiaLaunchWizard(List mmps, List exes, IPath defaultExecutable, IProject project, String configurationName) { - super(project, configurationName, mmps, exes, defaultExecutable, true, false); - setWindowTitle(Messages.getString("SophiaLaunchWizard.1")); //$NON-NLS-1$ - } - - @Override - public String getLaunchTypeID() { - return SettingsData.STI_LAUNCH_TYPE_ID; - } - - @Override - public boolean supportsCategory(String categoryId) { - return categoryId.equals(BOARD_CATEGORY_ID); - } - - public boolean performFinish() { - hasFinished = true; - return true; - } - - public void addPages() { - super.addPages(); - fBuildOptionsSelectionPage = new BuildOptionsSelectionPage(); - fSophiaPage = new SophiaWizardPage(this); - fRomImgPage = new StopModeRomImageWizardPage(this); - addPage(fBuildOptionsSelectionPage); - addPage(fSophiaPage); - addPage(fRomImgPage); - addPage(getSummaryPage()); - } - - public String toString() { - return Messages.getString("SophiaLaunchWizard.2"); //$NON-NLS-1$ - } - - public String getDescription() { - return Messages.getString("SophiaLaunchWizard.3"); //$NON-NLS-1$ - } - - public ILaunchConfigurationWorkingCopy createLaunchConfiguration(IPath mmpPath, IPath exePath, IPath processToLaunchTargetPath) { - // if we haven't finished then don't create anything - if (!hasFinished) { - return null; - } - - ILaunchConfigurationWorkingCopy config = null; - try { - // create our config - config = DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationType(SettingsData.STI_LAUNCH_TYPE_ID).newInstance(null, getConfigName()); - - // set the default values - SettingsData.setDefaults(config, SettingsData.LaunchConfig_SophiaSTI, getProject(), mmpPath, exePath); - - // now let the wizard pages update values - fBuildOptionsSelectionPage.updateConfiguration(config); - fSophiaPage.updateConfiguration(config); - fRomImgPage.updateConfiguration(config); - - } catch (CoreException e) { - e.printStackTrace(); - } - return config; - } -}