Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Pontesegger2015-04-03 09:41:03 +0000
committerChristian Pontesegger2015-04-03 09:41:03 +0000
commitbd4fbd6d547618a0a78591f89bf51ef4c0d9a7b4 (patch)
treef05672bcc854aae141668ff8ea8e9c34cc21cdb2
parent2f41bee3a3f2aab826877b72daa6571b8b6329a6 (diff)
downloadorg.eclipse.ease.core-bd4fbd6d547618a0a78591f89bf51ef4c0d9a7b4.tar.gz
org.eclipse.ease.core-bd4fbd6d547618a0a78591f89bf51ef4c0d9a7b4.tar.xz
org.eclipse.ease.core-bd4fbd6d547618a0a78591f89bf51ef4c0d9a7b4.zip
Bug 420719: [EASE] Script in contextual menu shall be ordered using
alphabetic order Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=420719 Change-Id: Ic92ced877c676633835e06bb47ca079115b25ffe
-rw-r--r--plugins/org.eclipse.ease.ui.scripts/src/org/eclipse/ease/ui/scripts/repository/impl/ScriptContributionFactory.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/plugins/org.eclipse.ease.ui.scripts/src/org/eclipse/ease/ui/scripts/repository/impl/ScriptContributionFactory.java b/plugins/org.eclipse.ease.ui.scripts/src/org/eclipse/ease/ui/scripts/repository/impl/ScriptContributionFactory.java
index c9c0488a..f844926c 100644
--- a/plugins/org.eclipse.ease.ui.scripts/src/org/eclipse/ease/ui/scripts/repository/impl/ScriptContributionFactory.java
+++ b/plugins/org.eclipse.ease.ui.scripts/src/org/eclipse/ease/ui/scripts/repository/impl/ScriptContributionFactory.java
@@ -11,6 +11,8 @@
package org.eclipse.ease.ui.scripts.repository.impl;
import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.List;
import org.eclipse.ease.ui.scripts.repository.IScript;
@@ -58,7 +60,7 @@ public class ScriptContributionFactory extends AbstractContributionFactory {
}
if (getLocation().endsWith(UIIntegrationJob.POPUP_LOCATION)) {
- for (IScript script : fScripts)
+ for (IScript script : sortScripts(fScripts))
additions.addContributionItem(new ScriptContributionItem(script, script.getParameters().get("popup")), null);
} else {
@@ -78,4 +80,16 @@ public class ScriptContributionFactory extends AbstractContributionFactory {
public void setAffectedContribution(final IContributionManager manager) {
fContributionManager = manager;
}
+
+ private static List<IScript> sortScripts(final List<IScript> scripts) {
+ Collections.sort(scripts, new Comparator<IScript>() {
+
+ @Override
+ public int compare(final IScript s1, final IScript s2) {
+ return s1.getName().compareToIgnoreCase(s2.getName());
+ }
+ });
+
+ return scripts;
+ }
}

Back to the top