// ============================================================================
// 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
+}
+
// ----------------------------------------------------------------------------
// 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);
}