Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArtActivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r--TurtleArtActivity.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index 9072d45..52ed0d3 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -335,6 +335,20 @@ class TurtleArtActivity(activity.Activity):
self.tw.load_python_code_from_file(fname=None, add_new_block=True)
gobject.timeout_add(250, self.load_python.set_icon, 'pippy-openoff')
+ def do_save_as_icon_cb(self, button):
+ _logger.debug('saving icon to journal')
+ 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.WATCH))
+ gobject.timeout_add(250, self.__save_as_icon)
+
+ def __save_as_icon(self):
+ self.tw.write_svg_operation()
+ self.tw.save_as_icon()
+ if hasattr(self, 'get_window'):
+ self.get_window().set_cursor(self._old_cursor)
+
def do_save_as_image_cb(self, button):
''' Save the canvas to the Journal. '''
self.save_as_image.set_icon('image-saveon')
@@ -892,6 +906,7 @@ class TurtleArtActivity(activity.Activity):
add_paragraph(help_box, _('Share selected blocks'), icon='shareon')
add_paragraph(help_box, _('Save/Load'), icon='save-load')
add_paragraph(help_box, _('Save as image'), icon='image-saveoff')
+ add_paragraph(help_box, _('Save as icon'), icon='image-saveoff')
add_paragraph(help_box, _('Save as Logo'), icon='logo-saveoff')
add_paragraph(help_box, _('Save as Python'), icon='python-saveoff')
add_paragraph(help_box, _('Save snapshot'), icon='filesaveoff')
@@ -1076,6 +1091,9 @@ class TurtleArtActivity(activity.Activity):
self.save_as_image, label = self._add_button_and_label(
'image-saveoff', _('Save as image'), self.do_save_as_image_cb,
None, button_box)
+ self.save_as_icon = self._add_button_and_label(
+ 'image-saveoff', _('Save as icon'), self.do_save_as_icon_cb,
+ None, button_box)
self.save_as_logo, label = self._add_button_and_label(
'logo-saveoff', _('Save as Logo'), self.do_save_as_logo_cb,
None, button_box)
@@ -1124,6 +1142,9 @@ class TurtleArtActivity(activity.Activity):
self.save_as_image = self._add_button(
'image-saveoff', _('Save as image'), self.do_save_as_image_cb,
toolbar)
+ self.save_as_icon = self._add_button(
+ 'image-saveoff', _('Save as icon'), self.do_save_as_icon_cb,
+ toolbar)
self.save_as_logo = self._add_button(
'logo-saveoff', _('Save as Logo'), self.do_save_as_logo_cb,
toolbar)