// ============================================================================
// declarations
// ============================================================================
-
+#ifdef __GNUG__
+ #pragma implementation "textctrlbase.h"
+#endif
+
// for compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
wxTextCtrlBase::wxTextCtrlBase()
{
#ifndef NO_TEXT_WINDOW_STREAM
- if (allocate())
- setp(base(),ebuf());
+ #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
+ 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;
+}
+
// ----------------------------------------------------------------------------
// file IO functions
// ----------------------------------------------------------------------------
if ( !filenameToUse )
{
// what kind of message to give? is it an error or a program bug?
- wxLogDebug(_T("Can't save textctrl to file without filename."));
+ wxLogDebug(wxT("Can't save textctrl to file without filename."));
return FALSE;
}
wxTextCtrl& wxTextCtrlBase::operator<<(float f)
{
wxString str;
- str.Printf(_T("%.2f"), f);
+ str.Printf(wxT("%.2f"), f);
AppendText(str);
return *TEXTCTRL(this);
}
wxTextCtrl& wxTextCtrlBase::operator<<(double d)
{
wxString str;
- str.Printf(_T("%.2f"), d);
+ str.Printf(wxT("%.2f"), d);
AppendText(str);
return *TEXTCTRL(this);
}
wxTextCtrl& wxTextCtrlBase::operator<<(int i)
{
wxString str;
- str.Printf(_T("%d"), i);
+ str.Printf(wxT("%d"), i);
AppendText(str);
return *TEXTCTRL(this);
}
wxTextCtrl& wxTextCtrlBase::operator<<(long i)
{
wxString str;
- str.Printf(_T("%ld"), i);
+ str.Printf(wxT("%ld"), i);
AppendText(str);
return *TEXTCTRL(this);
}
-wxTextCtrl& wxTextCtrlBase::operator<<(const char c)
+wxTextCtrl& wxTextCtrlBase::operator<<(const wxChar c)
{
return operator<<(wxString(c));
}