View | Details | Raw Unified | Return to bug 269417 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/pde/internal/ui/wizards/feature/AbstractFeatureSpecPage.java (+3 lines)
Lines 13-18 Link Here
13
13
14
import org.eclipse.core.runtime.IStatus;
14
import org.eclipse.core.runtime.IStatus;
15
import org.eclipse.jface.dialogs.Dialog;
15
import org.eclipse.jface.dialogs.Dialog;
16
import org.eclipse.jface.dialogs.IDialogSettings;
16
import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
17
import org.eclipse.pde.internal.core.ifeature.IFeatureModel;
17
import org.eclipse.pde.internal.core.util.IdUtil;
18
import org.eclipse.pde.internal.core.util.IdUtil;
18
import org.eclipse.pde.internal.core.util.VersionUtil;
19
import org.eclipse.pde.internal.core.util.VersionUtil;
Lines 61-66 Link Here
61
62
62
	protected abstract String getHelpId();
63
	protected abstract String getHelpId();
63
64
65
	protected abstract void saveSettings(IDialogSettings settings);
66
64
	protected void createCommonInput(Composite common) {
67
	protected void createCommonInput(Composite common) {
65
		Label label = new Label(common, SWT.NULL);
68
		Label label = new Label(common, SWT.NULL);
66
		label.setText(PDEUIMessages.NewFeatureWizard_SpecPage_name);
69
		label.setText(PDEUIMessages.NewFeatureWizard_SpecPage_name);
(-)src/org/eclipse/pde/internal/ui/wizards/feature/PatchSpecPage.java (-7 / +16 lines)
Lines 11-16 Link Here
11
11
12
package org.eclipse.pde.internal.ui.wizards.feature;
12
package org.eclipse.pde.internal.ui.wizards.feature;
13
13
14
import org.eclipse.jface.dialogs.IDialogSettings;
14
import org.eclipse.jface.dialogs.IMessageProvider;
15
import org.eclipse.jface.dialogs.IMessageProvider;
15
import org.eclipse.jface.window.Window;
16
import org.eclipse.jface.window.Window;
16
import org.eclipse.jface.wizard.IWizardPage;
17
import org.eclipse.jface.wizard.IWizardPage;
Lines 22-27 Link Here
22
import org.eclipse.pde.internal.ui.PDEUIMessages;
23
import org.eclipse.pde.internal.ui.PDEUIMessages;
23
import org.eclipse.pde.internal.ui.dialogs.FeatureSelectionDialog;
24
import org.eclipse.pde.internal.ui.dialogs.FeatureSelectionDialog;
24
import org.eclipse.pde.internal.ui.util.SWTUtil;
25
import org.eclipse.pde.internal.ui.util.SWTUtil;
26
import org.eclipse.pde.internal.ui.wizards.BundleProviderUtil;
25
import org.eclipse.swt.SWT;
27
import org.eclipse.swt.SWT;
26
import org.eclipse.swt.events.*;
28
import org.eclipse.swt.events.*;
27
import org.eclipse.swt.layout.GridData;
29
import org.eclipse.swt.layout.GridData;
Lines 30-36 Link Here
30
32
31
public class PatchSpecPage extends AbstractFeatureSpecPage {
33
public class PatchSpecPage extends AbstractFeatureSpecPage {
32
34
33
	private Text fPatchProviderText;
35
	private Combo fPatchProviderCombo;
34
	private Button fBrowseButton;
36
	private Button fBrowseButton;
35
	private Text fPatchIdText;
37
	private Text fPatchIdText;
36
	private Text fPatchNameText;
38
	private Text fPatchNameText;
Lines 85-93 Link Here
85
	}
87
	}
86
88
87
	private String getPatchProvider() {
89
	private String getPatchProvider() {
88
		if (fPatchProviderText == null)
90
		if (fPatchProviderCombo == null)
89
			return ""; //$NON-NLS-1$
91
			return ""; //$NON-NLS-1$
90
		return fPatchProviderText.getText();
92
		return fPatchProviderCombo.getText();
91
	}
93
	}
92
94
93
	public FeatureData getFeatureData() {
95
	public FeatureData getFeatureData() {
Lines 136-143 Link Here
136
138
137
		label = new Label(patchGroup, SWT.NULL);
139
		label = new Label(patchGroup, SWT.NULL);
138
		label.setText(PDEUIMessages.NewFeaturePatch_SpecPage_provider);
140
		label.setText(PDEUIMessages.NewFeaturePatch_SpecPage_provider);
139
		fPatchProviderText = new Text(patchGroup, SWT.BORDER);
141
		fPatchProviderCombo = new Combo(patchGroup, SWT.BORDER | SWT.DROP_DOWN);
140
		fPatchProviderText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
142
		fPatchProviderCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
143
		BundleProviderUtil.loadHistory(fPatchProviderCombo, getDialogSettings());
141
144
142
		createInstallHandlerText(patchGroup);
145
		createInstallHandlerText(patchGroup);
143
	}
146
	}
Lines 197-203 Link Here
197
	protected void attachListeners(ModifyListener listener) {
200
	protected void attachListeners(ModifyListener listener) {
198
		fPatchIdText.addModifyListener(listener);
201
		fPatchIdText.addModifyListener(listener);
199
		fPatchNameText.addModifyListener(listener);
202
		fPatchNameText.addModifyListener(listener);
200
		fPatchProviderText.addModifyListener(listener);
203
		fPatchProviderCombo.addModifyListener(listener);
201
		fFeatureIdText.addModifyListener(listener);
204
		fFeatureIdText.addModifyListener(listener);
202
	}
205
	}
203
206
Lines 212-218 Link Here
212
		String id = IdUtil.getValidId(getProjectName());
215
		String id = IdUtil.getValidId(getProjectName());
213
		fPatchIdText.setText(id);
216
		fPatchIdText.setText(id);
214
		fPatchNameText.setText(IdUtil.getValidName(id));
217
		fPatchNameText.setText(IdUtil.getValidName(id));
215
		fPatchProviderText.setText(IdUtil.getValidProvider(id));
218
		if (0 == fPatchProviderCombo.getText().length()) {
219
			fPatchProviderCombo.setText(IdUtil.getValidProvider(id));
220
		}
216
		fSelfModification = false;
221
		fSelfModification = false;
217
	}
222
	}
