wxWidgets/utils/wxPython/tests/test6.py
Robin Dunn b8b8dda730 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.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1205 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
1998-12-15 20:44:37 +00:00

104 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.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.
#
#