First attempt at autosave

svn: r668
This commit is contained in:
Don Allingham
2001-12-28 01:22:20 +00:00
parent 4d11227a2f
commit fe49a978b5
13 changed files with 585 additions and 126 deletions
+24 -1
View File
@@ -94,6 +94,8 @@ sprefix = "S"
pprefix = "P"
fprefix = "F"
autoload = 0
autosave = 0
autosave_int = 5
usetabs = 0
autocomp = 1
usevc = 0
@@ -161,6 +163,8 @@ def make_path(path):
#-------------------------------------------------------------------------
def loadConfig(call):
global autoload
global autosave
global autosave_int
global owner
global usetabs
global autocomp
@@ -218,6 +222,8 @@ def loadConfig(call):
hide_altnames = get_bool("/gramps/config/DisplayAltNames")
autoload = get_bool("/gramps/config/autoLoad")
autosave = get_bool("/gramps/config/autoSave")
autosave_int = get_int("/gramps/config/autoSaveInterval")
dateFormat = get_int("/gramps/config/dateFormat")
dateEntry = get_int("/gramps/config/dateEntry")
paper_preference = get_string("/gramps/config/paperPreference")
@@ -295,6 +301,10 @@ def loadConfig(call):
if autoload == None:
autoload = 1
if autosave == None:
autosave = 0
if autosave_int == None:
autosave = 5
if mediaref == None:
mediaref = 1
if globalprop == None:
@@ -456,6 +466,8 @@ def on_propertybox_apply(obj,page):
show_detail = prefsTop.get_widget("showdetail").get_active()
autoload = prefsTop.get_widget("autoload").get_active()
autosave = prefsTop.get_widget("save_enable").get_active()
autosave_int = prefsTop.get_widget("save_interval").get_value_as_int()
display_attr = prefsTop.get_widget("attr_display").get_active()
attr_name = string.strip(prefsTop.get_widget("attr_name").get_text())
usetabs = prefsTop.get_widget("usetabs").get_active()
@@ -539,6 +551,13 @@ def on_propertybox_apply(obj,page):
set_string("/gramps/config/paperPreference",paper_preference)
set_string("/gramps/config/outputPreference",output_preference)
set_bool("/gramps/config/autoLoad",autoload)
set_bool("/gramps/config/autoSave",autosave)
set_int("/gramps/config/autoSaveInterval",autosave_int)
if autosave and autosave_int != 0:
utils.enable_autosave(None,autosave_int)
else:
utils.disable_autosave()
set_bool("/gramps/config/DisplayAltNames",hide_altnames)
set_string("/gramps/config/ReportDirectory",report_dir)
set_string("/gramps/config/WebsiteDirectory",web_dir)
@@ -684,6 +703,8 @@ def display_preferences_box(db):
pbox = prefsTop.get_widget("propertybox")
pbox.set_data("db",db)
auto = prefsTop.get_widget("autoload")
asave = prefsTop.get_widget("save_enable")
asave_int = prefsTop.get_widget("save_interval")
vis = prefsTop.get_widget("gid_visible")
idedit = prefsTop.get_widget("gid_edit")
index_vis = prefsTop.get_widget("show_child_id")
@@ -701,6 +722,8 @@ def display_preferences_box(db):
display_attr_obj = prefsTop.get_widget("attr_display")
display_altnames = prefsTop.get_widget("display_altnames")
auto.set_active(autoload)
asave.set_active(autosave)
asave_int.set_value(autosave_int)
detail.set_active(show_detail)
tabs.set_active(usetabs)
ac.set_active(autocomp)
@@ -854,7 +877,7 @@ def display_preferences_box(db):
prefsTop.get_widget("dbdir").gtk_entry().set_text(db_dir)
prefsTop.get_widget("repdir").gtk_entry().set_text(report_dir)
prefsTop.get_widget("htmldir").gtk_entry().set_text(web_dir)
pbox.set_modified(0)
pbox.show()