#include "wx/treectrl.h"
#include "wx/math.h"
#include "wx/renderer.h"
+#include "wx/wupdlock.h"
#ifdef __WIN32__
// this is not supported by native control
MENU_LINK(EnsureVisible)
MENU_LINK(SetFocus)
MENU_LINK(AddItem)
+ MENU_LINK(AddManyItems)
MENU_LINK(InsertItem)
MENU_LINK(IncIndent)
MENU_LINK(DecIndent)
tree_menu->Append(TreeTest_CollapseAndReset, wxT("C&ollapse and reset"));
tree_menu->AppendSeparator();
tree_menu->Append(TreeTest_AddItem, wxT("Append a &new item"));
+ tree_menu->Append(TreeTest_AddManyItems, wxT("Appends &many items"));
tree_menu->Append(TreeTest_InsertItem, wxT("&Insert a new item"));
tree_menu->Append(TreeTest_Delete, wxT("&Delete this item"));
tree_menu->Append(TreeTest_DeleteChildren, wxT("Delete &children"));
MyTreeCtrl::TreeCtrlIcon_File */ );
}
+void MyFrame::OnAddManyItems(wxCommandEvent& WXUNUSED(event))
+{
+ wxWindowUpdateLocker lockUpdates(this);
+
+ const wxTreeItemId root = m_treeCtrl->GetRootItem();
+ for ( int n = 0; n < 1000; n++ )
+ {
+ m_treeCtrl->AppendItem(root, wxString::Format("Item #%03d", n));
+ }
+}
+
void MyFrame::OnIncIndent(wxCommandEvent& WXUNUSED(event))
{
unsigned int indent = m_treeCtrl->GetIndent();