]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/GenericDirCtrl.py
Renamed demo modules to be wx-less.
[wxWidgets.git] / wxPython / demo / GenericDirCtrl.py
diff --git a/wxPython/demo/GenericDirCtrl.py b/wxPython/demo/GenericDirCtrl.py
new file mode 100644 (file)
index 0000000..30d8bbb
--- /dev/null
@@ -0,0 +1,73 @@
+# 11/18/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o Updated for wx namespace
+# 
+
+import  wx
+
+#----------------------------------------------------------------------
+
+class TestPanel(wx.Panel):
+    def __init__(self, parent, log):
+        wx.Panel.__init__(self, parent, -1)
+        self.log = log
+
+        txt1 = wx.StaticText(self, -1, "style=0")
+        dir1 = wx.GenericDirCtrl(self, -1, size=(200,225), style=0)
+
+        txt2 = wx.StaticText(self, -1, "wx.DIRCTRL_DIR_ONLY")
+        dir2 = wx.GenericDirCtrl(self, -1, size=(200,225), style=wx.DIRCTRL_DIR_ONLY)
+
+        txt3 = wx.StaticText(self, -1, "wx.DIRCTRL_SHOW_FILTERS")
+        dir3 = wx.GenericDirCtrl(self, -1, size=(200,225), style=wx.DIRCTRL_SHOW_FILTERS,
+                                filter="All files (*.*)|*.*|Python files (*.py)|*.py")
+
+        sz = wx.FlexGridSizer(cols=3, hgap=5, vgap=5)
+        sz.Add((35, 35))  # some space above
+        sz.Add((35, 35))
+        sz.Add((35, 35))
+
+        sz.Add(txt1)
+        sz.Add(txt2)
+        sz.Add(txt3)
+
+        sz.Add(dir1, 0, wx.EXPAND)
+        sz.Add(dir2, 0, wx.EXPAND)
+        sz.Add(dir3, 0, wx.EXPAND)
+
+        sz.Add((35,35))  # some space below
+
+        sz.AddGrowableRow(2)
+        sz.AddGrowableCol(0)
+        sz.AddGrowableCol(1)
+        sz.AddGrowableCol(2)
+
+        self.SetSizer(sz)
+        self.SetAutoLayout(True)
+
+
+#----------------------------------------------------------------------
+
+def runTest(frame, nb, log):
+    win = TestPanel(nb, log)
+    return win
+
+#----------------------------------------------------------------------
+
+
+overview = """\
+This control can be used to place a directory listing (with optional files)
+on an arbitrary window. The control contains a TreeCtrl window representing 
+the directory hierarchy, and optionally, a Choice window containing a list 
+of filters.
+
+The filters work in the same manner as in FileDialog.
+
+"""
+
+
+if __name__ == '__main__':
+    import sys,os
+    import run
+    run.main(['', os.path.basename(sys.argv[0])])
+