debuggercdi/com.nokia.cdt.debug.launch/src/com/nokia/cdt/internal/debug/launch/newwizard/UnifiedLaunchOptionsPage.java
author dadubrow
Wed, 03 Mar 2010 08:27:25 -0600
changeset 1067 856622c7b203
parent 1013 83255eb26cdb
child 1265 f90f47d3882f
permissions -rw-r--r--
10809 - generating warning for missing sis file or missing exe
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
     1
/*
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
     3
* All rights reserved.
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
     8
*
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
     9
* Initial Contributors:
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    11
*
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    12
* Contributors:
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    13
*
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    14
* Description: 
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    15
*
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    16
*/
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    17
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    18
package com.nokia.cdt.internal.debug.launch.newwizard;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    19
1067
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
    20
import java.io.File;
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    21
import java.text.MessageFormat;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    22
import java.util.ArrayList;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    23
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    24
import org.eclipse.core.runtime.IStatus;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    25
import org.eclipse.core.runtime.Status;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    26
import org.eclipse.jface.layout.GridDataFactory;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    27
import org.eclipse.jface.layout.GridLayoutFactory;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    28
import org.eclipse.jface.wizard.WizardPage;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    29
import org.eclipse.swt.SWT;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    30
import org.eclipse.swt.widgets.Composite;
993
df87e2d581e4 Fix UI glitch
dadubrow
parents: 969
diff changeset
    31
import org.eclipse.swt.widgets.Control;
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    32
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    33
import com.nokia.cdt.internal.debug.launch.LaunchPlugin;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    34
import com.nokia.cdt.internal.debug.launch.newwizard.IWizardSection.ISectionChangeListener;
1067
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
    35
import com.nokia.cdt.internal.debug.launch.newwizard.LaunchWizardData.EExeSelection;
1013
83255eb26cdb bug 10786 - fix and add help context ids
dadubrow
parents: 993
diff changeset
    36
