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):
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
SaveCommand(self), LoadCommand(self),
AddCommand(self), AddGlobCommand(self),
RemoveCommand(self), ApplyCommandStack(self),
- FilterCommand(self), NoteFilterCommand(self),
+ FilterCommand(self),
]
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