X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=music_sampler%2Faction.py;h=22a2bdc9feeb3231fa8a9c80f7b7d72f02c0d71a;hb=d4217fda2ff3991eb1ee9a9bec6acff751798507;hp=4b5a71d3806275b5bf16198be985fda052f7b61f;hpb=63ba5a8dc2aa4ec3e6f203b0ba4db249ecf0b00e;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/music_sampler/action.py b/music_sampler/action.py index 4b5a71d..22a2bdc 100644 --- a/music_sampler/action.py +++ b/music_sampler/action.py @@ -1,5 +1,5 @@ from transitions.extensions import HierarchicalMachine as Machine -from . import debug_print, error_print +from .helpers import debug_print, error_print from . import actions class Action: @@ -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)