blob: e4d3d401346df1b249d9d11e70ac09c3ab7acb8a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# treelistview.py
import styles
import wx
import wx.gizmos as gizmos
import waxyobject
import treeview
class TreeListView(gizmos.TreeListCtrl, waxyobject.WaxyObject):
def __init__(self, parent, columns=(), size=None, **kwargs):
style = 0
style |= self._params(kwargs)
style |= styles.window(kwargs)
gizmos.TreeListCtrl.__init__(self, parent, wx.NewId(),
size=size or (-1,-1), style=style)
for name in columns:
self.AddColumn(name)
self.BindEvents()
styles.properties(self, kwargs)
# some deviltry to copy styles stuff from TreeView...
_treeview_selection = treeview.TreeView._treeview_selection
_params = treeview.TreeView._params.im_func
# I'll come up with a better solution later.
|