diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2010-02-02 14:06:59 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2010-02-02 14:06:59 (GMT) |
commit | b37468eb683bf91b363c8fcd17e7c0542937ded7 (patch) | |
tree | 68c74682fe5b90b78c81c1c2623b4318ca807cab /tautils.py | |
parent | acea321c04f73af26c2aeba04668415759a8c4a4 (diff) |
clean up of save code; clean up of skin sizing/positioning
Diffstat (limited to 'tautils.py')
-rw-r--r-- | tautils.py | 24 |
1 files changed, 21 insertions, 3 deletions
@@ -66,7 +66,6 @@ def json_dump(data): return io.getvalue() def get_load_name(suffix, load_save_folder): - print "get_load_name: %s %s" % (suffix, load_save_folder) dialog = gtk.FileChooserDialog("Load...", None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, @@ -74,9 +73,21 @@ def get_load_name(suffix, load_save_folder): dialog.set_default_response(gtk.RESPONSE_OK) return do_dialog(dialog, suffix, load_save_folder) +def get_save_name(suffix, load_save_folder, save_file_name): + dialog = gtk.FileChooserDialog("Save...", None, + gtk.FILE_CHOOSER_ACTION_SAVE, + (gtk.STOCK_CANCEL, + gtk.RESPONSE_CANCEL, + gtk.STOCK_SAVE, + gtk.RESPONSE_OK)) + dialog.set_default_response(gtk.RESPONSE_OK) + if save_file_name is not None: + dialog.set_current_name(save_file_name+suffix) + return do_dialog(dialog, suffix, load_save_folder) + # # We try to maintain read-compatibility with all versions of Turtle Art. -# Try pickle first; then selfo different versions of json. +# Try pickle first; then different versions of json. # def data_from_file(ta_file): # Just open the .ta file, ignoring any .png file that might be present. @@ -91,8 +102,15 @@ def data_from_file(ta_file): f.close() return data +def data_to_file(data, ta_file): + f = file(ta_file, "w") + f.write(json_dump(data)) + f.close() + +def data_to_string(data): + return json_dump(data) + def do_dialog(dialog, suffix, load_save_folder): - print "do_dialog: %s %s" % (suffix, load_save_folder) result = None filter = gtk.FileFilter() filter.add_pattern('*'+suffix) |