223
224
	protected void saveSettings(IDialogSettings settings) {
225
		BundleProviderUtil.saveHistory(fPatchProviderCombo, settings);
226
	}
218
}
227
}
(-)src/org/eclipse/pde/internal/ui/wizards/feature/AbstractNewFeatureWizard.java (+1 lines)
Lines 105-110 Link Here
105
	public boolean performFinish() {
105
	public boolean performFinish() {
106
		try {
106
		try {
107
			IDialogSettings settings = getDialogSettings();
107
			IDialogSettings settings = getDialogSettings();
108
			fSpecPage.saveSettings(settings);
108
			if (settings != null && fSecondPage != null)
109
			if (settings != null && fSecondPage != null)
109
				fSecondPage.saveSettings(settings);
110
				fSecondPage.saveSettings(settings);
110
111
(-)src/org/eclipse/pde/internal/ui/wizards/feature/FeatureSpecPage.java (-6 / +15 lines)
Lines 11-19 Link Here
11
11
12
package org.eclipse.pde.internal.ui.wizards.feature;
12
package org.eclipse.pde.internal.ui.wizards.feature;
13
13
14
import org.eclipse.jface.dialogs.IDialogSettings;
14
import org.eclipse.pde.internal.core.util.IdUtil;
15
import org.eclipse.pde.internal.core.util.IdUtil;
15
import org.eclipse.pde.internal.ui.IHelpContextIds;
16
import org.eclipse.pde.internal.ui.IHelpContextIds;
16
import org.eclipse.pde.internal.ui.PDEUIMessages;
17
import org.eclipse.pde.internal.ui.PDEUIMessages;
18
import org.eclipse.pde.internal.ui.wizards.BundleProviderUtil;
17
import org.eclipse.swt.SWT;
19
import org.eclipse.swt.SWT;
18
import org.eclipse.swt.events.ModifyListener;
20
import org.eclipse.swt.events.ModifyListener;
19
import org.eclipse.swt.layout.GridData;
21
import org.eclipse.swt.layout.GridData;
Lines 22-28 Link Here
22
24
23
public class FeatureSpecPage extends AbstractFeatureSpecPage {
25
public class FeatureSpecPage extends AbstractFeatureSpecPage {
24
26
25
	private Text fFeatureProviderText;
27
	private Combo fFeatureProviderCombo;
26
	private Text fFeatureIdText;
28
	private Text fFeatureIdText;
27
29
28
	public FeatureSpecPage() {
30
	public FeatureSpecPage() {
Lines 45-51 Link Here
45
		FeatureData data = new FeatureData();
47
		FeatureData data = new FeatureData();
46
		data.id = fFeatureIdText.getText();
48
		data.id = fFeatureIdText.getText();
47
		data.version = fFeatureVersionText.getText();
49
		data.version = fFeatureVersionText.getText();
48
		data.provider = fFeatureProviderText.getText();
50
		data.provider = fFeatureProviderCombo.getText();
49
		data.name = fFeatureNameText.getText();
51
		data.name = fFeatureNameText.getText();
50
		data.library = getInstallHandlerLibrary();
52
		data.library = getInstallHandlerLibrary();
51
		return data;
53
		return data;
Lines 77-90 Link Here
77
79
78
		label = new Label(group, SWT.NULL);
80
		label = new Label(group, SWT.NULL);
79
		label.setText(PDEUIMessages.NewFeatureWizard_SpecPage_provider);
81
		label.setText(PDEUIMessages.NewFeatureWizard_SpecPage_provider);
80
		fFeatureProviderText = new Text(group, SWT.BORDER);
82
		fFeatureProviderCombo = new Combo(group, SWT.BORDER | SWT.DROP_DOWN);
81
		fFeatureProviderText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
83
		fFeatureProviderCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
84
		BundleProviderUtil.loadHistory(fFeatureProviderCombo, getDialogSettings());
82
85
83
		createInstallHandlerText(group);
86
		createInstallHandlerText(group);
84
	}
87
	}
85
88
86
	protected void attachListeners(ModifyListener listener) {
89
	protected void attachListeners(ModifyListener listener) {
87
		fFeatureProviderText.addModifyListener(listener);
90
		fFeatureProviderCombo.addModifyListener(listener);
88
		fFeatureIdText.addModifyListener(listener);
91
		fFeatureIdText.addModifyListener(listener);
89
	}
92
	}
90
93
Lines 99-105 Link Here
99
		String id = IdUtil.getValidId(getProjectName());
102
		String id = IdUtil.getValidId(getProjectName());
100
		fFeatureIdText.setText(id);
103
		fFeatureIdText.setText(id);
101
		fFeatureNameText.setText(IdUtil.getValidName(id));
104
		fFeatureNameText.setText(IdUtil.getValidName(id));
102
		fFeatureProviderText.setText(IdUtil.getValidProvider(id));
105
		if (0 == fFeatureProviderCombo.getText().length()) {
106
			fFeatureProviderCombo.setText(IdUtil.getValidProvider(id));
107
		}
103
		fSelfModification = false;
108
		fSelfModification = false;
104
	}
109
	}
110
111
	protected void saveSettings(IDialogSettings settings) {
112
		BundleProviderUtil.saveHistory(fFeatureProviderCombo, settings);
113
	}
105
}
114
}
(-)src/org/eclipse/pde/internal/ui/wizards/plugin/ContentPage.java (-5 / +24 lines)
Lines 12-17 Link Here
12
package org.eclipse.pde.internal.ui.wizards.plugin;
12
package org.eclipse.pde.internal.ui.wizards.plugin;
13
13
14
import org.eclipse.core.runtime.IStatus;
14
import org.eclipse.core.runtime.IStatus;
15
import org.eclipse.jface.dialogs.IDialogSettings;
15
import org.eclipse.jface.wizard.IWizardPage;
16
import org.eclipse.jface.wizard.IWizardPage;
16
import org.eclipse.jface.wizard.WizardPage;
17
import org.eclipse.jface.wizard.WizardPage;
17
import org.eclipse.pde.internal.core.PDECoreMessages;
18
import org.eclipse.pde.internal.core.PDECoreMessages;
Lines 19-32 Link Here
19
import org.eclipse.pde.internal.core.util.VersionUtil;
20
import org.eclipse.pde.internal.core.util.VersionUtil;
20
import org.eclipse.pde.internal.ui.PDEUIMessages;
21
import org.eclipse.pde.internal.ui.PDEUIMessages;
21
import org.eclipse.pde.internal.ui.util.PDELabelUtility;
22
import org.eclipse.pde.internal.ui.util.PDELabelUtility;
23
import org.eclipse.pde.internal.ui.wizards.BundleProviderUtil;
22
import org.eclipse.pde.internal.ui.wizards.IProjectProvider;
24
import org.eclipse.pde.internal.ui.wizards.IProjectProvider;
23
import org.eclipse.pde.ui.IFieldData;
25
import org.eclipse.pde.ui.IFieldData;
24
import org.eclipse.swt.SWT;
26
import org.eclipse.swt.SWT;
25
import org.eclipse.swt.events.ModifyEvent;
27
import org.eclipse.swt.events.ModifyEvent;
26
import org.eclipse.swt.events.ModifyListener;
28
import org.eclipse.swt.events.ModifyListener;
27
import org.eclipse.swt.layout.GridData;
29
import org.eclipse.swt.layout.GridData;
28
import org.eclipse.swt.widgets.Composite;
30
import org.eclipse.swt.widgets.*;
29
import org.eclipse.swt.widgets.Text;
30
31
31
public abstract class ContentPage extends WizardPage {
32
public abstract class ContentPage extends WizardPage {
32
33
Lines 34-40 Link Here
34
	protected Text fIdText;
35
	protected Text fIdText;
35
	protected Text fVersionText;
36
	protected Text fVersionText;
36
	protected Text fNameText;
37
	protected Text fNameText;
37
	protected Text fProviderText;
38
	protected Combo fProviderCombo;
38
39
39
	protected NewProjectCreationPage fMainPage;
40
	protected NewProjectCreationPage fMainPage;
40
	protected AbstractFieldData fData;
41
	protected AbstractFieldData fData;
Lines 75-80 Link Here
75
		return text;
76
		return text;
76
	}
77
	}
77
78
79
	protected Combo createProviderCombo(Composite parent, ModifyListener listener, int horizSpan) {
80
		Combo combo = new Combo(parent, SWT.BORDER | SWT.DROP_DOWN);
81
		GridData data = new GridData(GridData.FILL_HORIZONTAL);
82
		data.horizontalSpan = horizSpan;
83
		combo.setLayoutData(data);
84
		BundleProviderUtil.loadHistory(combo, getDialogSettings());
85
		// Add listener only now, otherwise combo.select(0) would trigger it
86
		// and cause a NPE during validation.
87
		combo.addModifyListener(listener);
88
		return combo;
89
	}
90
78
	protected abstract void validatePage();
91
	protected abstract void validatePage();
79
92
80
	protected String validateProperties() {
93
	protected String validateProperties() {
Lines 167-173 Link Here
167
				fIdText.setText(id);
180
				fIdText.setText(id);
168
				fVersionText.setText("1.0.0"); //$NON-NLS-1$
181
				fVersionText.setText("1.0.0"); //$NON-NLS-1$
169
				fNameText.setText(IdUtil.getValidName(id));
182
				fNameText.setText(IdUtil.getValidName(id));
170
				fProviderText.setText(IdUtil.getValidProvider(id));
183
				if (0 == fProviderCombo.getText().length()) {
184
					fProviderCombo.setText(IdUtil.getValidProvider(id));
185
				}
171
				fChangedGroups = oldfChanged;
186
				fChangedGroups = oldfChanged;
172
			}
187
			}
173
			if (fInitialized)
188
			if (fInitialized)
Lines 182-192 Link Here
182
		return IdUtil.getValidId(fProjectProvider.getProjectName());
197
		return IdUtil.getValidId(fProjectProvider.getProjectName());
183
	}
198
	}
