1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-07 17:56:01 +02:00

Sort project types in New Project Wizard

This commit is contained in:
Oleg Krasilnikov 2007-05-03 13:29:35 +00:00
parent 40e01a45ce
commit b98e65a84c
2 changed files with 11 additions and 1 deletions

View file

@ -10,6 +10,7 @@
*******************************************************************************/ *******************************************************************************/
package org.eclipse.cdt.managedbuilder.ui.properties; package org.eclipse.cdt.managedbuilder.ui.properties;
import org.eclipse.cdt.managedbuilder.buildproperties.IBuildPropertyValue;
import org.eclipse.cdt.managedbuilder.core.ITool; import org.eclipse.cdt.managedbuilder.core.ITool;
import org.eclipse.cdt.ui.newui.CDTListComparator; import org.eclipse.cdt.ui.newui.CDTListComparator;
@ -31,7 +32,13 @@ public class BuildListComparator extends CDTListComparator {
ITool c1 = (ITool)a; ITool c1 = (ITool)a;
ITool c2 = (ITool)b; ITool c2 = (ITool)b;
return c1.getName().compareToIgnoreCase(c2.getName()); return c1.getName().compareToIgnoreCase(c2.getName());
} }
if (a instanceof IBuildPropertyValue) {
IBuildPropertyValue c1 = (IBuildPropertyValue)a;
IBuildPropertyValue c2 = (IBuildPropertyValue)b;
return c1.getName().compareToIgnoreCase(c2.getName());
}
return super.compare(a, b); return super.compare(a, b);
} }
} }

View file

@ -11,6 +11,7 @@
package org.eclipse.cdt.managedbuilder.ui.wizards; package org.eclipse.cdt.managedbuilder.ui.wizards;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator; import java.util.Iterator;
import java.util.SortedMap; import java.util.SortedMap;
@ -22,6 +23,7 @@ import org.eclipse.cdt.managedbuilder.core.IConfiguration;
import org.eclipse.cdt.managedbuilder.core.IProjectType; import org.eclipse.cdt.managedbuilder.core.IProjectType;
import org.eclipse.cdt.managedbuilder.core.IToolChain; import org.eclipse.cdt.managedbuilder.core.IToolChain;
import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager;
import org.eclipse.cdt.managedbuilder.ui.properties.BuildListComparator;
import org.eclipse.cdt.managedbuilder.ui.properties.Messages; import org.eclipse.cdt.managedbuilder.ui.properties.Messages;
import org.eclipse.cdt.ui.newui.CDTPrefUtil; import org.eclipse.cdt.ui.newui.CDTPrefUtil;
import org.eclipse.cdt.ui.wizards.EntryDescriptor; import org.eclipse.cdt.ui.wizards.EntryDescriptor;
@ -41,6 +43,7 @@ public class ManagedBuildWizard extends AbstractCWizard {
IBuildPropertyManager bpm = ManagedBuildManager.getBuildPropertyManager(); IBuildPropertyManager bpm = ManagedBuildManager.getBuildPropertyManager();
IBuildPropertyType bpt = bpm.getPropertyType(MBSWizardHandler.ARTIFACT); IBuildPropertyType bpt = bpm.getPropertyType(MBSWizardHandler.ARTIFACT);
IBuildPropertyValue[] vs = bpt.getSupportedValues(); IBuildPropertyValue[] vs = bpt.getSupportedValues();
Arrays.sort(vs, BuildListComparator.getInstance());
ArrayList items = new ArrayList(); ArrayList items = new ArrayList();
// new style project types // new style project types