X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a1b82138efe9aacda4e0ad7ce4b1551d624524c4..b480710b16ac3b941ba55fd981f441fc6724c386:/include/wx/textctrl.h diff --git a/include/wx/textctrl.h b/include/wx/textctrl.h index 77500f4a5d..02434c3377 100644 --- a/include/wx/textctrl.h +++ b/include/wx/textctrl.h @@ -15,6 +15,9 @@ // ---------------------------------------------------------------------------- // headers // ---------------------------------------------------------------------------- +#ifdef __GNUG__ + #pragma interface "textctrlbase.h" +#endif #include "wx/defs.h" #include "wx/control.h" // the base class @@ -28,14 +31,16 @@ #endif #ifndef NO_TEXT_WINDOW_STREAM - #ifdef wxUSE_STD_IOSTREAM - #include "ioswrap.h" // for iostream classes if we need them + #if wxUSE_STD_IOSTREAM + #include "wx/ioswrap.h" // for iostream classes if we need them #else // !wxUSE_STD_IOSTREAM // can't compile this feature in if we don't use streams at all #define NO_TEXT_WINDOW_STREAM #endif // wxUSE_STD_IOSTREAM/!wxUSE_STD_IOSTREAM #endif +class WXDLLEXPORT wxTextCtrl; + // ---------------------------------------------------------------------------- // constants // ---------------------------------------------------------------------------- @@ -59,6 +64,7 @@ public: // -------- wxTextCtrlBase(); + ~wxTextCtrlBase(); // accessors // --------- @@ -100,7 +106,7 @@ public: // considering all its contents as a single strings) and (x, y) coordinates // which represent column and line. virtual long XYToPosition(long x, long y) const = 0; - virtual void PositionToXY(long pos, long *x, long *y) const = 0; + virtual bool PositionToXY(long pos, long *x, long *y) const = 0; virtual void ShowPosition(long pos) = 0; @@ -143,17 +149,24 @@ public: wxTextCtrl& operator<<(long i); wxTextCtrl& operator<<(float f); wxTextCtrl& operator<<(double d); - wxTextCtrl& operator<<(const char c); + wxTextCtrl& operator<<(const wxChar c); // obsolete functions #if WXWIN_COMPATIBILITY bool Modified() const { return IsModified(); } #endif -private: +protected: // the name of the last file loaded with LoadFile() which will be used by // SaveFile() by default wxString m_filename; + +private: +#ifndef NO_TEXT_WINDOW_STREAM +#if !wxUSE_IOSTREAMH + char *m_streambuf; +#endif +#endif }; // ---------------------------------------------------------------------------- @@ -170,6 +183,8 @@ private: #include "wx/qt/textctrl.h" #elif defined(__WXMAC__) #include "wx/mac/textctrl.h" +#elif defined(__WXPM__) + #include "wx/os2/textctrl.h" #elif defined(__WXSTUBS__) #include "wx/stubs/textctrl.h" #endif