184
199
200
	public void saveSettings(IDialogSettings settings) {
201
		BundleProviderUtil.saveHistory(fProviderCombo, settings);
202
	}
203
185
	public void updateData() {
204
	public void updateData() {
186
		fData.setId(fIdText.getText().trim());
205
		fData.setId(fIdText.getText().trim());
187
		fData.setVersion(fVersionText.getText().trim());
206
		fData.setVersion(fVersionText.getText().trim());
188
		fData.setName(fNameText.getText().trim());
207
		fData.setName(fNameText.getText().trim());
189
		fData.setProvider(fProviderText.getText().trim());
208
		fData.setProvider(fProviderCombo.getText().trim());
190
	}
209
	}
191
210
192
	public IFieldData getData() {
211
	public IFieldData getData() {
(-)src/org/eclipse/pde/internal/ui/wizards/plugin/FragmentContentPage.java (-1 / +1 lines)
Lines 107-113 Link Here
107
107
108
		label = new Label(propertiesGroup, SWT.NONE);
108
		label = new Label(propertiesGroup, SWT.NONE);
109
		label.setText(PDEUIMessages.ContentPage_fprovider);
109
		label.setText(PDEUIMessages.ContentPage_fprovider);
110
		fProviderText = createText(propertiesGroup, propertiesListener, 2);
110
		fProviderCombo = createProviderCombo(propertiesGroup, propertiesListener, 2);
111
111
112
		createExecutionEnvironmentControls(propertiesGroup);
112
		createExecutionEnvironmentControls(propertiesGroup);
113
	}
113
	}
