-
- wxTextCtrl& operator<<(const wxString& s);
- wxTextCtrl& operator<<(int i);
- wxTextCtrl& operator<<(long i);
- wxTextCtrl& operator<<(float f);
- wxTextCtrl& operator<<(double d);
- wxTextCtrl& operator<<(const char c);
-
- virtual bool LoadFile(const wxString& file);
- virtual bool SaveFile(const wxString& file);
- virtual void WriteText(const wxString& text);
- virtual void AppendText(const wxString& text);
- virtual void DiscardEdits();
- virtual bool IsModified() const;
-
- virtual long XYToPosition(long x, long y) const ;
- virtual void PositionToXY(long pos, long *x, long *y) const ;
- virtual void ShowPosition(long pos);
- virtual void Clear();
-
- // callbacks
- // ---------
- void OnDropFiles(wxDropFilesEvent& event);
-// void OnChar(wxKeyEvent& event); // Process 'enter' if required
-// void OnEraseBackground(wxEraseEvent& event);
- void OnCut(wxCommandEvent& event);
- void OnCopy(wxCommandEvent& event);
- void OnPaste(wxCommandEvent& event);
- void OnUndo(wxCommandEvent& event);
- void OnRedo(wxCommandEvent& event);
-
- void OnUpdateCut(wxUpdateUIEvent& event);
- void OnUpdateCopy(wxUpdateUIEvent& event);
- void OnUpdatePaste(wxUpdateUIEvent& event);
- void OnUpdateUndo(wxUpdateUIEvent& event);
- void OnUpdateRedo(wxUpdateUIEvent& event);
-
- // Implementation
- // --------------
- virtual void Command(wxCommandEvent& event);
+ ,const wxString& rsName = wxTextCtrlNameStr
+ );
+
+ //
+ // Implement base class pure virtuals
+ // ----------------------------------
+ //
+ virtual wxString GetValue(void) const;
+ virtual void SetValue(const wxString& rsValue);
+
+ virtual int GetLineLength(long nLineNo) const;
+ virtual wxString GetLineText(long nLineNo) const;
+ virtual int GetNumberOfLines(void) const;
+
+ virtual bool IsModified(void) const;
+ virtual bool IsEditable(void) const;
+
+ virtual void GetSelection( long* pFrom
+ ,long* pTo
+ ) const;
+ //
+ // Operations
+ // ----------
+ //
+ virtual void Clear(void);
+ virtual void Replace( long lFrom
+ ,long lTo
+ ,const wxString& rsValue
+ );
+ virtual void Remove( long lFrom
+ ,long lTo
+ );
+
+ virtual bool LoadFile(const wxString& rsFile);
+
+ virtual void DiscardEdits(void);
+
+ virtual void WriteText(const wxString& rsText);
+ virtual void AppendText(const wxString& rsText);
+
+ virtual bool SetStyle( long lStart
+ ,long lEnd
+ ,const wxTextAttr& rStyle
+ );
+ virtual long XYToPosition( long lX
+ ,long lY
+ ) const;
+ virtual bool PositionToXY( long lPos
+ ,long* plX
+ ,long* plY
+ ) const;
+
+ virtual void ShowPosition(long lPos);
+
+ virtual void Copy(void);
+ virtual void Cut(void);
+ virtual void Paste(void);
+
+ virtual bool CanCopy(void) const;
+ virtual bool CanCut(void) const;
+ virtual bool CanPaste(void) const;
+
+ virtual void Undo(void);
+ virtual void Redo(void);
+
+ virtual bool CanUndo(void) const;
+ virtual bool CanRedo(void) const;
+
+ virtual void SetInsertionPoint(long lPos);
+ virtual void SetInsertionPointEnd(void);
+ virtual long GetInsertionPoint(void) const;
+ virtual long GetLastPosition(void) const;
+
+ virtual void SetSelection( long lFrom
+ ,long lTo
+ );
+ virtual void SetEditable(bool bEditable);
+
+ //
+ // Implementation from now on
+ // --------------------------
+ //
+ virtual void Command(wxCommandEvent& rEvent);
+ virtual bool OS2Command( WXUINT uParam
+ ,WXWORD wId
+ );
+
+ virtual WXHBRUSH OnCtlColor( WXHDC hDC
+ ,WXHWND pWnd
+ ,WXUINT nCtlColor
+ ,WXUINT message
+ ,WXWPARAM wParam
+ ,WXLPARAM lParam
+ );
+
+ virtual bool SetBackgroundColour(const wxColour& colour);
+ virtual bool SetForegroundColour(const wxColour& colour);
+
+ virtual void AdoptAttributesFromHWND(void);
+ virtual void SetupColours(void);
+
+ virtual bool AcceptsFocus(void) const;
+
+ // callbacks
+ void OnDropFiles(wxDropFilesEvent& rEvent);
+ void OnChar(wxKeyEvent& rEvent); // Process 'enter' if required
+
+ void OnCut(wxCommandEvent& rEvent);
+ void OnCopy(wxCommandEvent& rEvent);
+ void OnPaste(wxCommandEvent& rEvent);
+ void OnUndo(wxCommandEvent& rEvent);
+ void OnRedo(wxCommandEvent& rEvent);
+
+ void OnUpdateCut(wxUpdateUIEvent& rEvent);
+ void OnUpdateCopy(wxUpdateUIEvent& rEvent);
+ void OnUpdatePaste(wxUpdateUIEvent& rEvent);
+ void OnUpdateUndo(wxUpdateUIEvent& rEvent);
+ void OnUpdateRedo(wxUpdateUIEvent& rEvent);
+
+ inline bool IsMLE(void) {return m_bIsMLE;}
+ inline void SetMLE(bool bIsMLE) {m_bIsMLE = bIsMLE;}