Additions for wxTreeCtrl

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@983 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
1998-11-11 03:13:19 +00:00
parent de5c0ba745
commit 630d84f26f
7 changed files with 134 additions and 203 deletions

View File

@@ -231,7 +231,7 @@ class ColoredPanel(wxWindow):
class TestNotebookWindow(wxFrame):
def __init__(self, parent):
def __init__(self, parent, log):
wxFrame.__init__(self, parent, -1, 'Test wxNotebook',
wxPyDefaultPosition, wxPyDefaultSize)
@@ -239,9 +239,19 @@ class TestNotebookWindow(wxFrame):
win = ColoredPanel(nb, wxBLUE)
nb.AddPage(win, "Blue")
st = wxStaticText(win, -1, "You can put any type of window here!", wxPoint(10, 10))
st = wxStaticText(win, -1,
"You can put nearly any type of window here!",
wxPoint(10, 10))
st.SetForegroundColour(wxWHITE)
st.SetBackgroundColour(wxBLUE)
st = wxStaticText(win, -1,
"Check the next tab for an example...",
wxPoint(10, 30))
st.SetForegroundColour(wxWHITE)
st.SetBackgroundColour(wxBLUE)
win = TestTreeCtrlPanel(nb, log)
nb.AddPage(win, "TreeCtrl")
win = ColoredPanel(nb, wxRED)
nb.AddPage(win, "Red")
@@ -266,7 +276,7 @@ class TestNotebookWindow(wxFrame):
nb.SetSelection(0)
self.SetSize(wxSize(300, 300)) # force a redraw so the notebook will draw
self.SetSize(wxSize(350, 300)) # force a redraw so the notebook will draw
def OnCloseWindow(self, event):
@@ -418,6 +428,56 @@ class TestToolBar(wxFrame):
self.log.WriteText("tool %s right-clicked\n" % event.GetId())
#---------------------------------------------------------------------------
class TestTreeCtrlPanel(wxPanel):
def __init__(self, parent, log):
wxPanel.__init__(self, parent, -1)
self.log = log
tID = 1101
self.tree = wxTreeCtrl(self, tID)
root = self.tree.AddRoot("The Root Item")
for x in range(10):
child = self.tree.AppendItem(root, "Item %d" % x)
for y in range(5):
last = self.tree.AppendItem(child, "item %d-%s" % (x, chr(ord("a")+y)))
self.tree.Expand(root)
EVT_TREE_ITEM_EXPANDED (self, tID, self.OnItemExpanded)
EVT_TREE_ITEM_COLLAPSED (self, tID, self.OnItemCollapsed)
EVT_TREE_SEL_CHANGED (self, tID, self.OnSelChanged)
def OnSize(self, event):
w,h = self.GetClientSize()
self.tree.SetDimensions(0, 0, w, h)
def OnItemExpanded(self, event):
item = event.GetItem()
self.log.WriteText("OnItemExpanded: %s\n" % self.tree.GetItemText(item))
def OnItemCollapsed(self, event):
item = event.GetItem()
self.log.WriteText("OnItemCollapsed: %s\n" % self.tree.GetItemText(item))
def OnSelChanged(self, event):
item = event.GetItem()
self.log.WriteText("OnSelChanged: %s\n" % self.tree.GetItemText(item))
class TestTreeCtrl(wxFrame):
def __init__(self, parent, log):
wxFrame.__init__(self, parent, -1, 'Test TreeCtrl',
wxPyDefaultPosition, wxSize(250, 300))
p = TestTreeCtrlPanel(self, log)
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
@@ -526,6 +586,10 @@ class AppFrame(wxFrame):
menu.Append(mID, '&ToolBar')
EVT_MENU(self, mID, self.OnTestToolBar)
mID = NewId()
menu.Append(mID, 'T&ree Control')
EVT_MENU(self, mID, self.OnTestTreeCtrl)
return menu
@@ -653,7 +717,7 @@ class AppFrame(wxFrame):
def OnTestNotebook(self, event):
win = TestNotebookWindow(self)
win = TestNotebookWindow(self, self)
win.Show(true)
def OnTestSplitter(self, event):
@@ -668,6 +732,10 @@ class AppFrame(wxFrame):
win = TestToolBar(self, self)
win.Show(true)
def OnTestTreeCtrl(self, event):
win = TestTreeCtrl(self, self)
win.Show(true)
#---------------------------------------------------------------------------
@@ -717,6 +785,9 @@ if __name__ == '__main__':
#----------------------------------------------------------------------------
#
# $Log$
# Revision 1.7 1998/11/11 03:13:19 RD
# Additions for wxTreeCtrl
#
# Revision 1.6 1998/10/20 06:45:33 RD
# New wxTreeCtrl wrappers (untested)
# some changes in helpers