]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/textentry.h
Translate strings used in doc-view printing code.
[wxWidgets.git] / include / wx / textentry.h
index 701893bc8f2c5671c4ca78b05e8e32130cdf00b3..3a240d1a1a7c02d7f4cb56f687f40033e87e85b5 100644 (file)
@@ -159,8 +159,8 @@ public:
         { return DoGetMargins(); }
 
 
-    // events
-    // ------
+    // implementation only
+    // -------------------
 
     // generate the wxEVT_COMMAND_TEXT_UPDATED event for GetEditableWindow(),
     // like SetValue() does and return true if the event was processed
@@ -168,6 +168,28 @@ 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());
+    }
+
+
+    // 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
+    // of its methods to another wxTextCtrl
+    void ForwardEnableTextChangedEvents(bool enable)
+    {
+        // it's important to call the functions which update m_eventsBlock here
+        // and not just our own EnableTextChangedEvents() because our state
+        // (i.e. the result of EventsAllowed()) must change as well
+        if ( enable )
+            ResumeTextChangedEvents();
+        else
+            SuppressTextChangedEvents();
+    }
+
 protected:
     // flags for DoSetValue(): common part of SetValue() and ChangeValue() and
     // also used to implement WriteText() in wxMSW
@@ -217,12 +239,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()
@@ -231,6 +247,7 @@ protected:
             SendTextUpdatedEvent();
     }
 
+
 private:
     // suppress or resume the text changed events generation: don't use these
     // functions directly, use EventsSuppressor class above instead