From 942812272a7ef1df0b653760775300c941681679 Mon Sep 17 00:00:00 2001 From: dpage Date: Fri, 18 Sep 2009 15:29:51 +0000 Subject: [PATCH] Ensure that the new STC based text cell editor can be reset properly. git-svn-id: svn://svn.pgadmin.org/trunk/pgadmin3@8041 a7884b65-44f6-0310-8a51-81a127f17b15 --- pgadmin/frm/frmEditGrid.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pgadmin/frm/frmEditGrid.cpp b/pgadmin/frm/frmEditGrid.cpp index 028cf1cae..5709cab1c 100644 --- a/pgadmin/frm/frmEditGrid.cpp +++ b/pgadmin/frm/frmEditGrid.cpp @@ -1503,10 +1503,13 @@ public: void BeginEdit(int row, int col, wxGrid* grid); bool EndEdit(int row, int col, wxGrid* grid); wxString GetValue() const; + virtual void Reset() { DoReset(m_startValue); } protected: void DoBeginEdit(const wxString& startValue); wxStyledTextCtrl *Text() const { return (wxStyledTextCtrl *)m_control; } + void DoReset(const wxString& startValue); + wxString m_startValue; }; @@ -1561,6 +1564,13 @@ wxString sqlGridTextEditor::GetValue() const { return Text()->GetText(); } + +void sqlGridTextEditor::DoReset(const wxString& startValue) +{ + Text()->SetText(startValue); + Text()->SetSelection(-1, -1); +} + class sqlGridNumericEditor : public wxGridCellTextEditor { -- 2.39.5