(-)src/org/eclipse/pde/internal/ui/wizards/plugin/NewFragmentProjectWizard.java (+7 lines)
Lines 13-18 Link Here
13
import java.lang.reflect.InvocationTargetException;
13
import java.lang.reflect.InvocationTargetException;
14
import org.eclipse.core.resources.IProject;
14
import org.eclipse.core.resources.IProject;
15
import org.eclipse.core.runtime.*;
15
import org.eclipse.core.runtime.*;
16
import org.eclipse.jface.dialogs.IDialogSettings;
16
import org.eclipse.jface.wizard.IWizardPage;
17
import org.eclipse.jface.wizard.IWizardPage;
17
import org.eclipse.pde.internal.ui.*;
18
import org.eclipse.pde.internal.ui.*;
18
import org.eclipse.pde.internal.ui.wizards.IProjectProvider;
19
import org.eclipse.pde.internal.ui.wizards.IProjectProvider;
Lines 79-84 Link Here
79
		try {
80
		try {
80
			fMainPage.updateData();
81
			fMainPage.updateData();
81
			fContentPage.updateData();
82
			fContentPage.updateData();
83
			IDialogSettings settings = getDialogSettings();
84
			if (settings != null) {
85
				fMainPage.saveSettings(settings);
86
				fContentPage.saveSettings(settings);
87
			}
88
82
			BasicNewProjectResourceWizard.updatePerspective(fConfig);
89
			BasicNewProjectResourceWizard.updatePerspective(fConfig);
83
			getContainer().run(false, true, new NewProjectCreationOperation(fFragmentData, fProjectProvider, null));
90
			getContainer().run(false, true, new NewProjectCreationOperation(fFragmentData, fProjectProvider, null));
84
91
(-)src/org/eclipse/pde/internal/ui/wizards/plugin/PluginContentPage.java (-1 / +2 lines)
Lines 125-131 Link Here
125
125
126
		label = new Label(propertiesGroup, SWT.NONE);
126
		label = new Label(propertiesGroup, SWT.NONE);
127
		label.setText(PDEUIMessages.ContentPage_pprovider);
127
		label.setText(PDEUIMessages.ContentPage_pprovider);
128
		fProviderText = createText(propertiesGroup, propertiesListener, 2);
128
		fProviderCombo = createProviderCombo(propertiesGroup, propertiesListener, 2);
129
129
130
		createExecutionEnvironmentControls(propertiesGroup);
130
		createExecutionEnvironmentControls(propertiesGroup);
131
	}
131
	}
