- Turned preferences file into something that is cross-platform.

This commit is contained in:
ccremers 2006-08-02 22:44:10 +00:00
parent cd193e548e
commit 69581fcacc
2 changed files with 20 additions and 4 deletions

View File

@ -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("")

View File

@ -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
""" """