]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/textctrl.h
1 /////////////////////////////////////////////////////////////////////////////
4 // Author: Robert Roebling
7 // Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
12 #ifndef __GTKTEXTCTRLH__
13 #define __GTKTEXTCTRLH__
20 #include "wx/object.h"
21 #include "wx/string.h"
22 #include "wx/control.h"
30 //-----------------------------------------------------------------------------
32 //-----------------------------------------------------------------------------
36 //-----------------------------------------------------------------------------
38 //-----------------------------------------------------------------------------
40 extern const char *wxTextCtrlNameStr
;
42 //-----------------------------------------------------------------------------
44 //-----------------------------------------------------------------------------
46 class wxTextCtrl
: public wxControl
, public streambuf
49 DECLARE_DYNAMIC_CLASS(wxTextCtrl
);
53 wxTextCtrl( wxWindow
*parent
, wxWindowID id
, const wxString
&value
= "",
54 const wxPoint
&pos
= wxDefaultPosition
, const wxSize
&size
= wxDefaultSize
,
55 int style
= 0, const wxValidator
& validator
= wxDefaultValidator
,
56 const wxString
&name
= wxTextCtrlNameStr
);
57 bool Create( wxWindow
*parent
, wxWindowID id
, const wxString
&value
= "",
58 const wxPoint
&pos
= wxDefaultPosition
, const wxSize
&size
= wxDefaultSize
,
59 int style
= 0, const wxValidator
& validator
= wxDefaultValidator
,
60 const wxString
&name
= wxTextCtrlNameStr
);
61 wxString
GetValue() const;
62 void SetValue( const wxString
&value
);
63 void WriteText( const wxString
&text
);
65 bool LoadFile( const wxString
&file
);
66 bool SaveFile( const wxString
&file
);
67 bool IsModified() const { return m_modified
; }
68 void SetModified() { m_modified
= TRUE
; }
69 void DiscardEdits() { m_modified
= FALSE
; }
71 wxString GetLineText( long lineNo ) const;
72 void OnDropFiles( wxDropFilesEvent &event );
73 long PositionToXY( long pos, long *x, long *y ) const;
74 long XYToPosition( long x, long y );
75 int GetNumberOfLines();
77 virtual void SetInsertionPoint( long pos
);
78 virtual void SetInsertionPointEnd();
79 virtual void SetEditable( bool editable
);
80 virtual void SetSelection( long from
, long to
);
81 void ShowPosition( long pos
);
82 virtual long GetInsertionPoint() const;
83 virtual long GetLastPosition() const;
84 virtual void Remove( long from
, long to
);
85 virtual void Replace( long from
, long to
, const wxString
&value
);
91 void OnChar( wxKeyEvent
&event
);
97 wxTextCtrl
& operator<<(const wxString
& s
);
98 wxTextCtrl
& operator<<(int i
);
99 wxTextCtrl
& operator<<(long i
);
100 wxTextCtrl
& operator<<(float f
);
101 wxTextCtrl
& operator<<(double d
);
102 wxTextCtrl
& operator<<(const char c
);
104 void SetFont( const wxFont
&font
);
105 virtual void SetBackgroundColour(const wxColour
&colour
);
109 GtkWidget
* GetConnectWidget(void);
110 bool IsOwnGtkWindow( GdkWindow
*window
);
118 #endif // __GTKTEXTCTRLH__