Configtool: don't overwrite configtool.default.ini.

It's rarely a good idea to overwrite files coming with a
distribution. Not for users, because they can't reset to factory
values; not for developers, because Git would pick up such changed
files.

Instead we read from configtool.default.ini now, but write to
configtool.ini. If configtool.ini is already present, it's
prefered over configtool.default.ini.
This commit is contained in:
Markus Hitter 2015-02-25 18:18:40 +01:00
parent c7ef3b9ff9
commit 6a93cbac64
1 changed files with 6 additions and 4 deletions

View File

@ -4,7 +4,8 @@ import os
import wx
from configtool.data import BSIZESMALL, offsetTcLabel
INIFILE = "configtool.default.ini"
INIFILE = "configtool.ini"
DEFAULT_INIFILE = "configtool.default.ini"
class Settings:
@ -24,9 +25,10 @@ class Settings:
self.cfg = ConfigParser.ConfigParser()
self.cfg.optionxform = str
if not self.cfg.read(self.inifile):
print "Settings file %s does not exist. Using default values." % INIFILE
return
if not self.cfg.read(os.path.join(folder, DEFAULT_INIFILE)):
print ("Neither of settings files %s or %s exist. Using default values."
% (INIFILE, DEFAULT_INIFILE))
return
if self.cfg.has_section(self.section):
for opt, value in self.cfg.items(self.section):