Implement wxGenericListCtrl::EndEditLabel.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_3_0_BRANCH@76858 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Tim Kosse
2014-07-06 11:31:31 +00:00
parent 254ca4fb22
commit 419f0f194e
5 changed files with 36 additions and 0 deletions

View File

@@ -582,6 +582,10 @@ All:
- Fix silent data loss in wx[F]File::Write(wxString) if conversion fails.
- Make wxString::FromCDouble() work when the global C++ locale is not the C one.
All (GUI):
- Add wxGenericListCtrl::EndEditLabel() (Tim Kosse).
wxGTK:
- Fix mouse handling in wxNotebook containing wxListCtrl (Charlie Fenton).

View File

@@ -120,6 +120,12 @@ public:
wxTextCtrl *EditLabel(long item,
wxClassInfo* textControlClass = wxCLASSINFO(wxTextCtrl));
// End label editing, optionally cancelling the edit
#if wxABI_VERSION >= 30002
bool EndEditLabel(bool cancel);
#endif
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") );
@@ -5070,6 +5081,13 @@ wxTextCtrl *wxGenericListCtrl::EditLabel(long item,
return m_mainWin->EditLabel( item, textControlClass );
}
#if wxABI_VERSION >= 30002
bool wxGenericListCtrl::EndEditLabel(bool cancel)
{
return m_mainWin->EndEditLabel(cancel);
}
#endif
wxTextCtrl *wxGenericListCtrl::GetEditControl() const
{
return m_mainWin->GetEditControl();

View File

@@ -29,6 +29,11 @@
*wxTDIChildFrame*DoMoveWindow*;
};
# public symbols added in 3.0.2 (please keep in alphabetical order):
@WX_VERSION_TAG@.2 {
*wxGenericListCtrl*EndEditLabel*;
};
# symbols available since the beginning of this branch are only given
# generic branch tag (don't remove this!):