]> git.saurik.com Git - wxWidgets.git/blame - include/wx/os2/textctrl.h
fixed outdated filenames
[wxWidgets.git] / include / wx / os2 / textctrl.h
CommitLineData
0e320a79
DW
1/////////////////////////////////////////////////////////////////////////////
2// Name: textctrl.h
3// Purpose: wxTextCtrl class
d90895ac 4// Author: David Webster
0e320a79 5// Modified by:
d90895ac 6// Created: 10/17/99
0e320a79 7// RCS-ID: $Id$
d90895ac
DW
8// Copyright: (c) David Webster
9// Licence: wxWindows licence
0e320a79
DW
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_TEXTCTRL_H_
13#define _WX_TEXTCTRL_H_
14
d90895ac
DW
15class WXDLLEXPORT wxTextCtrl : public wxTextCtrlBase
16{
17public:
d90895ac 18 wxTextCtrl();
ca8f0290
DW
19 wxTextCtrl( wxWindow* pParent
20 ,wxWindowID vId
21 ,const wxString& rsValue = wxEmptyString
22 ,const wxPoint& rPos = wxDefaultPosition
23 ,const wxSize& rSize = wxDefaultSize
24 ,long lStyle = 0
57c4d796 25#if wxUSE_VALIDATORS
ca8f0290 26 ,const wxValidator& rValidator = wxDefaultValidator
57c4d796 27#endif
ca8f0290
DW
28 ,const wxString& rsName = wxTextCtrlNameStr
29 )
d90895ac 30 {
ca8f0290 31 Create(pParent, vId, rsValue, rPos, rSize, lStyle, rValidator, rsName);
d90895ac
DW
32 }
33
ca8f0290
DW
34 bool Create( wxWindow* pParent
35 ,wxWindowID vId
36 ,const wxString& rsValue = wxEmptyString
37 ,const wxPoint& rPos = wxDefaultPosition
38 ,const wxSize& rSize = wxDefaultSize
39 ,long lStyle = 0
57c4d796 40#if wxUSE_VALIDATORS
ca8f0290 41 ,const wxValidator& rValidator = wxDefaultValidator
57c4d796 42#endif
ca8f0290
DW
43 ,const wxString& rsName = wxTextCtrlNameStr
44 );
d90895ac 45
1ec46a5b
DW
46 //
47 // Implement base class pure virtuals
d90895ac 48 // ----------------------------------
1ec46a5b 49 //
ca8f0290
DW
50 virtual wxString GetValue(void) const;
51 virtual void SetValue(const wxString& rsValue);
d90895ac 52
ca8f0290
DW
53 virtual int GetLineLength(long nLineNo) const;
54 virtual wxString GetLineText(long nLineNo) const;
55 virtual int GetNumberOfLines(void) const;
d90895ac 56
ca8f0290
DW
57 virtual bool IsModified(void) const;
58 virtual bool IsEditable(void) const;
d90895ac 59
ca8f0290
DW
60 virtual void GetSelection( long* pFrom
61 ,long* pTo
62 ) const;
1ec46a5b
DW
63 //
64 // Operations
d90895ac 65 // ----------
1ec46a5b 66 //
ca8f0290
DW
67 virtual void Clear(void);
68 virtual void Replace( long lFrom
69 ,long lTo
70 ,const wxString& rsValue
71 );
72 virtual void Remove( long lFrom
73 ,long lTo
74 );
d90895ac 75
ca8f0290 76 virtual bool LoadFile(const wxString& rsFile);
d90895ac 77
ca8f0290 78 virtual void DiscardEdits(void);
d90895ac 79
ca8f0290
DW
80 virtual void WriteText(const wxString& rsText);
81 virtual void AppendText(const wxString& rsText);
a086de98 82 virtual bool EmulateKeyPress(const wxKeyEvent& rEvent);
d90895ac 83
1ec46a5b
DW
84 virtual bool SetStyle( long lStart
85 ,long lEnd
86 ,const wxTextAttr& rStyle
87 );
ca8f0290
DW
88 virtual long XYToPosition( long lX
89 ,long lY
90 ) const;
91 virtual bool PositionToXY( long lPos
92 ,long* plX
93 ,long* plY
94 ) const;
d90895ac 95
ca8f0290 96 virtual void ShowPosition(long lPos);
d90895ac 97
ca8f0290
DW
98 virtual void Copy(void);
99 virtual void Cut(void);
100 virtual void Paste(void);
d90895ac 101
ca8f0290
DW
102 virtual bool CanCopy(void) const;
103 virtual bool CanCut(void) const;
104 virtual bool CanPaste(void) const;
d90895ac 105
ca8f0290
DW
106 virtual void Undo(void);
107 virtual void Redo(void);
d90895ac 108
ca8f0290
DW
109 virtual bool CanUndo(void) const;
110 virtual bool CanRedo(void) const;
d90895ac 111
ca8f0290
DW
112 virtual void SetInsertionPoint(long lPos);
113 virtual void SetInsertionPointEnd(void);
114 virtual long GetInsertionPoint(void) const;
115 virtual long GetLastPosition(void) const;
d90895ac 116
ca8f0290
DW
117 virtual void SetSelection( long lFrom
118 ,long lTo
119 );
120 virtual void SetEditable(bool bEditable);
b9b1d6c8 121 virtual void SetWindowStyleFlag(long lStyle);
d90895ac 122
ca8f0290 123 //
d90895ac
DW
124 // Implementation from now on
125 // --------------------------
ca8f0290
DW
126 //
127 virtual void Command(wxCommandEvent& rEvent);
128 virtual bool OS2Command( WXUINT uParam
129 ,WXWORD wId
130 );
d90895ac 131
ca8f0290
DW
132 virtual WXHBRUSH OnCtlColor( WXHDC hDC
133 ,WXHWND pWnd
134 ,WXUINT nCtlColor
135 ,WXUINT message
136 ,WXWPARAM wParam
137 ,WXLPARAM lParam
138 );
d90895ac 139
ca8f0290
DW
140 virtual bool SetBackgroundColour(const wxColour& colour);
141 virtual bool SetForegroundColour(const wxColour& colour);
d90895ac 142
ca8f0290
DW
143 virtual void AdoptAttributesFromHWND(void);
144 virtual void SetupColours(void);
d90895ac 145
ca8f0290 146 virtual bool AcceptsFocus(void) const;
d90895ac
DW
147
148 // callbacks
ca8f0290
DW
149 void OnDropFiles(wxDropFilesEvent& rEvent);
150 void OnChar(wxKeyEvent& rEvent); // Process 'enter' if required
0e320a79 151
ca8f0290
DW
152 void OnCut(wxCommandEvent& rEvent);
153 void OnCopy(wxCommandEvent& rEvent);
154 void OnPaste(wxCommandEvent& rEvent);
155 void OnUndo(wxCommandEvent& rEvent);
156 void OnRedo(wxCommandEvent& rEvent);
0e320a79 157
ca8f0290
DW
158 void OnUpdateCut(wxUpdateUIEvent& rEvent);
159 void OnUpdateCopy(wxUpdateUIEvent& rEvent);
160 void OnUpdatePaste(wxUpdateUIEvent& rEvent);
161 void OnUpdateUndo(wxUpdateUIEvent& rEvent);
162 void OnUpdateRedo(wxUpdateUIEvent& rEvent);
163
164 inline bool IsMLE(void) {return m_bIsMLE;}
165 inline void SetMLE(bool bIsMLE) {m_bIsMLE = bIsMLE;}
0e320a79 166
d90895ac 167protected:
ca8f0290 168 //
d90895ac
DW
169 // call this to increase the size limit (will do nothing if the current
170 // limit is big enough)
ca8f0290
DW
171 //
172 void AdjustSpaceLimit(void);
173 virtual wxSize DoGetBestSize(void) const;
f140b352 174 virtual bool OS2ShouldPreProcessMessage(WXMSG* pMsg);
0e320a79 175
b9b1d6c8
DW
176 virtual WXDWORD OS2GetStyle( long lStyle
177 ,WXDWORD* dwExstyle
178 ) const;
d90895ac 179private:
ca8f0290 180 bool m_bIsMLE;
d90895ac
DW
181 DECLARE_EVENT_TABLE()
182 DECLARE_DYNAMIC_CLASS(wxTextCtrl)
ca8f0290 183}; // end of CLASS wxTextCtrl
0e320a79
DW
184
185#endif
186 // _WX_TEXTCTRL_H_