Lines 371-376 Link Here
371
	 * @param settings
371
	 * @param settings
372
	 */
372
	 */
373
	public void saveSettings(IDialogSettings settings) {
373
	public void saveSettings(IDialogSettings settings) {
374
		super.saveSettings(settings);
374
		settings.put(S_GENERATE_ACTIVATOR, !fGenerateActivator.getSelection());
375
		settings.put(S_GENERATE_ACTIVATOR, !fGenerateActivator.getSelection());
375
		if (fUIPlugin.isEnabled()) {
376
		if (fUIPlugin.isEnabled()) {
376
			settings.put(S_UI_PLUGIN, !fUIPlugin.getSelection());
377
			settings.put(S_UI_PLUGIN, !fUIPlugin.getSelection());
(-)src/org/eclipse/pde/internal/ui/pderesources.properties (-4 / +4 lines)
Lines 689-698 Link Here
689
ContentSection_selectedOnly=Include only plug-ins designated below
689
ContentSection_selectedOnly=Include only plug-ins designated below
690
ContentSection_targetContent=Target Content
690
ContentSection_targetContent=Target Content
691
ContentPage_pClassGroup = Plug-in Options
691
ContentPage_pClassGroup = Plug-in Options
692
ContentPage_pid = Plug-in &ID:
692
ContentPage_pid = &ID:
693
ContentPage_pversion = Plug-in &Version:
693
ContentPage_pversion = &Version:
694
ContentPage_pname = Plug-in N&ame:
694
ContentPage_pname = N&ame:
695
ContentPage_pprovider = Plug-in Provi&der:
695
ContentPage_pprovider = Provi&der:
696
ContentPage_fid = Fragment &ID:
696
ContentPage_fid = Fragment &ID:
697
ContentPage_fversion = Fragment &Version:
697
ContentPage_fversion = Fragment &Version:
698
ContentPage_fname = Fragment N&ame:
698
ContentPage_fname = Fragment N&ame:
(-)src/org/eclipse/pde/internal/ui/wizards/BundleProviderUtil.java (+81 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2005, 2009 IBM Corporation and others.
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *     IBM Corporation - initial API and implementation
10
 *******************************************************************************/
11
package org.eclipse.pde.internal.ui.wizards;
12
13
import org.eclipse.jface.dialogs.IDialogSettings;
14
import org.eclipse.swt.widgets.Combo;
15
16
/**
17
 * Provides helper methods to load and save provider names from and to combo boxes.
18
 * 
19
 * @author <a href="mailto:phil.kursawe@gmail.com">Philipp Kursawe</a>
20
 *
21
 */
22
public class BundleProviderUtil {
23
	/**
24
	 * Dialog settings constants
25
	 */
26
	private final static String S_PROVIDERS = "providers"; //$NON-NLS-1$
27
28
	/**
29
	 * Loads the history of providers from the given settings.
30
	 * <h2>Note</h2>
31
	 * <p>
32
	 * This method also selects the first entry of the history into
33
	 * the given combo. This might trigger a <code>SWT.Modify</code> event.
34
	 * </p> 
35
	 */
36
	public static void loadHistory(Combo combo, IDialogSettings settings) {
37
		if (null == combo || null == settings) {
38
			return;
39
		}
40
		String providers[] = settings.getArray(S_PROVIDERS);
41
		if (null != providers) {
42
			for (int i = 0; i < providers.length; ++i) {
43
				combo.add(providers[i]);
44
			}
45
			combo.select(0);
46
		}
47
	}
48
49
	/**
50
	 * Saves the items of the given combo to the given settings.
51
	 * 
52
	 * <p>
53
	 * If the combo text is not in the list of history items yet, it will be
54
	 * added. The combo text will be the most recent history value (saved first).
55
	 * </p>
56
	 * @param combo
57
	 * @param settings
58
	 */
59
	public static void saveHistory(Combo combo, IDialogSettings settings) {
60
		if (null == combo) {
61
			return;
62
		}
63
		// Save all providers from the combo list + the newly entered
64
		String text = combo.getText();
65
		if (0 == text.length()) {
66
			return;
67
		}
68
		int indexOfText = combo.indexOf(text);
69
		// If the item was already in the list, remove it now 
70
		if (indexOfText != -1) {
71
			combo.remove(indexOfText);
72
		}
73
		// And always add the entered text as the most recent one to the top of 
74
		// the list
75
		combo.add(text, 0);
76
		String[] items = combo.getItems();
77
		if (items != null && items.length > 0) {
78
			settings.put(S_PROVIDERS, items);
79
		}
80
	}
81
}

Return to bug 269417