From 0a45669adbbd9d4c6c0b8948ed62588cedfe9ec7 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Tue, 07 May 2013 01:57:51 +0000 Subject: more work on save-macro --- (limited to 'TurtleArtActivity.py') diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index 2583a0c..49e4a39 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -621,6 +621,8 @@ class TurtleArtActivity(activity.Activity): edit_toolbar, 'v') self._add_button('edit-undo', _('Restore blocks from trash'), self._undo_cb, edit_toolbar) + self._add_button('save-macro', _('Save stack'), self._save_macro_cb, + edit_toolbar) self._add_button('view-fullscreen', _('Fullscreen'), self.do_fullscreen_cb, self._view_toolbar, @@ -766,6 +768,7 @@ class TurtleArtActivity(activity.Activity): add_section(help_box, _('Edit'), icon='toolbar-edit') add_paragraph(help_box, _('Copy'), icon='edit-copy') add_paragraph(help_box, _('Paste'), icon='edit-paste') + add_paragraph(help_box, _('Save stack'), icon='save-macro') help_box = gtk.VBox() help_box.set_homogeneous(False) @@ -1089,6 +1092,7 @@ class TurtleArtActivity(activity.Activity): self._old_cursor = None self.copying = False self.sharing_blocks = False + self.tw.saving_macro = False def _setup_sharing(self): ''' Setup the Collabora stack. ''' @@ -1351,6 +1355,7 @@ in order to use the plugin.')) def _copy_cb(self, button): ''' Copy to the clipboard. ''' if self.copying: + self.copying = False self.restore_cursor() else: self.copying = True @@ -1359,6 +1364,18 @@ in order to use the plugin.')) self._old_cursor = self.get_window().get_cursor() self.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.HAND1)) + def _save_macro_cb(self, button): + ''' Save stack macros_path ''' + if self.tw.saving_macro: + self.tw.saving_macro = False + self.restore_cursor() + else: + self.tw.saving_macro = True + if hasattr(self, 'get_window'): + if hasattr(self.get_window(), 'get_cursor'): + self._old_cursor = self.get_window().get_cursor() + self.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.HAND1)) + def send_to_clipboard(self): ''' Send selected stack to clipboard. ''' self.restore_cursor() -- cgit v0.9.1