]> git.saurik.com Git - wxWidgets.git/blame - utils/wxPython/tests/test6.py
wxPython 2.0b9, second phase (gtk)
[wxWidgets.git] / utils / wxPython / tests / test6.py
CommitLineData
b8b8dda7
RD
1#!/bin/env python
2#----------------------------------------------------------------------------
3# Name: test6.py
4# Purpose: Testing wxConfig
5#
6# Author: Robin Dunn
7#
8# Created: 26-Nov-1998
9# RCS-ID: $Id$
10# Copyright: (c) 1998 by Total Control Software
11# Licence: wxWindows license
12#----------------------------------------------------------------------------
13
14import sys
0699c864 15from wxPython.utils import wxConfig
b8b8dda7
RD
16
17
18#----------------------------------------------------------------------------
19
20def main():
21
22 cfg = wxConfig('test6', 'TCS')
23
24 cmd = ''
25 if len(sys.argv) > 1:
26 cmd = sys.argv[1]
27
28 if cmd == 'add':
29 cfg.SetPath('one/two/three')
30 cfg.Flush()
31
32 cfg.Write('aaa', 'The quick brown fox jummped over the lazy dog.')
33 cfg.Write('bbb', 'This is a test of the emergency broadcast system')
34
35 aList = ['one', 'two', 'buckle', 'my', 'shoe', 1966]
36 cfg.Write('ccc', str(aList))
37
38 cfg.Write('zzz/yyy', 'foobar')
39 cfg.Write('zzz/xxx', 'spam and eggs')
40
41 cfg.Flush()
42
43 elif cmd == 'enum':
44 traverse(cfg, '/')
45
46 elif cmd == 'del':
47 cfg.DeleteAll()
48
49 else:
50 print 'Specify command: add, enum, or del.'
51
52
53
54def traverse(cfg, path):
55 print path
56 cont, val, idx = cfg.GetFirstEntry()
57 while cont:
58 print "%s/%s = %s" % (path, val, cfg.Read(val))
59 cont, val, idx = cfg.GetNextEntry(idx)
60
61 cont, val, idx = cfg.GetFirstGroup()
62 while cont:
63 if path == '/':
64 newpath = path+val
65 else:
66 newpath = path+'/'+val
67
68 cfg.SetPath(newpath)
69 traverse(cfg, newpath)
70 cfg.SetPath(path)
71 cont, val, idx = cfg.GetNextGroup(idx)
72
73
74
75if __name__ == '__main__':
76 #import pdb
77 #pdb.run('main()')
78 main()
79
80
81#----------------------------------------------------------------------------
82#
83# $Log$
0699c864
RD
84# Revision 1.2 1999/02/25 07:09:51 RD
85# wxPython version 2.0b5
86#
b8b8dda7
RD
87# Revision 1.1 1998/12/15 20:44:37 RD
88# Changed the import semantics from "from wxPython import *" to "from
89# wxPython.wx import *" This is for people who are worried about
90# namespace pollution, they can use "from wxPython import wx" and then
91# prefix all the wxPython identifiers with "wx."
92#
93# Added wxTaskbarIcon for wxMSW.
94#
95# Made the events work for wxGrid.
96#
97# Added wxConfig.
98#
99# Added wxMiniFrame for wxGTK, (untested.)
100#
101# Changed many of the args and return values that were pointers to gdi
102# objects to references to reflect changes in the wxWindows API.
103#
104# Other assorted fixes and additions.
105#
106#