void DataModelListCtrl::OnBeginLabelEdit(wxListEvent& event) { if (CanEditLabel()) event.Skip(); // does nothing :( else EndEditLabel(true); }
void wxTreeCtrlBase::OnCharHook(wxKeyEvent& event) { if ( GetEditControl() ) { bool discardChanges = false; switch ( event.GetKeyCode() ) { case WXK_ESCAPE: discardChanges = true; wxFALLTHROUGH; case WXK_RETURN: EndEditLabel(GetFocusedItem(), discardChanges); // Do not call Skip() below. return; } } event.Skip(); }