mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-01-06 12:00:13 +01:00
Initial port of wxPython demo from Classic to Phoenix.
Pulled and squashed from https://github.com/RobinD42/Phoenix/pull/7 Thanks Metallicow! git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@74199 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -38,9 +38,9 @@ class TestTreeCtrlPanel(wx.Panel):
|
||||
|
||||
isz = (16,16)
|
||||
il = wx.ImageList(isz[0], isz[1])
|
||||
fldridx = il.Add(wx.ArtProvider_GetBitmap(wx.ART_FOLDER, wx.ART_OTHER, isz))
|
||||
fldropenidx = il.Add(wx.ArtProvider_GetBitmap(wx.ART_FOLDER_OPEN, wx.ART_OTHER, isz))
|
||||
fileidx = il.Add(wx.ArtProvider_GetBitmap(wx.ART_NORMAL_FILE, wx.ART_OTHER, isz))
|
||||
fldridx = il.Add(wx.ArtProvider.GetBitmap(wx.ART_FOLDER, wx.ART_OTHER, isz))
|
||||
fldropenidx = il.Add(wx.ArtProvider.GetBitmap(wx.ART_FOLDER_OPEN, wx.ART_OTHER, isz))
|
||||
fileidx = il.Add(wx.ArtProvider.GetBitmap(wx.ART_NORMAL_FILE, wx.ART_OTHER, isz))
|
||||
smileidx = il.Add(images.Smiles.GetBitmap())
|
||||
|
||||
self.tree.SetImageList(il)
|
||||
@@ -52,26 +52,26 @@ class TestTreeCtrlPanel(wx.Panel):
|
||||
# the item data.
|
||||
|
||||
self.root = self.tree.AddRoot("The Root Item")
|
||||
self.tree.SetPyData(self.root, None)
|
||||
self.tree.SetItemData(self.root, None)
|
||||
self.tree.SetItemImage(self.root, fldridx, wx.TreeItemIcon_Normal)
|
||||
self.tree.SetItemImage(self.root, fldropenidx, wx.TreeItemIcon_Expanded)
|
||||
|
||||
|
||||
for x in range(15):
|
||||
child = self.tree.AppendItem(self.root, "Item %d" % x)
|
||||
self.tree.SetPyData(child, None)
|
||||
self.tree.SetItemData(child, None)
|
||||
self.tree.SetItemImage(child, fldridx, wx.TreeItemIcon_Normal)
|
||||
self.tree.SetItemImage(child, fldropenidx, wx.TreeItemIcon_Expanded)
|
||||
|
||||
for y in range(5):
|
||||
last = self.tree.AppendItem(child, "item %d-%s" % (x, chr(ord("a")+y)))
|
||||
self.tree.SetPyData(last, None)
|
||||
self.tree.SetItemData(last, None)
|
||||
self.tree.SetItemImage(last, fldridx, wx.TreeItemIcon_Normal)
|
||||
self.tree.SetItemImage(last, fldropenidx, wx.TreeItemIcon_Expanded)
|
||||
|
||||
for z in range(5):
|
||||
item = self.tree.AppendItem(last, "item %d-%s-%d" % (x, chr(ord("a")+y), z))
|
||||
self.tree.SetPyData(item, None)
|
||||
self.tree.SetItemData(item, None)
|
||||
self.tree.SetItemImage(item, fileidx, wx.TreeItemIcon_Normal)
|
||||
self.tree.SetItemImage(item, smileidx, wx.TreeItemIcon_Selected)
|
||||
|
||||
@@ -87,7 +87,6 @@ class TestTreeCtrlPanel(wx.Panel):
|
||||
self.tree.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown)
|
||||
self.tree.Bind(wx.EVT_RIGHT_UP, self.OnRightUp)
|
||||
|
||||
|
||||
def OnRightDown(self, event):
|
||||
pt = event.GetPosition();
|
||||
item, flags = self.tree.HitTest(pt)
|
||||
@@ -96,17 +95,14 @@ class TestTreeCtrlPanel(wx.Panel):
|
||||
(self.tree.GetItemText(item), type(item), item.__class__))
|
||||
self.tree.SelectItem(item)
|
||||
|
||||
|
||||
def OnRightUp(self, event):
|
||||
pt = event.GetPosition();
|
||||
item, flags = self.tree.HitTest(pt)
|
||||
if item:
|
||||
if item:
|
||||
self.log.WriteText("OnRightUp: %s (manually starting label edit)\n"
|
||||
% self.tree.GetItemText(item))
|
||||
self.tree.EditLabel(item)
|
||||
|
||||
|
||||
|
||||
def OnBeginEdit(self, event):
|
||||
self.log.WriteText("OnBeginEdit\n")
|
||||
# show how to prevent edit...
|
||||
@@ -128,7 +124,6 @@ class TestTreeCtrlPanel(wx.Panel):
|
||||
|
||||
event.Veto()
|
||||
|
||||
|
||||
def OnEndEdit(self, event):
|
||||
self.log.WriteText("OnEndEdit: %s %s\n" %
|
||||
(event.IsEditCancelled(), event.GetLabel()) )
|
||||
@@ -139,7 +134,6 @@ class TestTreeCtrlPanel(wx.Panel):
|
||||
event.Veto()
|
||||
return
|
||||
|
||||
|
||||
def OnLeftDClick(self, event):
|
||||
pt = event.GetPosition();
|
||||
item, flags = self.tree.HitTest(pt)
|
||||
@@ -150,11 +144,9 @@ class TestTreeCtrlPanel(wx.Panel):
|
||||
self.tree.SortChildren(parent)
|
||||
event.Skip()
|
||||
|
||||
|
||||
def OnSize(self, event):
|
||||
w,h = self.GetClientSizeTuple()
|
||||
self.tree.SetDimensions(0, 0, w, h)
|
||||
|
||||
w,h = self.GetClientSize()
|
||||
self.tree.SetSize(0, 0, w, h)
|
||||
|
||||
def OnItemExpanded(self, event):
|
||||
item = event.GetItem()
|
||||
@@ -177,7 +169,6 @@ class TestTreeCtrlPanel(wx.Panel):
|
||||
#print map(self.tree.GetItemText, items)
|
||||
event.Skip()
|
||||
|
||||
|
||||
def OnActivate(self, event):
|
||||
if self.item:
|
||||
self.log.WriteText("OnActivate: %s\n" % self.tree.GetItemText(self.item))
|
||||
@@ -192,18 +183,14 @@ def runTest(frame, nb, log):
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
overview = """\
|
||||
A TreeCtrl presents information as a hierarchy, with items that may be
|
||||
expanded to show further items. Items in a tree control are referenced by
|
||||
A TreeCtrl presents information as a hierarchy, with items that may be
|
||||
expanded to show further items. Items in a tree control are referenced by
|
||||
wx.TreeItemId handles.
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
import sys,os
|
||||
import run
|
||||
|
||||
Reference in New Issue
Block a user