]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/wxPython/tests/test6.py
Changed the import semantics from "from wxPython import *" to "from
[wxWidgets.git] / utils / wxPython / tests / test6.py
diff --git a/utils/wxPython/tests/test6.py b/utils/wxPython/tests/test6.py
new file mode 100644 (file)
index 0000000..f79a98f
--- /dev/null
@@ -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.
+#
+#