]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/stubs/textctrl.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxTextCtrl class
8 // Copyright: (c) AUTHOR
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_TEXTCTRL_H_
13 #define _WX_TEXTCTRL_H_
16 #pragma interface "textctrl.h"
19 #include "wx/control.h"
27 WXDLLEXPORT_DATA(extern const char*) wxTextCtrlNameStr
;
28 WXDLLEXPORT_DATA(extern const char*) wxEmptyString
;
30 // Single-line text item
31 class WXDLLEXPORT wxTextCtrl
: public wxControl
33 // TODO Some platforms/compilers don't like inheritance from streambuf.
35 #if (defined(__BORLANDC__) && !defined(__WIN32__)) || defined(__MWERKS__)
36 #define NO_TEXT_WINDOW_STREAM
39 #ifndef NO_TEXT_WINDOW_STREAM
44 DECLARE_DYNAMIC_CLASS(wxTextCtrl
)
50 inline wxTextCtrl(wxWindow
*parent
, wxWindowID id
,
51 const wxString
& value
= wxEmptyString
,
52 const wxPoint
& pos
= wxDefaultPosition
,
53 const wxSize
& size
= wxDefaultSize
, long style
= 0,
54 const wxValidator
& validator
= wxDefaultValidator
,
55 const wxString
& name
= wxTextCtrlNameStr
)
56 #ifndef NO_TEXT_WINDOW_STREAM
60 Create(parent
, id
, value
, pos
, size
, style
, validator
, name
);
63 bool Create(wxWindow
*parent
, wxWindowID id
,
64 const wxString
& value
= wxEmptyString
,
65 const wxPoint
& pos
= wxDefaultPosition
,
66 const wxSize
& size
= wxDefaultSize
, long style
= 0,
67 const wxValidator
& validator
= wxDefaultValidator
,
68 const wxString
& name
= wxTextCtrlNameStr
);
72 virtual wxString
GetValue() const ;
73 virtual void SetValue(const wxString
& value
);
75 virtual int GetLineLength(long lineNo
) const;
76 virtual wxString
GetLineText(long lineNo
) const;
77 virtual int GetNumberOfLines() const;
81 virtual void SetSize(int x
, int y
, int width
, int height
, int sizeFlags
= wxSIZE_AUTO
);
83 // Clipboard operations
88 virtual bool CanCopy() const;
89 virtual bool CanCut() const;
90 virtual bool CanPaste() const;
96 virtual bool CanUndo() const;
97 virtual bool CanRedo() const;
99 virtual void SetInsertionPoint(long pos
);
100 virtual void SetInsertionPointEnd();
101 virtual long GetInsertionPoint() const ;
102 virtual long GetLastPosition() const ;
103 virtual void Replace(long from
, long to
, const wxString
& value
);
104 virtual void Remove(long from
, long to
);
105 virtual void SetSelection(long from
, long to
);
106 virtual void SetEditable(bool editable
);
108 // If the return values from and to are the same, there is no
110 virtual void GetSelection(long* from
, long* to
) const;
111 virtual bool IsEditable() const ;
113 // streambuf implementation
114 #ifndef NO_TEXT_WINDOW_STREAM
120 wxTextCtrl
& operator<<(const wxString
& s
);
121 wxTextCtrl
& operator<<(int i
);
122 wxTextCtrl
& operator<<(long i
);
123 wxTextCtrl
& operator<<(float f
);
124 wxTextCtrl
& operator<<(double d
);
125 wxTextCtrl
& operator<<(const char c
);
127 virtual bool LoadFile(const wxString
& file
);
128 virtual bool SaveFile(const wxString
& file
);
129 virtual void WriteText(const wxString
& text
);
130 virtual void AppendText(const wxString
& text
);
131 virtual void DiscardEdits();
132 virtual bool IsModified() const;
134 virtual long XYToPosition(long x
, long y
) const ;
135 virtual void PositionToXY(long pos
, long *x
, long *y
) const ;
136 virtual void ShowPosition(long pos
);
137 virtual void Clear();
141 void OnDropFiles(wxDropFilesEvent
& event
);
142 // void OnChar(wxKeyEvent& event); // Process 'enter' if required
143 // void OnEraseBackground(wxEraseEvent& event);
144 void OnCut(wxCommandEvent
& event
);
145 void OnCopy(wxCommandEvent
& event
);
146 void OnPaste(wxCommandEvent
& event
);
147 void OnUndo(wxCommandEvent
& event
);
148 void OnRedo(wxCommandEvent
& event
);
150 void OnUpdateCut(wxUpdateUIEvent
& event
);
151 void OnUpdateCopy(wxUpdateUIEvent
& event
);
152 void OnUpdatePaste(wxUpdateUIEvent
& event
);
153 void OnUpdateUndo(wxUpdateUIEvent
& event
);
154 void OnUpdateRedo(wxUpdateUIEvent
& event
);
158 virtual void Command(wxCommandEvent
& event
);
163 DECLARE_EVENT_TABLE()