diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2016-08-12 18:21:22 +0200 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2016-08-12 18:23:02 +0200 |
commit | d4217fda2ff3991eb1ee9a9bec6acff751798507 (patch) | |
tree | 5a7606c28aa5845d1ffebb78742e2d2c2fe39c5a /music_sampler/action.py | |
parent | 51f6ce0fdb32061b681d63e8de4d96eb8b59e1e9 (diff) | |
download | MusicSampler-d4217fda2ff3991eb1ee9a9bec6acff751798507.tar.gz MusicSampler-d4217fda2ff3991eb1ee9a9bec6acff751798507.tar.zst MusicSampler-d4217fda2ff3991eb1ee9a9bec6acff751798507.zip |
wait actions are now pausable and resettable1.2.3
This fixes https://git.immae.eu/mantisbt/view.php?id=6
Diffstat (limited to 'music_sampler/action.py')
-rw-r--r-- | music_sampler/action.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/music_sampler/action.py b/music_sampler/action.py index d269d0e..22a2bdc 100644 --- a/music_sampler/action.py +++ b/music_sampler/action.py | |||
@@ -98,6 +98,24 @@ class Action: | |||
98 | return getattr(getattr(actions, self.action), 'interrupt')( | 98 | return getattr(getattr(actions, self.action), 'interrupt')( |
99 | self, **self.arguments) | 99 | self, **self.arguments) |
100 | 100 | ||
101 | def pause(self): | ||
102 | if getattr(actions, self.action, None) and\ | ||
103 | hasattr(getattr(actions, self.action), 'pause'): | ||
104 | return getattr(getattr(actions, self.action), 'pause')( | ||
105 | self, **self.arguments) | ||
106 | |||
107 | def unpause(self): | ||
108 | if getattr(actions, self.action, None) and\ | ||
109 | hasattr(getattr(actions, self.action), 'unpause'): | ||
110 | return getattr(getattr(actions, self.action), 'unpause')( | ||
111 | self, **self.arguments) | ||
112 | |||
113 | def reset(self): | ||
114 | if getattr(actions, self.action, None) and\ | ||
115 | hasattr(getattr(actions, self.action), 'reset'): | ||
116 | return getattr(getattr(actions, self.action), 'reset')( | ||
117 | self, **self.arguments) | ||
118 | |||
101 | # Helpers | 119 | # Helpers |
102 | def music_list(self, music): | 120 | def music_list(self, music): |
103 | if music is not None: | 121 | if music is not None: |