manuskript/src/settings.py

117 lines
2.8 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
import pickle
import pprint
viewSettings = {
"Tree": {
"Icon": "Nothing",
"Text": "Compile",
"Background": "Nothing",
},
"Cork": {
"Icon": "Nothing",
"Text": "Nothing",
"Background": "Nothing",
"Corner": "Label",
"Border": "Nothing",
},
"Outline": {
"Icon": "Nothing",
"Text": "Compile",
"Background": "Nothing",
},
}
spellcheck = False
dict = None
corkSizeFactor = 100
folderView = "cork"
2015-06-16 06:30:18 +12:00
lastTab = 0
lastIndex = ""
autoSave = True
autoSaveDelay = 5
saveOnQuit = True
def save(filename):
global spellcheck, dict, corkSliderFactor, viewSettings, corkSizeFactor, folderView, lastTab, lastIndex, \
autoSave, autoSaveDelay, saveOnQuit
allSettings = {
"viewSettings": viewSettings,
"dict": dict,
"spellcheck": spellcheck,
"corkSizeFactor": corkSizeFactor,
2015-06-16 06:30:18 +12:00
"folderView": folderView,
"lastTab": lastTab,
"lastIndex": lastIndex,
"autoSave":autoSave,
"autoSaveDelay":autoSaveDelay,
"saveOnQuit":saveOnQuit,
}
#pp=pprint.PrettyPrinter(indent=4, compact=False)
#print("Saving:")
#pp.pprint(allSettings)
f = open(filename, "wb")
pickle.dump(allSettings, f)
def load(filename):
try:
global allSettings
f = open(filename, "rb")
allSettings = pickle.load(f)
except:
print("{} doesn't exist, cannot load settings.".format(filename))
return
#pp=pprint.PrettyPrinter(indent=4, compact=False)
#print("Loading:")
#pp.pprint(allSettings)
if "viewSettings" in allSettings:
global viewSettings
viewSettings = allSettings["viewSettings"]
if "dict" in allSettings:
global dict
dict = allSettings["dict"]
if "spellcheck" in allSettings:
global spellcheck
spellcheck = allSettings["spellcheck"]
if "corkSizeFactor" in allSettings:
global corkSizeFactor
corkSizeFactor = allSettings["corkSizeFactor"]
if "folderView" in allSettings:
global folderView
folderView = allSettings["folderView"]
2015-06-16 06:30:18 +12:00
if "lastTab" in allSettings:
global lastTab
lastTab = allSettings["lastTab"]
if "lastIndex" in allSettings:
global lastIndex
lastIndex = allSettings["lastIndex"]
if "autoSave" in allSettings:
global autoSave
autoSave = allSettings["autoSave"]
if "autoSaveDelay" in allSettings:
global autoSaveDelay
autoSaveDelay = allSettings["autoSaveDelay"]
if "saveOnQuit" in allSettings:
global saveOnQuit
saveOnQuit = allSettings["saveOnQuit"]