Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-03-17 17:47:11 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-03-17 17:47:11 (GMT)
commitf1d5ed75c29961a718eb3c59fde1663c184f20cf (patch)
tree5ad493a14717999fab002bcf38f9d7afac02c276
parent259c2fb781b3e872eb46948bb620c311c4083c4e (diff)
set save_folder to ~
-rw-r--r--tawindow.py2
-rwxr-xr-xturtleart.py10
2 files changed, 12 insertions, 0 deletions
diff --git a/tawindow.py b/tawindow.py
index 8a4b6cf..57224f4 100644
--- a/tawindow.py
+++ b/tawindow.py
@@ -1950,6 +1950,8 @@ class TurtleArtWindow():
_file_name = _file_name[0:-3]
data_to_file(self.assemble_data_to_save(), _file_name + '.ta')
self.save_file_name = os.path.basename(_file_name)
+ if not self.running_sugar:
+ self.save_folder = self.load_save_folder
def assemble_data_to_save(self, save_turtle=True, save_project=True):
""" Pack the project (or stack) into a data stream to be serialized """
diff --git a/turtleart.py b/turtleart.py
index bb5327d..57209a9 100755
--- a/turtleart.py
+++ b/turtleart.py
@@ -84,6 +84,10 @@ class TurtleMain():
menu.append(menu_items)
menu_items.connect("activate", self._do_save_cb)
menu_items.show()
+ menu_items = gtk.MenuItem(_("Save As"))
+ menu.append(menu_items)
+ menu_items.connect("activate", self._do_save_as_cb)
+ menu_items.show()
menu_items = gtk.MenuItem(_("Save as image"))
menu.append(menu_items)
menu_items.connect("activate", self._do_save_picture_cb)
@@ -232,6 +236,7 @@ class TurtleMain():
self.tw = TurtleArtWindow(canvas, os.path.abspath('.'))
self.tw.win = win
self.tw.load_start()
+ self.tw.save_folder = os.path.expanduser("~")
def _do_open_cb(self, widget):
""" Callback for open project. """
@@ -241,6 +246,11 @@ class TurtleMain():
""" Callback for save project. """
self.tw.save_file()
+ def _do_save_as_cb(self, widget):
+ """ Callback for save-as project. """
+ self.tw.save_file_name = None
+ self.tw.save_file()
+
def _do_save_picture_cb(self, widget):
""" Callback for save canvas. """
self.tw.save_as_image()