diff options
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r-- | TurtleArtActivity.py | 21 |
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) |