diff --git a/src/extra/SoundsTutorial/reverse_sort.py b/src/extra/SoundsTutorial/reverse_sort.py new file mode 100644 index 00000000..854582a9 --- /dev/null +++ b/src/extra/SoundsTutorial/reverse_sort.py @@ -0,0 +1,11 @@ +#Reverse sort, by Bill Dengler for use in TWBlue http://twblue.es +def invert_tuples(t): + "Invert a list of tuples, so that the 0th element becomes the -1th, and the -1th becomes the 0th." + res=[] + for i in t: + res.append(i[::-1]) + return res + +def reverse_sort(t): + "Sorts a list of tuples/lists by their last elements, not their first." + return invert_tuples(sorted(invert_tuples(t))) \ No newline at end of file diff --git a/src/extra/SoundsTutorial/soundsTutorial.py b/src/extra/SoundsTutorial/soundsTutorial.py index 37d9643a..ff469ebf 100644 --- a/src/extra/SoundsTutorial/soundsTutorial.py +++ b/src/extra/SoundsTutorial/soundsTutorial.py @@ -4,6 +4,7 @@ import widgetUtils import os import paths import logging +import reverse_sort log = logging.getLogger("extra.SoundsTutorial.soundsTutorial") import soundsTutorial_constants if platform.system() == "Windows": @@ -22,6 +23,8 @@ class soundsTutorial(object): self.files = [] log.debug("Searching sound files...") [self.files.append(i[0]) for i in soundsTutorial_constants.actions] + log.debug("Alphabetizing actions...") + actions=reverse_sort.reverse_sort(actions) log.debug("Creating dialog...") self.dialog = UI.soundsTutorialDialog(self.actions) widgetUtils.connect_event(self.dialog.play, widgetUtils.BUTTON_PRESSED, self.on_play)