Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pynxc/waxy/demos/TreeListView.py
diff options
context:
space:
mode:
Diffstat (limited to 'pynxc/waxy/demos/TreeListView.py')
-rwxr-xr-xpynxc/waxy/demos/TreeListView.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/pynxc/waxy/demos/TreeListView.py b/pynxc/waxy/demos/TreeListView.py
new file mode 100755
index 0000000..bf4bb66
--- /dev/null
+++ b/pynxc/waxy/demos/TreeListView.py
@@ -0,0 +1,51 @@
+#!/usr/bin/env python
+
+# treelistview-1.py
+
+from waxy import *
+import wx
+# uses wx at the moment; will be fixed later
+
+class MainFrame(Frame):
+
+ def CreateTreeListView(self, parent):
+ treelistview = TreeListView(parent,
+ columns=["Main column", "Column 1", "Column 2"],
+ has_buttons=1, lines=1)
+ treelistview.Size = (400, 400)
+
+ # add columns
+ treelistview.SetMainColumn(0)
+ treelistview.SetColumnWidth(0, 175)
+
+ self.root = treelistview.AddRoot("the root item")
+ treelistview.SetItemText(self.root, "col 1 root", 1)
+ treelistview.SetItemText(self.root, "col 2 root", 2)
+
+ for x in range(15):
+ text = "Item %d" % (x,)
+ child = treelistview.AppendItem(self.root, text)
+ # child is a TreeItemId or something like that :-(
+ treelistview.SetItemText(child, text + "(c1)", 1)
+ treelistview.SetItemText(child, text + "(c2)", 2)
+ # this should really be something like:
+ # child.SetText(column, text)
+ # or even:
+ # child[column] = text
+ # ...can we use a wrapper object without messing up everything?
+
+ for y in range(5):
+ text = "Item %d-%d" % (x, y)
+ last = treelistview.AppendItem(child, text)
+ treelistview.SetItemText(last, text + "(c1)", 1)
+ treelistview.SetItemText(last, text + "(c1)", 1)
+
+ return treelistview
+
+ def Body(self):
+ self.treelistview = self.CreateTreeListView(self)
+ self.AddComponent(self.treelistview, expand='both')
+ self.Pack()
+
+app = Application(MainFrame)
+app.Run()