diff options
| author | Christian Pontesegger | 2015-04-03 09:41:03 +0000 |
|---|---|---|
| committer | Christian Pontesegger | 2015-04-03 09:41:03 +0000 |
| commit | bd4fbd6d547618a0a78591f89bf51ef4c0d9a7b4 (patch) | |
| tree | f05672bcc854aae141668ff8ea8e9c34cc21cdb2 | |
| parent | 2f41bee3a3f2aab826877b72daa6571b8b6329a6 (diff) | |
| download | org.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.java | 16 |
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; + } } |
