]>
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 typedef int (wxCALLBACK 
*wxTreeCtrlCompare
)(long lItem1
, long lItem2
, long lSortData
); 
  17 class WXDLLEXPORT wxTextCtrl 
: public wxTextCtrlBase
 
  21     wxTextCtrl( wxWindow
*          pParent
 
  23                ,const wxString
&    rsValue 
= wxEmptyString
 
  24                ,const wxPoint
&     rPos 
= wxDefaultPosition
 
  25                ,const wxSize
&      rSize 
= wxDefaultSize
 
  27                ,const wxValidator
& rValidator 
= wxDefaultValidator
 
  28                ,const wxString
&    rsName 
= wxTextCtrlNameStr
 
  31         Create(pParent
, vId
, rsValue
, rPos
, rSize
, lStyle
, rValidator
, rsName
); 
  35     bool Create( wxWindow
*          pParent
 
  37                 ,const wxString
&    rsValue 
= wxEmptyString
 
  38                 ,const wxPoint
&     rPos 
= wxDefaultPosition
 
  39                 ,const wxSize
&      rSize 
= wxDefaultSize
 
  41                 ,const wxValidator
& rValidator 
= wxDefaultValidator
 
  42                 ,const wxString
&    rsName 
= wxTextCtrlNameStr
 
  46     // Implement base class pure virtuals 
  47     // ---------------------------------- 
  49     virtual      wxString 
GetValue(void) const; 
  50     virtual void SetValue(const wxString
& rsValue
); 
  52     virtual int      GetLineLength(long nLineNo
) const; 
  53     virtual wxString 
GetLineText(long nLineNo
) const; 
  54     virtual int      GetNumberOfLines(void) const; 
  56     virtual bool IsModified(void) const; 
  57     virtual bool IsEditable(void) const; 
  59     virtual void GetSelection( long* pFrom
 
  66     virtual void Clear(void); 
  67     virtual void Replace( long            lFrom
 
  69                          ,const wxString
& rsValue
 
  71     virtual void Remove( long lFrom
 
  75     virtual bool LoadFile(const wxString
& rsFile
); 
  77     virtual void DiscardEdits(void); 
  79     virtual void WriteText(const wxString
& rsText
); 
  80     virtual void AppendText(const wxString
& rsText
); 
  81     virtual bool EmulateKeyPress(const wxKeyEvent
& rEvent
); 
  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
); 
 120     virtual void SetWindowStyleFlag(long lStyle
); 
 123     // Implementation from now on 
 124     // -------------------------- 
 126     virtual void Command(wxCommandEvent
& rEvent
); 
 127     virtual bool OS2Command( WXUINT uParam
 
 131     virtual WXHBRUSH 
OnCtlColor( WXHDC    hDC
 
 139     virtual bool SetBackgroundColour(const wxColour
& colour
); 
 140     virtual bool SetForegroundColour(const wxColour
& colour
); 
 142     virtual void AdoptAttributesFromHWND(void); 
 143     virtual void SetupColours(void); 
 145     virtual bool AcceptsFocus(void) const; 
 148     void OnDropFiles(wxDropFilesEvent
& rEvent
); 
 149     void OnChar(wxKeyEvent
& rEvent
); // Process 'enter' if required 
 151     void OnCut(wxCommandEvent
& rEvent
); 
 152     void OnCopy(wxCommandEvent
& rEvent
); 
 153     void OnPaste(wxCommandEvent
& rEvent
); 
 154     void OnUndo(wxCommandEvent
& rEvent
); 
 155     void OnRedo(wxCommandEvent
& rEvent
); 
 156     void OnDelete(wxCommandEvent
& rEvent
); 
 157     void OnSelectAll(wxCommandEvent
& rEvent
); 
 159     void OnUpdateCut(wxUpdateUIEvent
& rEvent
); 
 160     void OnUpdateCopy(wxUpdateUIEvent
& rEvent
); 
 161     void OnUpdatePaste(wxUpdateUIEvent
& rEvent
); 
 162     void OnUpdateUndo(wxUpdateUIEvent
& rEvent
); 
 163     void OnUpdateRedo(wxUpdateUIEvent
& rEvent
); 
 164     void OnUpdateDelete(wxUpdateUIEvent
& rEvent
); 
 165     void OnUpdateSelectAll(wxUpdateUIEvent
& rEvent
); 
 167     inline bool IsMLE(void) {return m_bIsMLE
;} 
 168     inline void SetMLE(bool bIsMLE
) {m_bIsMLE 
= bIsMLE
;} 
 172     // call this to increase the size limit (will do nothing if the current 
 173     // limit is big enough) 
 175     void           AdjustSpaceLimit(void); 
 176     virtual wxSize 
DoGetBestSize(void) const; 
 177     virtual bool   OS2ShouldPreProcessMessage(WXMSG
* pMsg
); 
 179     virtual WXDWORD 
OS2GetStyle( long     lStyle
 
 184     DECLARE_EVENT_TABLE() 
 185     DECLARE_DYNAMIC_CLASS(wxTextCtrl
) 
 186 }; // end of CLASS wxTextCtrl