From eb902b9eb54e527c0ff38a9222b52bd9f739b223 Mon Sep 17 00:00:00 2001 From: David Vierra Date: Fri, 7 Dec 2012 23:13:06 -1000 Subject: [PATCH] Filter list is now sorted. Fixes #205. --- editortools/filter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/editortools/filter.py b/editortools/filter.py index 733b720..f570e05 100644 --- a/editortools/filter.py +++ b/editortools/filter.py @@ -11,6 +11,7 @@ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.""" +import collections import os import traceback from albow import FloatField, IntField, AttrRef, Row, Label, Widget, TabPanel, CheckBox, Column, Button, TextFieldWrapped @@ -378,7 +379,7 @@ class FilterTool(EditorTool): filterModules = (tryImport(x[:-3]) for x in filterPyfiles) filterModules = filter(lambda module: hasattr(module, "perform"), filterModules) - self.filterModules = dict((self.moduleDisplayName(x), x) for x in filterModules) + self.filterModules = collections.OrderedDict(sorted((self.moduleDisplayName(x), x) for x in filterModules)) for m in self.filterModules.itervalues(): try: reload(m)