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