diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-06-04 00:33:15 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-06-04 00:33:15 (GMT) |
commit | 557d03dafe6277805c172cd8106ff04afa662989 (patch) | |
tree | c0042550b1c25d263dc4b64da499f502adbb8aac | |
parent | 88e29e62e4ca69e9b08410d9bbeb23cfb6b27c5f (diff) |
add media stop, pause, and resume blocks
-rw-r--r-- | TurtleArt/talogo.py | 24 | ||||
-rw-r--r-- | plugins/turtle_blocks_extras/turtle_blocks_extras.py | 21 |
2 files changed, 45 insertions, 0 deletions
diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py index 03d4957..e935ea3 100644 --- a/TurtleArt/talogo.py +++ b/TurtleArt/talogo.py @@ -741,6 +741,30 @@ class LogoCode: self.ireturn() yield True + def media_stop(self): + """ Stop playing media""" + if self.tw.gst_available: + from tagplay import stop_media + stop_media(self) + self.ireturn() + yield True + + def media_pause(self): + """ Pause media""" + if self.tw.gst_available: + from tagplay import pause_media + pause_media(self) + self.ireturn() + yield True + + def media_play(self): + """ Play media""" + if self.tw.gst_available: + from tagplay import play_media + play_media(self) + self.ireturn() + yield True + def play_sound(self): """ Sound file from Journal """ if self.tw.gst_available: diff --git a/plugins/turtle_blocks_extras/turtle_blocks_extras.py b/plugins/turtle_blocks_extras/turtle_blocks_extras.py index 4398fcc..8092e3d 100644 --- a/plugins/turtle_blocks_extras/turtle_blocks_extras.py +++ b/plugins/turtle_blocks_extras/turtle_blocks_extras.py @@ -265,6 +265,27 @@ in the Sugar Journal')) complete')) self.tw.lc.def_prim('mediawait', 0, self.tw.lc.media_wait, True) + palette.add_block('mediastop', + style='basic-style-extended-vertical', + label=_('media stop'), + prim_name='mediastop', + help_string=_('stop video or audio')) + self.tw.lc.def_prim('mediastop', 0, self.tw.lc.media_stop, True) + + palette.add_block('mediapause', + style='basic-style-extended-vertical', + label=_('media pause'), + prim_name='mediapause', + help_string=_('pause video or audio')) + self.tw.lc.def_prim('mediapause', 0, self.tw.lc.media_pause, True) + + palette.add_block('mediaplay', + style='basic-style-extended-vertical', + label=_('media resume'), + prim_name='mediaplay', + help_string=_('resume playing video or audio')) + self.tw.lc.def_prim('mediaplay', 0, self.tw.lc.media_play, True) + primitive_dictionary['speak'] = self._prim_speak palette.add_block('speak', style='basic-style-1arg', |