Implement wxGenericListCtrl::EndEditLabel.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@76856 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Tim Kosse 2014-07-06 10:32:42 +00:00
parent 6fb1a552b8
commit 705a1b547d
4 changed files with 24 additions and 0 deletions

View File

@ -59,6 +59,7 @@ All (GUI):
- Fix handling of rectangular selections in wxStyledTextCtrl (roberto).
- Fix characters outside of the BMP in wxStyledTextCtrl (Thomas Goyne).
- Allow access to the currently shown wxInfoBar buttons (Hanmac).
- Add wxGenericListCtrl::EndEditLabel() (Tim Kosse).
wxGTK:

View File

@ -120,6 +120,10 @@ public:
wxTextCtrl *EditLabel(long item,
wxClassInfo* textControlClass = wxCLASSINFO(wxTextCtrl));
// End label editing, optionally cancelling the edit
bool EndEditLabel(bool cancel);
wxTextCtrl* GetEditControl() const;
void Edit( long item ) { EditLabel(item); }

View File

@ -564,6 +564,9 @@ public:
// start editing the label of the given item
wxTextCtrl *EditLabel(long item,
wxClassInfo* textControlClass = wxCLASSINFO(wxTextCtrl));
bool EndEditLabel(bool cancel);
wxTextCtrl *GetEditControl() const
{
return m_textctrlWrapper ? m_textctrlWrapper->GetText() : NULL;

View File

@ -2260,6 +2260,17 @@ wxTextCtrl *wxListMainWindow::EditLabel(long item, wxClassInfo* textControlClass
return m_textctrlWrapper->GetText();
}
bool wxListMainWindow::EndEditLabel(bool cancel)
{
if (!m_textctrlWrapper)
{
return false;
}
m_textctrlWrapper->EndEdit(cancel ? wxListTextCtrlWrapper::End_Discard : wxListTextCtrlWrapper::End_Accept);
return true;
}
void wxListMainWindow::OnRenameTimer()
{
wxCHECK_RET( HasCurrent(), wxT("unexpected rename timer") );
@ -5063,6 +5074,11 @@ wxTextCtrl *wxGenericListCtrl::EditLabel(long item,
return m_mainWin->EditLabel( item, textControlClass );
}
bool wxGenericListCtrl::EndEditLabel(bool cancel)
{
return m_mainWin->EndEditLabel(cancel);
}
wxTextCtrl *wxGenericListCtrl::GetEditControl() const
{
return m_mainWin->GetEditControl();