Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/turtleblocks.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2013-05-09 21:34:25 (GMT)
committer Walter Bender <walter@sugarlabs.org>2013-05-09 21:34:25 (GMT)
commit2467422171c71ce916a13d2dc9a0d7c7418b234f (patch)
treee17d78c555879891a7cd045b1438c1c7ce0e3caf /turtleblocks.py
parent6553d941df5aa537afbbeb39fd6f55bfef61abd7 (diff)
Add ability to remove macros
Diffstat (limited to 'turtleblocks.py')
-rwxr-xr-xturtleblocks.py16
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()