#include "wx/string.h"
#include "wx/control.h"
+#if wxUSE_STD_IOSTREAM
+
#if wxUSE_IOSTREAMH
#include <iostream.h>
#else
#include <iostream>
#endif
+#else
+
+#define NO_TEXT_WINDOW_STREAM
+
+#endif
+
//-----------------------------------------------------------------------------
// classes
//-----------------------------------------------------------------------------
// wxTextCtrl
//-----------------------------------------------------------------------------
+#ifndef NO_TEXT_WINDOW_STREAM
class wxTextCtrl: public wxControl, public streambuf
+#else
+class wxTextCtrl: public wxControl
+#endif
{
DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxTextCtrl);
wxString GetValue() const;
void SetValue( const wxString &value );
void WriteText( const wxString &text );
+ void AppendText( const wxString &text );
bool LoadFile( const wxString &file );
bool SaveFile( const wxString &file );
void OnChar( wxKeyEvent &event );
+#ifndef NO_TEXT_WINDOW_STREAM
int overflow(int i);
int sync();
int underflow();
wxTextCtrl& operator<<(float f);
wxTextCtrl& operator<<(double d);
wxTextCtrl& operator<<(const char c);
+#endif
void SetFont( const wxFont &font );
void SetForegroundColour(const wxColour &colour);
// implementation
- GtkWidget* GetConnectWidget(void);
+ GtkWidget* GetConnectWidget();
bool IsOwnGtkWindow( GdkWindow *window );
void ApplyWidgetStyle();
+ void CalculateScrollbar();
private:
bool m_modified;
GtkWidget *m_text;
+ GtkWidget *m_vScrollbar;
+ bool m_vScrollbarVisible;
};
#endif // __GTKTEXTCTRLH__