]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/textcmn.cpp
applied Unicode fixes for mingw32 (patch 429654)
[wxWidgets.git] / src / common / textcmn.cpp
index d1c0434cc2295d67ad7f222d2de2ca19ae259af7..1686e5c91ee83841bcc09ddb9c433fcac53ec78c 100644 (file)
 // ----------------------------------------------------------------------------
 
 wxTextCtrlBase::wxTextCtrlBase()
 // ----------------------------------------------------------------------------
 
 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
 #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;
 }
 
 // ----------------------------------------------------------------------------
 }
 
 // ----------------------------------------------------------------------------