- Turned preferences file into something that is cross-platform.
This commit is contained in:
parent
cd193e548e
commit
69581fcacc
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
import wx
|
import wx
|
||||||
import os.path
|
import os.path
|
||||||
|
import sys
|
||||||
from time import localtime,strftime
|
from time import localtime,strftime
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
@ -35,7 +36,7 @@ from time import localtime,strftime
|
|||||||
|
|
||||||
""" Locations of preferences. The last one is supposedly writable. """
|
""" Locations of preferences. The last one is supposedly writable. """
|
||||||
prefname = "scythergui-config"
|
prefname = "scythergui-config"
|
||||||
preflocs = ['/usr/local/lib/scyther','~/.scyther']
|
preflocs = []
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -62,7 +63,7 @@ class Preferences(dict):
|
|||||||
Test default locations
|
Test default locations
|
||||||
"""
|
"""
|
||||||
for f in preflocs:
|
for f in preflocs:
|
||||||
self.load(os.path.join(os.path.expanduser(f),prefname))
|
self.load(os.path.join(f,prefname))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
"""
|
"""
|
||||||
@ -82,7 +83,7 @@ class Preferences(dict):
|
|||||||
def save(self):
|
def save(self):
|
||||||
|
|
||||||
print "Saving preferences"
|
print "Saving preferences"
|
||||||
prefpath = os.path.expanduser(preflocs[-1])
|
prefpath = preflocs[-1]
|
||||||
if not os.access(prefpath,os.W_OK):
|
if not os.access(prefpath,os.W_OK):
|
||||||
os.makedirs(prefpath)
|
os.makedirs(prefpath)
|
||||||
savename = os.path.join(prefpath,prefname)
|
savename = os.path.join(prefpath,prefname)
|
||||||
@ -104,7 +105,20 @@ def init():
|
|||||||
"""
|
"""
|
||||||
Load the preferences from a file, if possible
|
Load the preferences from a file, if possible
|
||||||
"""
|
"""
|
||||||
global prefs
|
global prefs,preflocs
|
||||||
|
|
||||||
|
sp = wx.StandardPaths.Get()
|
||||||
|
confdir = sp.GetConfigDir()
|
||||||
|
confdir += "/scyther"
|
||||||
|
print confdir
|
||||||
|
userconfdir = sp.GetUserConfigDir()
|
||||||
|
userconfdir += "/"
|
||||||
|
if sys.platform.startswith("lin"):
|
||||||
|
userconfdir += "."
|
||||||
|
userconfdir += "scyther"
|
||||||
|
print userconfdir
|
||||||
|
|
||||||
|
preflocs = [confdir,userconfdir]
|
||||||
|
|
||||||
prefs = Preferences()
|
prefs = Preferences()
|
||||||
prefs.load("")
|
prefs.load("")
|
||||||
|
@ -45,6 +45,8 @@ class MySplashScreen(wx.SplashScreen):
|
|||||||
class ScytherApp(wx.App):
|
class ScytherApp(wx.App):
|
||||||
def OnInit(self):
|
def OnInit(self):
|
||||||
|
|
||||||
|
wx.GetApp().SetAppName("Scyther-gui")
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Load preferences file
|
Load preferences file
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user