X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4bc1afd502a0f6f31bddb349a63f41a828f54ded..fd008b87e310c3c1ab42f9b79573cebecedad21c:/include/wx/msw/textctrl.h diff --git a/include/wx/msw/textctrl.h b/include/wx/msw/textctrl.h index 1f85ae5ca3..e92791b29e 100644 --- a/include/wx/msw/textctrl.h +++ b/include/wx/msw/textctrl.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: textctrl.h +// Name: wx/msw/textctrl.h // Purpose: wxTextCtrl class // Author: Julian Smart // Modified by: @@ -55,8 +55,8 @@ public: virtual bool IsModified() const; virtual bool IsEditable() const; - // If the return values from and to are the same, there is no selection. virtual void GetSelection(long* from, long* to) const; + virtual wxString GetStringSelection() const; // operations // ---------- @@ -72,6 +72,8 @@ public: // clears the dirty flag virtual void DiscardEdits(); + virtual void SetMaxLength(unsigned long len); + // writing text inserts it at the current position, appending always // inserts it at the end virtual void WriteText(const wxString& text); @@ -131,6 +133,8 @@ public: #endif #if wxUSE_RICHEDIT + virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result); + bool IsRich() const { return m_isRich; } void SetRichEdit(bool isRich) { m_isRich = isRich; } @@ -141,7 +145,6 @@ public: #endif // wxUSE_RICHEDIT virtual void AdoptAttributesFromHWND(); - virtual void SetupColours(); virtual bool AcceptsFocus() const; @@ -162,16 +165,21 @@ public: void OnUpdateRedo(wxUpdateUIEvent& event); protected: -#if wxUSE_RICHEDIT - bool m_isRich; // Are we using rich text edit to implement this? -#endif - // call this to increase the size limit (will do nothing if the current // limit is big enough) - void AdjustSpaceLimit(); + // + // returns true if we increased the limit to allow entering more text, + // false if we hit the limit set by SetMaxLength() and so didn't change it + bool AdjustSpaceLimit(); + // override some base class virtuals + virtual bool MSWShouldPreProcessMessage(WXMSG* pMsg); virtual wxSize DoGetBestSize() const; +#if wxUSE_RICHEDIT + bool m_isRich; // Are we using rich text edit to implement this? +#endif + private: DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxTextCtrl)