]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/FileBrowseButton.py
reSWIGged
[wxWidgets.git] / wxPython / demo / FileBrowseButton.py
index c926dfa13ad1b102c9781daeebc2c1c8b116a45a..41897eeb2869e6cad9d99f30de8d1b2bfc16f1ef 100644 (file)
@@ -1,20 +1,44 @@
-
-from wxPython.wx import *
-from wxPython.lib.filebrowsebutton import FileBrowseButton, FileBrowseButtonWithHistory
-
+# 11/7/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o Updated for wx namespace
+# o Uncommented fbbhCallback in TestPanel.fbbh init. Appears to work fine.
+#   Wonder why it was commented.
+# o Unrelated: TestPanel.dbb appears to cause a program error in the demo. If
+#   it is commented out, everything works fine. Investigating.
+# o Bernhard has responded to query, does not plan on updating demo.
+#
+# 11/25/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o All issues, including the program error, have gone away in V2.5.
+#
+
+""" Demonstrate filebrowsebutton module of the wxPython.lib Library.
+
+14.1.2001 Bernhard Reiter <bernhard@intevation.de>
+    Added demo for DirBrowseButton and improved overview text.
+"""
+
+import  wx
+import  wx.lib.filebrowsebutton as filebrowse
 
 #----------------------------------------------------------------------
 
 
 #----------------------------------------------------------------------
 
-class TestPanel(wxPanel):
+class TestPanel(wx.Panel):
     def __init__(self, parent, ID, log):
     def __init__(self, parent, ID, log):
-        wxPanel.__init__(self, parent, ID)
+        wx.Panel.__init__(self, parent, ID)
         self.log = log
         self.log = log
-        self.fbb = FileBrowseButton(self, -1, wxPoint(20,20), wxSize(450, -1),
-                                    changeCallback = self.fbbCallback)
-        self.fbbh = FileBrowseButtonWithHistory(self, -1, wxPoint(20, 50),
-                                                wxSize(450, -1),
-                                                #changeCallback = self.fbbhCallback
-                                                )
+
+        self.fbb = filebrowse.FileBrowseButton(
+            self, -1, (20, 20), (450, -1), changeCallback = self.fbbCallback
+            )
+
+        self.fbbh = filebrowse.FileBrowseButtonWithHistory(
+            self, -1, (20, 50), (450, -1),  changeCallback = self.fbbhCallback
+            )
+
+        self.dbb = filebrowse.DirBrowseButton(
+            self, -1, (20, 80), (450, -1), changeCallback = self.dbbCallback
+            )
 
         self.fbbh.SetHistory(['You', 'can', 'put', 'some', 'file', 'names', 'here'])
 
 
         self.fbbh.SetHistory(['You', 'can', 'put', 'some', 'file', 'names', 'here'])
 
@@ -32,6 +56,10 @@ class TestPanel(wxPanel):
             self.fbbh.SetHistory(history)
 
 
             self.fbbh.SetHistory(history)
 
 
+    def dbbCallback(self, evt):
+        self.log.write('DirBrowseButton: %s\n' % evt.GetString())
+
+
 #----------------------------------------------------------------------
 
 def runTest(frame, nb, log):
 #----------------------------------------------------------------------
 
 def runTest(frame, nb, log):
@@ -39,9 +67,33 @@ def runTest(frame, nb, log):
     return win
 
 
     return win
 
 
-
 #----------------------------------------------------------------------
 
 #----------------------------------------------------------------------
 
+overview = """<html><body>
+<h2>class FileBrowseButton:</h2>
+<small><pre>
+%s
+</pre></small>
+
+<h2>class FileBrowseButtonWithHistory(FileBrowseButton):</h2>
+<small><pre>
+%s
+</pre></small>
+
+<h2>class DirBrowseButton(FileBrowseButton):</h2>
+<small><pre>
+%s
+</pre></small>
+
+</body><</html>
+""" % ( filebrowse.FileBrowseButton.__doc__,
+        filebrowse.FileBrowseButtonWithHistory.__doc__ , 
+        filebrowse.DirBrowseButton.__doc__
+        ) 
+
 
 
+if __name__ == '__main__':
+    import sys,os
+    import run
+    run.main(['', os.path.basename(sys.argv[0])])
 
 
-overview = FileBrowseButton.__doc__