X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5fc5e442f39e37b9672e5c119954bde48228e9fe..b8b8dda73001819104b83776e4c014369c013ce8:/utils/wxPython/tests/test6.py?ds=inline diff --git a/utils/wxPython/tests/test6.py b/utils/wxPython/tests/test6.py new file mode 100644 index 0000000000..f79a98f38f --- /dev/null +++ b/utils/wxPython/tests/test6.py @@ -0,0 +1,103 @@ +#!/bin/env python +#---------------------------------------------------------------------------- +# Name: test6.py +# Purpose: Testing wxConfig +# +# Author: Robin Dunn +# +# Created: 26-Nov-1998 +# RCS-ID: $Id$ +# Copyright: (c) 1998 by Total Control Software +# Licence: wxWindows license +#---------------------------------------------------------------------------- + +import sys +from wxPython.wx import wxConfig + + +#---------------------------------------------------------------------------- + +def main(): + + cfg = wxConfig('test6', 'TCS') + + cmd = '' + if len(sys.argv) > 1: + cmd = sys.argv[1] + + if cmd == 'add': + cfg.SetPath('one/two/three') + cfg.Flush() + + cfg.Write('aaa', 'The quick brown fox jummped over the lazy dog.') + cfg.Write('bbb', 'This is a test of the emergency broadcast system') + + aList = ['one', 'two', 'buckle', 'my', 'shoe', 1966] + cfg.Write('ccc', str(aList)) + + cfg.Write('zzz/yyy', 'foobar') + cfg.Write('zzz/xxx', 'spam and eggs') + + cfg.Flush() + + elif cmd == 'enum': + traverse(cfg, '/') + + elif cmd == 'del': + cfg.DeleteAll() + + else: + print 'Specify command: add, enum, or del.' + + + +def traverse(cfg, path): + print path + cont, val, idx = cfg.GetFirstEntry() + while cont: + print "%s/%s = %s" % (path, val, cfg.Read(val)) + cont, val, idx = cfg.GetNextEntry(idx) + + cont, val, idx = cfg.GetFirstGroup() + while cont: + if path == '/': + newpath = path+val + else: + newpath = path+'/'+val + + cfg.SetPath(newpath) + traverse(cfg, newpath) + cfg.SetPath(path) + cont, val, idx = cfg.GetNextGroup(idx) + + + +if __name__ == '__main__': + #import pdb + #pdb.run('main()') + main() + + +#---------------------------------------------------------------------------- +# +# $Log$ +# Revision 1.1 1998/12/15 20:44:37 RD +# Changed the import semantics from "from wxPython import *" to "from +# wxPython.wx import *" This is for people who are worried about +# namespace pollution, they can use "from wxPython import wx" and then +# prefix all the wxPython identifiers with "wx." +# +# Added wxTaskbarIcon for wxMSW. +# +# Made the events work for wxGrid. +# +# Added wxConfig. +# +# Added wxMiniFrame for wxGTK, (untested.) +# +# Changed many of the args and return values that were pointers to gdi +# objects to references to reflect changes in the wxWindows API. +# +# Other assorted fixes and additions. +# +#