First attempt at autosave
svn: r668
This commit is contained in:
+24
-1
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user