X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/356fd0b532205788a46365ade5ecbdb137dbc5fb..5cef2f6505126d03e675e3288bc9dffcb37184a3:/include/wx/textentry.h diff --git a/include/wx/textentry.h b/include/wx/textentry.h index 640d82cf1c..3fadbd0322 100644 --- a/include/wx/textentry.h +++ b/include/wx/textentry.h @@ -38,8 +38,7 @@ public: // SetValue() generates a text change event, ChangeValue() doesn't virtual void SetValue(const wxString& value) { DoSetValue(value, SetValue_SendEvent); } - virtual void ChangeValue(const wxString& value) - { DoSetValue(value, SetValue_NoEvent); } + virtual void ChangeValue(const wxString& value); // writing text inserts it at the current position replacing any current // selection, appending always inserts it at the end and doesn't remove any @@ -168,6 +167,21 @@ public: // NB: this is public for wxRichTextCtrl use only right now, do not call it static bool SendTextUpdatedEvent(wxWindow *win); + // generate the wxEVT_COMMAND_TEXT_UPDATED event for this window + bool SendTextUpdatedEvent() + { + return SendTextUpdatedEvent(GetEditableWindow()); + } + + + // generate the wxEVT_COMMAND_TEXT_UPDATED event for this window if the + // events are not currently disabled + void SendTextUpdatedEventIfAllowed() + { + if ( EventsAllowed() ) + SendTextUpdatedEvent(); + } + // this function is provided solely for the purpose of forwarding text // change notifications state from one control to another, e.g. it can be // used by a wxComboBox which derives from wxTextEntry if it delegates all @@ -232,21 +246,6 @@ protected: friend class EventsSuppressor; - // generate the wxEVT_COMMAND_TEXT_UPDATED event for this window - bool SendTextUpdatedEvent() - { - return SendTextUpdatedEvent(GetEditableWindow()); - } - - // generate the wxEVT_COMMAND_TEXT_UPDATED event for this window if the - // events are not currently disabled - void SendTextUpdatedEventIfAllowed() - { - if ( EventsAllowed() ) - SendTextUpdatedEvent(); - } - - private: // suppress or resume the text changed events generation: don't use these // functions directly, use EventsSuppressor class above instead @@ -279,6 +278,10 @@ private: // hint-related stuff, only allocated if/when SetHint() is used wxTextEntryHintData *m_hintData; + + // It needs to call our Do{Get,Set}Value() to work with the real control + // contents. + friend class wxTextEntryHintData; }; #ifdef __WXUNIVERSAL__