Move NoteFilterCommand from plugin.playlist to plugin.note.
authorW. Trevor King <wking@drexel.edu>
Sun, 15 Aug 2010 22:17:40 +0000 (18:17 -0400)
committerW. Trevor King <wking@drexel.edu>
Sun, 15 Aug 2010 22:17:40 +0000 (18:17 -0400)
hooke/plugin/note.py
hooke/plugin/playlist.py

index fa699be7306f9b4de974a55d28c8a54cbb345242..b982075daa17cab895d8a63204b9d1d6a25417d9 100644 (file)
 from ..command import Command, Argument, Failure
 from . import Builtin
 from .curve import current_curve_callback
-
+from .playlist import FilterCommand
 
 class NotePlugin (Builtin):
     def __init__(self):
         super(NotePlugin, self).__init__(name='note')
         self._commands = [
-            SetNoteCommand(self), GetNoteCommand(self)]
+            SetNoteCommand(self), GetNoteCommand(self),
+            NoteFilterCommand(self),
+            ]
 
 
 class SetNoteCommand (Command):
@@ -76,3 +78,14 @@ Target object for the note.  Defaults to the current curve.
 
     def _run(self, hooke, inqueue, outqueue, params):
         outqueue.put(params['target'].info['note'])
+
+
+class NoteFilterCommand (FilterCommand):
+    """Create a subset playlist of curves with `.info['note'] != None`.
+    """
+    def __init__(self, plugin):
+        super(NoteFilterCommand, self).__init__(
+            plugin, name='note filter playlist')
+
+    def filter(self, curve, hooke, inqueue, outqueue, params):
+        return 'note' in curve.info and curve.info['note'] != None
index afd2ef9dc56558a7e213c6c171fb7ad8936b0ad8..2b9caa8e29149c91b474282e7946c315d9cf6b79 100644 (file)
@@ -40,7 +40,7 @@ class PlaylistPlugin (Builtin):
             SaveCommand(self), LoadCommand(self),
             AddCommand(self), AddGlobCommand(self),
             RemoveCommand(self), ApplyCommandStack(self),
-            FilterCommand(self), NoteFilterCommand(self),
+            FilterCommand(self),
             ]
 
 
@@ -406,14 +406,3 @@ Function returning `True` for "good" curves.
             p.set_path(os.path.join(os.path.dirname(p.path), p.name))
         self._set_playlist(hooke, params, p)
         outqueue.put(p)
-
-
-class NoteFilterCommand (FilterCommand):
-    """Create a subset playlist of curves with `.info['note'] != None`.
-    """
-    def __init__(self, plugin):
-        super(NoteFilterCommand, self).__init__(
-            plugin, name='note filter playlist')
-
-    def filter(self, curve, hooke, inqueue, outqueue, params):
-        return 'note' in curve.info and curve.info['note'] != None