]>
git.saurik.com Git - wxWidgets.git/blob - utils/wxPython/demo/wxTreeCtrl.py
f728bb36f5ed17165f67536d2154d6cf4ae4ea9d
2 from wxPython
. wx
import *
4 #---------------------------------------------------------------------------
6 class TestTreeCtrlPanel ( wxPanel
):
7 def __init__ ( self
, parent
, log
):
8 wxPanel
.__ init
__ ( self
, parent
, - 1 )
13 self
. tree
= wxTreeCtrl ( self
, tID
)
14 root
= self
. tree
. AddRoot ( "The Root Item" )
16 child
= self
. tree
. AppendItem ( root
, "Item %d " % x
)
18 last
= self
. tree
. AppendItem ( child
, "item %d-%s " % ( x
, chr ( ord ( "a" )+ y
)))
20 self
. tree
. AppendItem ( last
, "item %d-%s-%d " % ( x
, chr ( ord ( "a" )+ y
), z
))
22 self
. tree
. Expand ( root
)
23 EVT_TREE_ITEM_EXPANDED ( self
, tID
, self
. OnItemExpanded
)
24 EVT_TREE_ITEM_COLLAPSED ( self
, tID
, self
. OnItemCollapsed
)
25 EVT_TREE_SEL_CHANGED ( self
, tID
, self
. OnSelChanged
)
27 EVT_LEFT_DCLICK ( self
. tree
, self
. OnLeftDClick
)
28 EVT_RIGHT_DOWN ( self
. tree
, self
. OnRightClick
)
29 EVT_RIGHT_UP ( self
. tree
, self
. OnRightUp
)
31 def OnRightClick ( self
, event
):
32 ( x
, y
) = event
. Position ();
33 item
= self
. tree
. HitTest ( wxPoint ( x
, y
))
34 self
. log
. WriteText ( "OnRightClick: %s \n " % self
. tree
. GetItemText ( item
))
35 self
. tree
. SelectItem ( item
)
37 def OnRightUp ( self
, event
):
38 ( x
, y
) = event
. Position ();
39 item
= self
. tree
. HitTest ( wxPoint ( x
, y
))
40 self
. log
. WriteText ( "OnRightUp: %s \n " % self
. tree
. GetItemText ( item
))
42 def OnLeftDClick ( self
, event
):
43 ( x
, y
) = event
. Position ();
44 item
= self
. tree
. HitTest ( wxPoint ( x
, y
))
45 self
. log
. WriteText ( "OnLeftDClick: %s \n " % self
. tree
. GetItemText ( item
))
48 def OnSize ( self
, event
):
49 w
, h
= self
. GetClientSizeTuple ()
50 self
. tree
. SetDimensions ( 0 , 0 , w
, h
)
53 def OnItemExpanded ( self
, event
):
54 item
= event
. GetItem ()
55 self
. log
. WriteText ( "OnItemExpanded: %s \n " % self
. tree
. GetItemText ( item
))
57 def OnItemCollapsed ( self
, event
):
58 item
= event
. GetItem ()
59 self
. log
. WriteText ( "OnItemCollapsed: %s \n " % self
. tree
. GetItemText ( item
))
61 def OnSelChanged ( self
, event
):
62 item
= event
. GetItem ()
63 self
. log
. WriteText ( "OnSelChanged: %s \n " % self
. tree
. GetItemText ( item
))
65 #---------------------------------------------------------------------------
67 def runTest ( frame
, nb
, log
):
68 win
= TestTreeCtrlPanel ( nb
, log
)
71 #---------------------------------------------------------------------------
91 A tree control presents information as a hierarchy, with items that may be expanded to show further items. Items in a tree control are referenced by wxTreeItemId handles.
94 -------------------------
98 wxTreeCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTR_HAS_BUTTONS, const wxValidator& validator = wxDefaultValidator, const wxString& name = "listCtrl")
100 Constructor, creating and showing a tree control.
105 parent = Parent window. Must not be NULL.
107 id = Window identifier. A value of -1 indicates a default value.
109 pos = Window position.
111 size = Window size. If the default size (-1, -1) is specified then the window is sized appropriately.
113 style = Window style. See wxTreeCtrl.
115 validator = Window validator.