import com.nokia.cpp.internal.api.utils.ui.WorkbenchUtils;
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    37
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    38
/**
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    39
 * This page presents three sections:
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    40
 * <p>
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    41
 * Connection to use:  container for the Remote Connection selection UI, plus a label
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    42
 * explaining how to handle the case of no connections defined.
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    43
 * <p>
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    44
 * Debug process: section explaining how the launch will happen, with a combo
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    45
 * allowing selecting different process to launch, and a button allowing more
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    46
 * in-depth configuration.
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    47
 * <p>
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    48
 * Build before debug: section with the build-before-debug preference for this
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    49
 * launch configuration.
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    50
 */
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    51
public class UnifiedLaunchOptionsPage extends WizardPage implements ISectionChangeListener {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    52
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    53
	private final LaunchWizardData data;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    54
	private ArrayList<IWizardSection> sections;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    55
	
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    56
	
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    57
	/**
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    58
	 * @param mmps
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    59
	 * @param exes
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    60
	 * @param defaultExecutable
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    61
	 * @param project
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    62
	 * @param configurationName
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    63
	 */
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    64
	public UnifiedLaunchOptionsPage(LaunchWizardData data) {
969
b0dd389735fb externalize strings
dadubrow
parents: 960
diff changeset
    65
		super(Messages.getString("UnifiedLaunchOptionsPage.Title")); //$NON-NLS-1$
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    66
		
969
b0dd389735fb externalize strings
dadubrow
parents: 960
diff changeset
    67
		setDescription(Messages.getString("UnifiedLaunchOptionsPage.Desc")); //$NON-NLS-1$
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    68
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    69
		this.data = data;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    70
		this.sections = new ArrayList<IWizardSection>();
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    71
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    72
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    73
		IWizardSection section;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    74
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    75
		section = new ConnectToDeviceSection(data, this);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    76
		sections.add(section);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    77
		
960
1b51db390dc4 ui tweaks to new launch wizard
dadubrow
parents: 956
diff changeset
    78
		section = new DebugRunProcessSection(data, this);
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    79
		sections.add(section);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    80
		
960
1b51db390dc4 ui tweaks to new launch wizard
dadubrow
parents: 956
diff changeset
    81
		section = new OtherSettingsSection(data, this);
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    82
		sections.add(section);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    83
	}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    84
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    85
	/* (non-Javadoc)
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    86
	 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    87
	 */
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    88
	public void createControl(Composite parent) {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    89
		Composite composite = new Composite(parent, SWT.NONE);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    90
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    91
		GridLayoutFactory.fillDefaults().applyTo(composite);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    92
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    93
		setPageComplete(false);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    94
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    95
		for (IWizardSection section : sections) {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    96
			section.createControl(composite);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    97
			section.setChangeListener(this);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    98
			GridDataFactory.fillDefaults().grab(true, true).applyTo(section.getControl());
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
    99
		}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   100
		
1013
83255eb26cdb bug 10786 - fix and add help context ids
dadubrow
parents: 993
diff changeset
   101
		WorkbenchUtils.setHelpContextId(composite, LaunchWizardHelpIds.WIZARD_DIALOG_LAUNCH_OPTIONS_PAGE);
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   102
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   103
		setControl(composite);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   104
	}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   105
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   106
	/**
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   107
	 * @return
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   108
	 */
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   109
	public void validatePage() {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   110
		setMessage(null, INFORMATION);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   111
		setErrorMessage(null);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   112
		setPageComplete(true);
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   113
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   114
		IStatus pageStatus = null;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   115
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   116
		// validate the subsections
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   117
		StringBuilder builder = new StringBuilder();
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   118
		int severity = IStatus.OK;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   119
		for (IWizardSection section : sections) {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   120
			IStatus status = section.getStatus();
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   121
			if (status.isOK())
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   122
				continue;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   123
			if (builder.length() > 0)
969
b0dd389735fb externalize strings
dadubrow
parents: 960
diff changeset
   124
				builder.append("\n"); //$NON-NLS-1$
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   125
			
969
b0dd389735fb externalize strings
dadubrow
parents: 960
diff changeset
   126
			builder.append(MessageFormat.format("{0}: {1}", //$NON-NLS-1$
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   127
					section.getSectionName(), 
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   128
					status.getMessage()));
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   129
			severity = Math.max(severity, status.getSeverity());
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   130
		}
1067
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   131
		if (severity == IStatus.OK) {
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   132
			IStatus status = getStatus();
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   133
			if (!status.isOK()) {
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   134
				builder.append(status.getMessage());
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   135
				severity = status.getSeverity();
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   136
			}
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   137
		}
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   138
		if (severity != 0 || builder.length() > 0) {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   139
			// error from one or more sections
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   140
			pageStatus = new Status(severity, LaunchPlugin.PLUGIN_ID, builder.toString());
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   141
		} else {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   142
			// sections are good; validate the page as a whole
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   143
			pageStatus = data.validate();
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   144
		}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   145
		
969
b0dd389735fb externalize strings
dadubrow
parents: 960
diff changeset
   146
		setTitle(Messages.getString("UnifiedLaunchOptionsPage.TitleText")); //$NON-NLS-1$
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   147
		
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   148
		if (pageStatus != null && !pageStatus.isOK()) {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   149
			setMessage(pageStatus.getMessage(), severityToMsgType(pageStatus.getSeverity()));
1067
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   150
			setPageComplete(pageStatus.getSeverity() < IStatus.ERROR);
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   151
		}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   152
	}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   153
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   154
	private int severityToMsgType(int severity) {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   155
		switch (severity) {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   156
		case IStatus.OK:
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   157
		case IStatus.INFO:
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   158
			return INFORMATION;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   159
		case IStatus.WARNING:
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   160
			return WARNING;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   161
		case IStatus.ERROR:
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   162
		default:
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   163
			return ERROR;
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   164
		}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   165
	}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   166
1067
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   167
	protected IStatus getStatus() {
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   168
		return checkBuildProducts();
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   169
	}
1067
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   170
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   171
	private IStatus checkBuildProducts() {
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   172
		if (!data.isCurrentBuildBeforeLaunch()) {
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   173
			// check sis files
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   174
			String sisPath = data.getSisPath();
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   175
			if (data.isInstallPackage() && 
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   176
					sisPath != null && !new File(sisPath).exists()) {
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   177
				return new Status(IStatus.WARNING, LaunchPlugin.PLUGIN_ID,
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   178
						Messages.getString("UnifiedLaunchOptionsPage.SISFileMissingWarning")); //$NON-NLS-1$
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   179
			}
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   180
			// check launch file
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   181
			if (data.getExeSelection().equals(EExeSelection.USE_PROJECT_EXECUTABLE) && 
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   182
					!data.getExePath().toFile().exists()) {
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   183
				return new Status(IStatus.WARNING, LaunchPlugin.PLUGIN_ID,
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   184
						Messages.getString("UnifiedLaunchOptionsPage.ExeFileMissingWarning")); //$NON-NLS-1$
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   185
				
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   186
			}
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   187
		}
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   188
		
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   189
		return Status.OK_STATUS;
856622c7b203 10809 - generating warning for missing sis file or missing exe
dadubrow
parents: 1013
diff changeset
   190
	}
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   191
	
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   192
	public void initializeSettings() {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   193
		for (IWizardSection section : sections) {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   194
			section.initializeSettings();
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   195
		}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   196
		validatePage();
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   197
	}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   198
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   199
	/* (non-Javadoc)
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   200
	 * @see com.nokia.cdt.internal.debug.launch.wizard2.IWizardSection.ISectionChangeListener#changed()
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   201
	 */
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   202
	public void changed() {
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   203
		validatePage();
993
df87e2d581e4 Fix UI glitch
dadubrow
parents: 969
diff changeset
   204
		Control control = getControl();
df87e2d581e4 Fix UI glitch
dadubrow
parents: 969
diff changeset
   205
		if (control != null && !control.isDisposed())
df87e2d581e4 Fix UI glitch
dadubrow
parents: 969
diff changeset
   206
			getWizard().getContainer().getShell().pack();
df87e2d581e4 Fix UI glitch
dadubrow
parents: 969
diff changeset
   207
956
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   208
	}
d1e221a2875f new launch wizard implementation
dadubrow
parents:
diff changeset
   209
}