void MyFrame::OnTreeItemSelection(wxTreeEvent& event) { wxTreeItemId itemId = event.GetItem(); if (someCondition) { event.Veto(); // prevent selection } }
void MyFrame::OnTreeBeginLabelEdit(wxTreeEvent& event) { wxTreeItemId itemId = event.GetItem(); if (someCondition) { event.Allow(); // allow rename } }Here, `someCondition` determines whether the renaming of the tree item should be allowed or not. If it is true, the renaming will be allowed. These examples use the wxWidgets library.