2 """ Demonstrate filebrowsebutton module of the wxPython.lib Library.
4 14.1.2001 Bernhard Reiter <bernhard@intevation.de>
5 Added demo for DirBrowseButton and improved overview text.
9 import wx
.lib
.filebrowsebutton
as filebrowse
11 #----------------------------------------------------------------------
13 class TestPanel(wx
.Panel
):
14 def __init__(self
, parent
, ID
, log
):
15 wx
.Panel
.__init
__(self
, parent
, ID
)
18 self
.fbb
= filebrowse
.FileBrowseButton(
19 self
, -1, (20, 20), (450, -1), changeCallback
= self
.fbbCallback
22 self
.fbbh
= filebrowse
.FileBrowseButtonWithHistory(
23 self
, -1, (20, 50), (450, -1), changeCallback
= self
.fbbhCallback
26 self
.dbb
= filebrowse
.DirBrowseButton(
27 self
, -1, (20, 80), (450, -1), changeCallback
= self
.dbbCallback
30 self
.fbbh
.SetHistory(['You', 'can', 'put', 'some', 'file', 'names', 'here'])
33 def fbbCallback(self
, evt
):
34 self
.log
.write('FileBrowseButton: %s\n' % evt
.GetString())
37 def fbbhCallback(self
, evt
):
38 if hasattr(self
, 'fbbh'):
39 value
= evt
.GetString()
40 self
.log
.write('FileBrowseButtonWithHistory: %s\n' % value
)
41 history
= self
.fbbh
.GetHistory()
43 self
.fbbh
.SetHistory(history
)
46 def dbbCallback(self
, evt
):
47 self
.log
.write('DirBrowseButton: %s\n' % evt
.GetString())
50 #----------------------------------------------------------------------
52 def runTest(frame
, nb
, log
):
53 win
= TestPanel(nb
, -1, log
)
57 #----------------------------------------------------------------------
59 overview
= """<html><body>
60 <h2>class FileBrowseButton:</h2>
65 <h2>class FileBrowseButtonWithHistory(FileBrowseButton):</h2>
70 <h2>class DirBrowseButton(FileBrowseButton):</h2>
76 """ % ( filebrowse
.FileBrowseButton
.__doc
__,
77 filebrowse
.FileBrowseButtonWithHistory
.__doc
__ ,
78 filebrowse
.DirBrowseButton
.__doc
__
82 if __name__
== '__main__':
85 run
.main(['', os
.path
.basename(sys
.argv
[0])])