Skip to main content
summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorAndrew Gvozdev2010-08-10 20:30:02 +0000
committerAndrew Gvozdev2010-08-10 20:30:02 +0000
commitdb0617910266b008aa5788aff09532a59876e6e7 (patch)
treec664b52df66a2a32cc502baf1bf16d4714ae0438 /core
parentadd50f62c78d5a93e10efbb0d8ac1233c66f5b01 (diff)
downloadorg.eclipse.cdt-db0617910266b008aa5788aff09532a59876e6e7.tar.gz
org.eclipse.cdt-db0617910266b008aa5788aff09532a59876e6e7.tar.xz
org.eclipse.cdt-db0617910266b008aa5788aff09532a59876e6e7.zip
bug 322204: Sort order of build configurations is chronological and not alphabetical in the toolbar
Diffstat (limited to 'core')
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigActionBase.java20
1 files changed, 8 insertions, 12 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigActionBase.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigActionBase.java
index 5549cf0cd5f..1671b34adcd 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigActionBase.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigActionBase.java
@@ -11,10 +11,10 @@
*******************************************************************************/
package org.eclipse.cdt.ui.actions;
-import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
-import java.util.List;
+import java.util.SortedSet;
+import java.util.TreeSet;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
@@ -63,12 +63,11 @@ public class ChangeBuildConfigActionBase {
for (MenuItem item2 : items)
item2.dispose();
- List<String> configNames = new ArrayList<String>();
- Iterator<IProject> projIter = fProjects.iterator();
+ SortedSet<String> configNames = new TreeSet<String>();
String sCurrentConfig = null;
boolean bCurrentConfig = true;
- while (projIter.hasNext()) {
- ICConfigurationDescription[] cfgDescs = getCfgs(projIter.next());
+ for (IProject prj : fProjects) {
+ ICConfigurationDescription[] cfgDescs = getCfgs(prj);
String sActiveConfig = null;
// Store names and detect active configuration
@@ -91,17 +90,14 @@ public class ChangeBuildConfigActionBase {
}
}
- Iterator<String> confIter = configNames.iterator();
int accel = 0;
- while (confIter.hasNext()) {
- String sName = confIter.next();
+ for (String sName : configNames) {
String sDesc = null;
- projIter = fProjects.iterator();
boolean commonName = true;
boolean commonDesc = true;
boolean firstProj = true;
- while (projIter.hasNext()) {
- ICConfigurationDescription[] cfgDescs = getCfgs(projIter.next());
+ for (IProject prj : fProjects) {
+ ICConfigurationDescription[] cfgDescs = getCfgs(prj);
int i = 0;
for (; i < cfgDescs.length; i++) {
if (cfgDescs[i].getName().equals(sName)) {

Back to the top