From 8940fcb3a83103bb777a76b041ae53d5df778da9 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sun, 10 Jun 2012 05:39:48 +0000 Subject: adding share of blocks and speak --- (limited to 'TurtleArtActivity.py') 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() -- cgit v0.9.1