- virtual void DoMoveWindow(int x, int y, int width, int height);
- virtual wxSize DoGetBestSize() const;
+#if wxUSE_TOOLTIPS
+ virtual void DoSetToolTip(wxToolTip *tip);
+#endif
+
+ // this is the implementation of GetEditHWND() which can also be used when
+ // we don't have the edit control, it simply returns NULL then
+ //
+ // try not to use this function unless absolutely necessary (as in the
+ // message handling code where the edit control might not be created yet
+ // for the messages we receive during the control creation) as normally
+ // just testing for IsEditable() and using GetEditHWND() should be enough
+ WXHWND GetEditHWNDIfAvailable() const;
+
+ virtual void EnableTextChangedEvents(bool enable)
+ {
+ m_allowTextEvents = enable;
+ }
+
+private:
+ // this is the overridden wxTextEntry method which should only be called
+ // when we do have an edit control so it asserts if this is not the case
+ virtual WXHWND GetEditHWND() const;
+
+ // common part of all ctors
+ void Init()
+ {
+ m_allowTextEvents = true;
+ }
+
+ // normally true, false if text events are currently disabled
+ bool m_allowTextEvents;
+
+ DECLARE_DYNAMIC_CLASS_NO_COPY(wxComboBox)
+ DECLARE_EVENT_TABLE()