1. added wxTreeCtrl::DeleteChildren()
2. wxTreeCtrl::CollapseAndReset() doesn't destroy the item itself any more 3. wxTreeCtrl::Delete() sends wxEVT_COMMAND_TREE_CHILDREN event (but DeleteChildren() and DeleteAll() do not!) 4. Sample modified to show the new function too 5. Micro redraw bug fixed (small vertical line was sometimes drawn when it shouldn't have been) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1224 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -46,6 +46,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_MENU(TreeTest_Bold, MyFrame::OnSetBold)
|
||||
EVT_MENU(TreeTest_UnBold, MyFrame::OnClearBold)
|
||||
EVT_MENU(TreeTest_Delete, MyFrame::OnDelete)
|
||||
EVT_MENU(TreeTest_DeleteChildren, MyFrame::OnDeleteChildren)
|
||||
EVT_MENU(TreeTest_DeleteAll, MyFrame::OnDeleteAll)
|
||||
EVT_MENU(TreeTest_Recreate, MyFrame::OnRecreate)
|
||||
END_EVENT_TABLE()
|
||||
@@ -100,10 +101,12 @@ MyFrame::MyFrame(const wxString& title, int x, int y, int w, int h)
|
||||
wxMenu *file_menu = new wxMenu;
|
||||
|
||||
file_menu->Append(TreeTest_Dump, "D&ump tree items");
|
||||
file_menu->Append(TreeTest_Delete, "&Delete this item");
|
||||
file_menu->Append(TreeTest_DeleteAll, "Delete &all items");
|
||||
file_menu->Append(TreeTest_Recreate, "&Recreate the tree");
|
||||
file_menu->AppendSeparator();
|
||||
file_menu->Append(TreeTest_Delete, "&Delete this item");
|
||||
file_menu->Append(TreeTest_DeleteChildren, "Delete &children");
|
||||
file_menu->Append(TreeTest_DeleteAll, "Delete &all items");
|
||||
file_menu->AppendSeparator();
|
||||
file_menu->Append(TreeTest_Bold, "Make item &bold");
|
||||
file_menu->Append(TreeTest_UnBold, "Make item ¬ bold");
|
||||
file_menu->AppendSeparator();
|
||||
@@ -190,6 +193,12 @@ void MyFrame::OnDelete(wxCommandEvent& WXUNUSED(event))
|
||||
m_treeCtrl->Delete(item);
|
||||
}
|
||||
|
||||
void MyFrame::OnDeleteChildren(wxCommandEvent& WXUNUSED(event))
|
||||
{
|
||||
wxTreeItemId item = m_treeCtrl->GetSelection();
|
||||
m_treeCtrl->DeleteChildren(item);
|
||||
}
|
||||
|
||||
void MyFrame::OnDeleteAll(wxCommandEvent& WXUNUSED(event))
|
||||
{
|
||||
m_treeCtrl->DeleteAllItems();
|
||||
|
Reference in New Issue
Block a user