]> git.saurik.com Git - wxWidgets.git/blame_incremental - wxPython/demo/wxGenericDirCtrl.py
Swtch to using Bind, and use better styles for the code viewer
[wxWidgets.git] / wxPython / demo / wxGenericDirCtrl.py
... / ...
CommitLineData
1# 11/18/2003 - Jeff Grimmett (grimmtooth@softhome.net)
2#
3# o Updated for wx namespace
4#
5
6import wx
7
8#----------------------------------------------------------------------
9
10class TestPanel(wx.Panel):
11 def __init__(self, parent, log):
12 wx.Panel.__init__(self, parent, -1)
13 self.log = log
14
15 txt1 = wx.StaticText(self, -1, "style=0")
16 dir1 = wx.GenericDirCtrl(self, -1, size=(200,225), style=0)
17
18 txt2 = wx.StaticText(self, -1, "wx.DIRCTRL_DIR_ONLY")
19 dir2 = wx.GenericDirCtrl(self, -1, size=(200,225), style=wx.DIRCTRL_DIR_ONLY)
20
21 txt3 = wx.StaticText(self, -1, "wx.DIRCTRL_SHOW_FILTERS")
22 dir3 = wx.GenericDirCtrl(self, -1, size=(200,225), style=wx.DIRCTRL_SHOW_FILTERS,
23 filter="All files (*.*)|*.*|Python files (*.py)|*.py")
24
25 sz = wx.FlexGridSizer(cols=3, hgap=5, vgap=5)
26 sz.Add((35, 35)) # some space above
27 sz.Add((35, 35))
28 sz.Add((35, 35))
29
30 sz.Add(txt1)
31 sz.Add(txt2)
32 sz.Add(txt3)
33
34 sz.Add(dir1, 0, wx.EXPAND)
35 sz.Add(dir2, 0, wx.EXPAND)
36 sz.Add(dir3, 0, wx.EXPAND)
37
38 sz.Add((35,35)) # some space below
39
40 sz.AddGrowableRow(2)
41 sz.AddGrowableCol(0)
42 sz.AddGrowableCol(1)
43 sz.AddGrowableCol(2)
44
45 self.SetSizer(sz)
46 self.SetAutoLayout(True)
47
48
49#----------------------------------------------------------------------
50
51def runTest(frame, nb, log):
52 win = TestPanel(nb, log)
53 return win
54
55#----------------------------------------------------------------------
56
57
58overview = """\
59This control can be used to place a directory listing (with optional files)
60on an arbitrary window. The control contains a TreeCtrl window representing
61the directory hierarchy, and optionally, a Choice window containing a list
62of filters.
63
64The filters work in the same manner as in FileDialog.
65
66"""
67
68
69if __name__ == '__main__':
70 import sys,os
71 import run
72 run.main(['', os.path.basename(sys.argv[0])])
73