diff options
author | Walter Bender <walter.bender@gmail.com> | 2012-06-10 05:39:48 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2012-06-10 05:39:48 (GMT) |
commit | 8940fcb3a83103bb777a76b041ae53d5df778da9 (patch) | |
tree | b2707aa8ba0d12cca091a8ccf99ccbbb9a306064 /TurtleArtActivity.py | |
parent | c9b953d7028d76445f217393afad8e92db55977f (diff) |
adding share of blocks and speak
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r-- | TurtleArtActivity.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index 63a46ab..d3b9d80 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -776,6 +776,9 @@ class TurtleArtActivity(activity.Activity): def _make_load_save_buttons(self, toolbar): ''' Additional toolbar buttons for file IO ''' home = os.environ['HOME'] + self.share_button = self._add_button('shareoff', + _('Sharing blocks disabled'), + self._share_cb, toolbar) if self.has_toolbarbox and gtk.gdk.screen_width() < 1200: save_load_button = self._add_button( 'save-load', _('Save/Load'), self._save_load_palette_cb, @@ -1187,6 +1190,17 @@ in order to use the plugin.')) clipboard.set_text(text) self.tw.paste_offset = 20 + def _share_cb(self, button): + ''' Share a stack of blocks. ''' + if not self.tw.sharing(): + return + _logger.debug('Serialize a stack and send as event.') + data = self.tw.assemble_data_to_save(False, False) + if data is not []: + text = data_to_string(data) + event = 'B|%s' % (data_to_string([self.tw.nick, text])) + self.tw.paste_offset = 20 + def _paste_cb(self, button): ''' Paste from the clipboard. ''' clipboard = gtk.Clipboard() |