1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
# this function loads somes settings from the given wx.Config object
# the path selected inside it is left unchanged
def LoadMySettings(config):
changer = wx.ConfigPathChanger(config, "/Foo/Data/SomeString")
strs = config.Read("SomeString")
if not strs:
wx.LogError("Couldn't read SomeString!")
return False
# NOTE: without wx.ConfigPathChanger it would be easy to forget to
# set the old path back into the wx.Config object before this return!
# do something useful with SomeString...
return True # again: wx.ConfigPathChanger dtor will restore the original wx.Config path
|