]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/os2/textctrl.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxTextCtrl class
4 // Author: David Webster
8 // Copyright: (c) David Webster
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_TEXTCTRL_H_
13 #define _WX_TEXTCTRL_H_
15 class WXDLLEXPORT wxTextCtrl
: public wxTextCtrlBase
19 wxTextCtrl( wxWindow
* pParent
21 ,const wxString
& rsValue
= wxEmptyString
22 ,const wxPoint
& rPos
= wxDefaultPosition
23 ,const wxSize
& rSize
= wxDefaultSize
26 ,const wxValidator
& rValidator
= wxDefaultValidator
28 ,const wxString
& rsName
= wxTextCtrlNameStr
31 Create(pParent
, vId
, rsValue
, rPos
, rSize
, lStyle
, rValidator
, rsName
);
34 bool Create( wxWindow
* pParent
36 ,const wxString
& rsValue
= wxEmptyString
37 ,const wxPoint
& rPos
= wxDefaultPosition
38 ,const wxSize
& rSize
= wxDefaultSize
41 ,const wxValidator
& rValidator
= wxDefaultValidator
43 ,const wxString
& rsName
= wxTextCtrlNameStr
47 // Implement base class pure virtuals
48 // ----------------------------------
50 virtual wxString
GetValue(void) const;
51 virtual void SetValue(const wxString
& rsValue
);
53 virtual int GetLineLength(long nLineNo
) const;
54 virtual wxString
GetLineText(long nLineNo
) const;
55 virtual int GetNumberOfLines(void) const;
57 virtual bool IsModified(void) const;
58 virtual bool IsEditable(void) const;
60 virtual void GetSelection( long* pFrom
67 virtual void Clear(void);
68 virtual void Replace( long lFrom
70 ,const wxString
& rsValue
72 virtual void Remove( long lFrom
76 virtual bool LoadFile(const wxString
& rsFile
);
78 virtual void DiscardEdits(void);
80 virtual void WriteText(const wxString
& rsText
);
81 virtual void AppendText(const wxString
& rsText
);
83 virtual bool SetStyle( long lStart
85 ,const wxTextAttr
& rStyle
87 virtual long XYToPosition( long lX
90 virtual bool PositionToXY( long lPos
95 virtual void ShowPosition(long lPos
);
97 virtual void Copy(void);
98 virtual void Cut(void);
99 virtual void Paste(void);
101 virtual bool CanCopy(void) const;
102 virtual bool CanCut(void) const;
103 virtual bool CanPaste(void) const;
105 virtual void Undo(void);
106 virtual void Redo(void);
108 virtual bool CanUndo(void) const;
109 virtual bool CanRedo(void) const;
111 virtual void SetInsertionPoint(long lPos
);
112 virtual void SetInsertionPointEnd(void);
113 virtual long GetInsertionPoint(void) const;
114 virtual long GetLastPosition(void) const;
116 virtual void SetSelection( long lFrom
119 virtual void SetEditable(bool bEditable
);
122 // Implementation from now on
123 // --------------------------
125 virtual void Command(wxCommandEvent
& rEvent
);
126 virtual bool OS2Command( WXUINT uParam
130 virtual WXHBRUSH
OnCtlColor( WXHDC hDC
138 virtual bool SetBackgroundColour(const wxColour
& colour
);
139 virtual bool SetForegroundColour(const wxColour
& colour
);
141 virtual void AdoptAttributesFromHWND(void);
142 virtual void SetupColours(void);
144 virtual bool AcceptsFocus(void) const;
147 void OnDropFiles(wxDropFilesEvent
& rEvent
);
148 void OnChar(wxKeyEvent
& rEvent
); // Process 'enter' if required
150 void OnCut(wxCommandEvent
& rEvent
);
151 void OnCopy(wxCommandEvent
& rEvent
);
152 void OnPaste(wxCommandEvent
& rEvent
);
153 void OnUndo(wxCommandEvent
& rEvent
);
154 void OnRedo(wxCommandEvent
& rEvent
);
156 void OnUpdateCut(wxUpdateUIEvent
& rEvent
);
157 void OnUpdateCopy(wxUpdateUIEvent
& rEvent
);
158 void OnUpdatePaste(wxUpdateUIEvent
& rEvent
);
159 void OnUpdateUndo(wxUpdateUIEvent
& rEvent
);
160 void OnUpdateRedo(wxUpdateUIEvent
& rEvent
);
162 inline bool IsMLE(void) {return m_bIsMLE
;}
163 inline void SetMLE(bool bIsMLE
) {m_bIsMLE
= bIsMLE
;}
167 // call this to increase the size limit (will do nothing if the current
168 // limit is big enough)
170 void AdjustSpaceLimit(void);
171 virtual wxSize
DoGetBestSize(void) const;
175 DECLARE_EVENT_TABLE()
176 DECLARE_DYNAMIC_CLASS(wxTextCtrl
)
177 }; // end of CLASS wxTextCtrl