// 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
// 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
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
// 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__