MENU_LINK(SetBgColour)
MENU_LINK(ResetStyle)
+ MENU_LINK(Highlight)
MENU_LINK(Dump)
#ifndef NO_MULTIPLE_SELECTION
MENU_LINK(DumpSelected)
m_treeCtrl->DoSortChildren(item, reverse);
}
+void MyFrame::OnHighlight(wxCommandEvent& WXUNUSED(event))
+{
+ wxTreeItemId id = m_treeCtrl->GetSelection();
+
+ CHECK_ITEM( id );
+
+ wxRect r;
+ if ( !m_treeCtrl->GetBoundingRect(id, r, true /* text, not full row */) )
+ {
+ wxLogMessage(_T("Failed to get bounding item rect"));
+ return;
+ }
+
+ wxClientDC dc(m_treeCtrl);
+ dc.SetBrush(*wxRED);
+ dc.SetPen(*wxTRANSPARENT_PEN);
+ dc.DrawRectangle(r);
+ m_treeCtrl->Update();
+}
+
void MyFrame::OnDump(wxCommandEvent& WXUNUSED(event))
{
wxTreeItemId root = m_treeCtrl->GetSelection();
#if wxUSE_MENUS
wxMenu menu(title);
menu.Append(TreeTest_About, wxT("&About..."));
+ menu.AppendSeparator();
+ menu.Append(TreeTest_Highlight, wxT("&Highlight item"));
menu.Append(TreeTest_Dump, wxT("&Dump"));
PopupMenu(&menu, pt);
void OnSetFgColour(wxCommandEvent& event);
void OnSetBgColour(wxCommandEvent& event);
+ void OnHighlight(wxCommandEvent& event);
void OnDump(wxCommandEvent& event);
#ifndef NO_MULTIPLE_SELECTION
void OnDumpSelected(wxCommandEvent& event);
TreeTest_SetFgColour,
TreeTest_SetBgColour,
TreeTest_ResetStyle,
+ TreeTest_Highlight,
TreeTest_Dump,
TreeTest_DumpSelected,
TreeTest_Count,