git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1782 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			107 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
#!/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.utils 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.2  1999/02/25 07:09:51  RD
 | 
						|
# wxPython version 2.0b5
 | 
						|
#
 | 
						|
# 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.
 | 
						|
#
 | 
						|
#
 |