#!/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. # #