X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2bda0e173844e8e0f8acf4e8ad8b5c26e5c6fe5d..56194595d57ebfe327e3bda55589952afaa88d33:/include/wx/msw/textctrl.h diff --git a/include/wx/msw/textctrl.h b/include/wx/msw/textctrl.h index 43b5ea9ac3..edc0de5b32 100644 --- a/include/wx/msw/textctrl.h +++ b/include/wx/msw/textctrl.h @@ -5,12 +5,12 @@ // Modified by: // Created: 01/02/97 // RCS-ID: $Id$ -// Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Copyright: (c) Julian Smart +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef __TEXTCTRLH__ -#define __TEXTCTRLH__ +#ifndef _WX_TEXTCTRL_H_ +#define _WX_TEXTCTRL_H_ #ifdef __GNUG__ #pragma interface "textctrl.h" @@ -18,7 +18,7 @@ #include "wx/control.h" -#if USE_IOSTREAMH +#if wxUSE_IOSTREAMH #include #else #include @@ -44,106 +44,113 @@ class WXDLLEXPORT wxTextCtrl: public wxControl { DECLARE_DYNAMIC_CLASS(wxTextCtrl) - - protected: - wxString fileName; - public: - wxTextCtrl(void); - inline wxTextCtrl(wxWindow *parent, const wxWindowID id, - const wxString& value = wxEmptyString, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, const long style = 0, - const wxValidator& validator = wxDefaultValidator, - const wxString& name = wxTextCtrlNameStr) + +public: + // creation + // -------- + wxTextCtrl(); + inline wxTextCtrl(wxWindow *parent, wxWindowID id, + const wxString& value = wxEmptyString, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, long style = 0, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxTextCtrlNameStr) #ifndef NO_TEXT_WINDOW_STREAM - :streambuf() + :streambuf() #endif { - Create(parent, id, value, pos, size, style, validator, name); + Create(parent, id, value, pos, size, style, validator, name); } - - bool Create(wxWindow *parent, const wxWindowID id, - const wxString& value = wxEmptyString, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, const long style = 0, - const wxValidator& validator = wxDefaultValidator, - const wxString& name = wxTextCtrlNameStr); - - virtual wxString GetValue(void) const ; + + bool Create(wxWindow *parent, wxWindowID id, + const wxString& value = wxEmptyString, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, long style = 0, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxTextCtrlNameStr); + + // accessors + // --------- + virtual wxString GetValue() const ; virtual void SetValue(const wxString& value); - virtual void SetSize(const int x, const int y, const int width, const int height, const int sizeFlags = wxSIZE_AUTO); - - // Clipboard operations - virtual void Copy(void); - virtual void Cut(void); - virtual void Paste(void); - - virtual void SetInsertionPoint(const long pos); - virtual void SetInsertionPointEnd(void); - virtual long GetInsertionPoint(void) const ; - virtual long GetLastPosition(void) const ; - virtual void Replace(const long from, const long to, const wxString& value); - virtual void Remove(const long from, const long to); - virtual void SetSelection(const long from, const long to); - virtual void Command(wxCommandEvent& event); - - virtual void SetEditable(const bool editable); + virtual int GetLineLength(long lineNo) const; + virtual wxString GetLineText(long lineNo) const; + virtual int GetNumberOfLines() const; + // operations + // ---------- + virtual void SetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); + + // Clipboard operations + virtual void Copy(); + virtual void Cut(); + virtual void Paste(); + + virtual void SetInsertionPoint(long pos); + virtual void SetInsertionPointEnd(); + virtual long GetInsertionPoint() const ; + virtual long GetLastPosition() const ; + virtual void Replace(long from, long to, const wxString& value); + virtual void Remove(long from, long to); + virtual void SetSelection(long from, long to); + virtual void SetEditable(bool editable); + + // streambuf implementation #ifndef NO_TEXT_WINDOW_STREAM int overflow(int i); - int sync(void); - int underflow(void); + int sync(); + int underflow(); #endif - - void OnDropFiles(wxDropFilesEvent& event); - + wxTextCtrl& operator<<(const wxString& s); - wxTextCtrl& operator<<(const int i); - wxTextCtrl& operator<<(const long i); - wxTextCtrl& operator<<(const float f); - wxTextCtrl& operator<<(const double d); + 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 DiscardEdits(void); - virtual bool IsModified(void) const; - + virtual void DiscardEdits(); + virtual bool IsModified() const; + #if WXWIN_COMPATIBILITY - inline bool Modified(void) const { return IsModified(); } + inline bool Modified() const { return IsModified(); } #endif - - virtual long XYToPosition(const long x, const long y) const ; - virtual void PositionToXY(const long pos, long *x, long *y) const ; - virtual void ShowPosition(const long pos); - virtual int GetLineLength(const long lineNo) const ; - virtual wxString GetLineText(const long lineNo) const ; - virtual int GetNumberOfLines(void) const ; - virtual void Clear(void); - - // Process special keys e.g. 'enter' and process as if it were a command, if required - void OnChar(wxKeyEvent& event); - + + 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); - + // Implementation - virtual bool MSWCommand(const WXUINT param, const WXWORD id); - inline bool IsRich(void) { return m_isRich; } - inline void SetRichEdit(const bool isRich) { m_isRich = isRich; } - virtual WXHBRUSH OnCtlColor(const WXHDC pDC, const WXHWND pWnd, const WXUINT nCtlColor, - WXUINT message, WXWPARAM wParam, WXLPARAM lParam); - - virtual long MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam); - virtual void AdoptAttributesFromHWND(void); - virtual void SetupColours(void); - + // -------------- + virtual void Command(wxCommandEvent& event); + virtual bool MSWCommand(WXUINT param, WXWORD id); + inline bool IsRich() const { return m_isRich; } + inline void SetRichEdit(bool isRich) { m_isRich = isRich; } + virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor, + WXUINT message, WXWPARAM wParam, + WXLPARAM lParam); + + virtual void AdoptAttributesFromHWND(); + virtual void SetupColours(); + virtual long MSWGetDlgCode(); + protected: - bool m_isRich; // Are we using rich text edit to implement this? - -DECLARE_EVENT_TABLE() + bool m_isRich; // Are we using rich text edit to implement this? + wxString m_fileName; + + DECLARE_EVENT_TABLE() }; #endif - // __TEXTCTRLH__ + // _WX_TEXTCTRL_H_