diff options
author | Walter Bender <walter@sugarlabs.org> | 2013-05-09 21:34:25 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2013-05-09 21:34:25 (GMT) |
commit | 2467422171c71ce916a13d2dc9a0d7c7418b234f (patch) | |
tree | e17d78c555879891a7cd045b1438c1c7ce0e3caf /turtleblocks.py | |
parent | 6553d941df5aa537afbbeb39fd6f55bfef61abd7 (diff) |
Add ability to remove macros
Diffstat (limited to 'turtleblocks.py')
-rwxr-xr-x | turtleblocks.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/turtleblocks.py b/turtleblocks.py index 36a03de..a31cb07 100755 --- a/turtleblocks.py +++ b/turtleblocks.py @@ -388,6 +388,8 @@ class TurtleMain(): MenuBuilder.make_menu_item(menu, _('Paste'), self._do_paste_cb) MenuBuilder.make_menu_item(menu, _('Save stack'), self._do_save_macro_cb) + MenuBuilder.make_menu_item(menu, _('Delete stack'), + self._do_delete_macro_cb) edit_menu = MenuBuilder.make_sub_menu(menu, _('Edit')) menu = gtk.Menu() @@ -601,6 +603,7 @@ class TurtleMain(): def _do_save_macro_cb(self, widget): ''' Callback for save stack button. ''' self.tw.copying_blocks = False + self.tw.deleting_blocks = False if self.tw.saving_blocks: self.win.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) self.tw.saving_blocks = False @@ -608,9 +611,21 @@ class TurtleMain(): self.win.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.HAND1)) self.tw.saving_blocks = True + def _do_delete_macro_cb(self, widget): + ''' Callback for delete stack button. ''' + self.tw.copying_blocks = False + self.tw.saving_blocks = False + if self.tw.deleting_blocks: + self.win.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) + self.tw.deleting_blocks = False + else: + self.win.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.HAND1)) + self.tw.deleting_blocks = True + def _do_copy_cb(self, button): ''' Callback for copy button. ''' self.tw.saving_blocks = False + self.tw.deleting_blocks = False if self.tw.copying_blocks: self.win.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) self.tw.copying_blocks = False @@ -622,6 +637,7 @@ class TurtleMain(): ''' Callback for paste button. ''' self.tw.copying_blocks = False self.tw.saving_blocks = False + self.tw.deleting_blocks = False self.win.get_window().set_cursor(gtk.gdk.Cursor(gtk.gdk.LEFT_PTR)) clipBoard = gtk.Clipboard() text = clipBoard.wait_for_text() |