From 7a7a21214122e33cfb6c7cae32e7a0439362e294 Mon Sep 17 00:00:00 2001 From: Kushal Munir < kmunir@ca.ibm.com> Date: Wed, 8 Nov 2006 01:42:37 +0000 Subject: [PATCH] Bug 142980: Contents of System Type dropdown should be sorted in New Connection Wizard --- .../org/eclipse/rse/ui/SystemWidgetHelpers.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/SystemWidgetHelpers.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/SystemWidgetHelpers.java index eff133753ab..34d7a84bfd8 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/SystemWidgetHelpers.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/SystemWidgetHelpers.java @@ -16,6 +16,7 @@ package org.eclipse.rse.ui; import java.util.ArrayList; +import java.util.Arrays; import java.util.Locale; import org.eclipse.jface.action.IAction; @@ -768,7 +769,10 @@ public class SystemWidgetHelpers { */ public static List createSystemTypeListBox(Composite group, Listener listener, String[] systemTypes) { + ArrayList arrayList = new ArrayList(); + List list = createListBox(group, listener, false, null, SystemResources.RESID_CONNECTION_SYSTEMTYPE_TIP); + String[] typeItems = ((systemTypes == null) ? RSECorePlugin.getDefault().getRegistry().getSystemTypeNames() : systemTypes); if (systemTypes == null) { @@ -776,13 +780,22 @@ public class SystemWidgetHelpers { ISubSystemConfiguration[] configurations = RSEUIPlugin.getTheSystemRegistry().getSubSystemConfigurationsBySystemType(typeItems[i]); if (configurations != null && configurations.length > 0) { - list.add(typeItems[i]); + arrayList.add(typeItems[i]); } } + + systemTypes = (String[])arrayList.toArray(new String[arrayList.size()]); + Arrays.sort(systemTypes); } - list.select(0); + for(int i=0; i0){ + list.select(0); + } + return list; }