X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fbbba98df450fd35641d32d289143040834e9826..161f4f7380e945b0769ad5f7122df55b8777396a:/src/common/textcmn.cpp?ds=sidebyside diff --git a/src/common/textcmn.cpp b/src/common/textcmn.cpp index d1c0434cc2..1686e5c91e 100644 --- a/src/common/textcmn.cpp +++ b/src/common/textcmn.cpp @@ -48,18 +48,50 @@ // ---------------------------------------------------------------------------- wxTextCtrlBase::wxTextCtrlBase() +{ +#ifndef NO_TEXT_WINDOW_STREAM + #if wxUSE_IOSTREAMH + if (allocate()) + setp(base(),ebuf()); + #else + m_streambuf=new char[64]; + setp(m_streambuf,m_streambuf+64); + #endif //wxUSE_IOSTREAMH +#endif // NO_TEXT_WINDOW_STREAM +} + +wxTextCtrlBase::~wxTextCtrlBase() +{ +#ifndef NO_TEXT_WINDOW_STREAM #if !wxUSE_IOSTREAMH - #ifndef NO_TEXT_WINDOW_STREAM - :streambuf() - #endif //NO_TEXT_WINDOW_STREAM -#endif //!wxUSE_IOSTREAMH -{ -#if wxUSE_IOSTREAMH - #ifndef NO_TEXT_WINDOW_STREAM - if (allocate()) - setp(base(),ebuf()); - #endif // NO_TEXT_WINDOW_STREAM -#endif //wxUSE_IOSTREAMH + delete m_streambuf; +#endif +#endif +} + +// ---------------------------------------------------------------------------- +// style functions - not implemented here +// ---------------------------------------------------------------------------- + +// apply styling to text range +bool wxTextCtrlBase::SetStyle(long WXUNUSED(start), long WXUNUSED(end), + const wxTextAttr& WXUNUSED(style)) +{ + // to be implemented in derived TextCtrl classes + return FALSE; +} + +// change default text attributes +bool wxTextCtrlBase::SetDefaultStyle(const wxTextAttr &style) +{ + m_defaultStyle = style; + return TRUE; +} + +// get default text attributes +const wxTextAttr& wxTextCtrlBase::GetDefaultStyle() const +{ + return m_defaultStyle; } // ----------------------------------------------------------------------------