git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33296
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
+ else if ( itemId == GetRootItem() )
+ {
+ // test that it is possible to change the text of the item being edited
+ SetItemText(itemId, _T("Editing root item"));
+ }
}
void MyTreeCtrl::OnEndLabelEdit(wxTreeEvent& event)
}
void MyTreeCtrl::OnEndLabelEdit(wxTreeEvent& event)
eventType = wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT;
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
eventType = wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT;
TV_DISPINFO *info = (TV_DISPINFO *)lParam;
+ // although the user event handler may still veto it, it is
+ // important to set it now so that calls to SetItemText() from
+ // the event handler would change the text controls contents
+ m_idEdited =
event.m_item = info->item.hItem;
event.m_label = info->item.pszText;
event.m_editCancelled = false;
event.m_item = info->item.hItem;
event.m_label = info->item.pszText;
event.m_editCancelled = false;
case TVN_BEGINLABELEDIT:
// return true to cancel label editing
*result = !event.IsAllowed();
case TVN_BEGINLABELEDIT:
// return true to cancel label editing
*result = !event.IsAllowed();
// set ES_WANTRETURN ( like we do in BeginLabelEdit )
// set ES_WANTRETURN ( like we do in BeginLabelEdit )
+ if ( event.IsAllowed() )
{
HWND hText = TreeView_GetEditControl(GetHwnd());
if(hText != NULL)
{
HWND hText = TreeView_GetEditControl(GetHwnd());
if(hText != NULL)
| wxTE_PROCESS_ENTER);
}
}
| wxTE_PROCESS_ENTER);
}
}
+ else // we had set m_idEdited before
+ {
+ m_idEdited.Unset();
+ }
break;
case TVN_ENDLABELEDIT:
break;
case TVN_ENDLABELEDIT: