#include "wx/string.h"
#include "wx/control.h"
-#if USE_IOSTREAMH
+#if wxUSE_IOSTREAMH
#include <iostream.h>
#else
#include <iostream>
DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxTextCtrl);
-public:
+ public:
wxTextCtrl();
wxTextCtrl( wxWindow *parent, wxWindowID id, const wxString &value = "",
const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
- int style = 0, const wxString &name = wxTextCtrlNameStr );
+ int style = 0, const wxValidator& validator = wxDefaultValidator,
+ const wxString &name = wxTextCtrlNameStr );
bool Create( wxWindow *parent, wxWindowID id, const wxString &value = "",
const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
- int style = 0, const wxString &name = wxTextCtrlNameStr );
+ int style = 0, const wxValidator& validator = wxDefaultValidator,
+ const wxString &name = wxTextCtrlNameStr );
wxString GetValue() const;
void SetValue( const wxString &value );
void WriteText( const wxString &text );
bool IsModified() const { return m_modified; }
void SetModified() { m_modified = TRUE; }
void DiscardEdits() { m_modified = FALSE; }
-/*
wxString GetLineText( long lineNo ) const;
void OnDropFiles( wxDropFilesEvent &event );
long PositionToXY( long pos, long *x, long *y ) const;
- long XYToPosition( long x, long y );
- int GetNumberOfLines();
-*/
+ long XYToPosition( long x, long y ) const;
+ int GetLineLength(long lineNo) const;
+ int GetNumberOfLines() const;
virtual void SetInsertionPoint( long pos );
virtual void SetInsertionPointEnd();
virtual void SetEditable( bool editable );
void Cut();
void Copy();
void Paste();
- void Delete();
+ void Clear();
void OnChar( wxKeyEvent &event );
wxTextCtrl& operator<<(double d);
wxTextCtrl& operator<<(const char c);
-private:
- bool m_modified;
+ void SetFont( const wxFont &font );
+ void SetForegroundColour(const wxColour &colour);
+ void SetBackgroundColour(const wxColour &colour);
+
+ // implementation
+
+ GtkWidget* GetConnectWidget(void);
+ bool IsOwnGtkWindow( GdkWindow *window );
+ void ApplyWidgetStyle();
+
+ private:
+
+ bool m_modified;
+ GtkWidget *m_text;
};
#endif // __GTKTEXTCTRLH__