// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
+#ifdef __GNUG__
+ #pragma interface "textctrlbase.h"
+#endif
#include "wx/defs.h"
#include "wx/control.h" // the base class
#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
// ----------------------------------------------------------------------------
// --------
wxTextCtrlBase();
+ ~wxTextCtrlBase();
// accessors
// ---------
// 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;
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
};
// ----------------------------------------------------------------------------
#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