X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=music_sampler%2Faction.py;h=22a2bdc9feeb3231fa8a9c80f7b7d72f02c0d71a;hb=d4217fda2ff3991eb1ee9a9bec6acff751798507;hp=ef56b7cb9ebe223c261103382f2b80ea7e98aee2;hpb=6ebe62478a49df22c55ef6a2b1200473500a7f80;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/music_sampler/action.py b/music_sampler/action.py index ef56b7c..22a2bdc 100644 --- a/music_sampler/action.py +++ b/music_sampler/action.py @@ -98,6 +98,24 @@ class Action: return getattr(getattr(actions, self.action), 'interrupt')( self, **self.arguments) + def pause(self): + if getattr(actions, self.action, None) and\ + hasattr(getattr(actions, self.action), 'pause'): + return getattr(getattr(actions, self.action), 'pause')( + self, **self.arguments) + + def unpause(self): + if getattr(actions, self.action, None) and\ + hasattr(getattr(actions, self.action), 'unpause'): + return getattr(getattr(actions, self.action), 'unpause')( + self, **self.arguments) + + def reset(self): + if getattr(actions, self.action, None) and\ + hasattr(getattr(actions, self.action), 'reset'): + return getattr(getattr(actions, self.action), 'reset')( + self, **self.arguments) + # Helpers def music_list(self, music): if music is not None: @@ -110,4 +128,4 @@ class Action: return getattr(actions, self.action)\ .description(self, **self.arguments) else: - return "unknown action {}".format(self.action) + return _("unknown action {}").format(self.action)