diff options
Diffstat (limited to 'pynxc/waxy/treelistview.py')
-rw-r--r-- | pynxc/waxy/treelistview.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/pynxc/waxy/treelistview.py b/pynxc/waxy/treelistview.py new file mode 100644 index 0000000..e4d3d40 --- /dev/null +++ b/pynxc/waxy/treelistview.py @@ -0,0 +1,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. + |