X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dd107c50be43e8d4dbdba20df162faf119a3781c..1a0d517ea4dbcef61ba9b0868318f686e97618bb:/include/wx/textctrl.h diff --git a/include/wx/textctrl.h b/include/wx/textctrl.h index d268922f9a..eb83f06c39 100644 --- a/include/wx/textctrl.h +++ b/include/wx/textctrl.h @@ -21,6 +21,9 @@ #endif #include "wx/defs.h" + +#if wxUSE_TEXTCTRL + #include "wx/control.h" // the base class // 16-bit Borland 4.0 doesn't seem to allow multiple inheritance with wxWindow @@ -80,10 +83,17 @@ public: bool HasBackgroundColour() const { return m_colBack.Ok(); } bool HasFont() const { return m_font.Ok(); } + // setters const wxColour& GetTextColour() const { return m_colText; } const wxColour& GetBackgroundColour() const { return m_colBack; } const wxFont& GetFont() const { return m_font; } + // returns false if we have any attributes set, true otherwise + bool IsDefault() const + { + return !HasTextColour() && !HasBackgroundColour() && !HasFont(); + } + private: wxColour m_colText, m_colBack; @@ -164,9 +174,9 @@ public: virtual void Cut() = 0; virtual void Paste() = 0; - virtual bool CanCopy() const = 0; - virtual bool CanCut() const = 0; - virtual bool CanPaste() const = 0; + virtual bool CanCopy() const; + virtual bool CanCut() const; + virtual bool CanPaste() const; // Undo/redo virtual void Undo() = 0; @@ -182,6 +192,7 @@ public: virtual long GetLastPosition() const = 0; virtual void SetSelection(long from, long to) = 0; + virtual void SelectAll(); virtual void SetEditable(bool editable) = 0; // streambuf methods @@ -216,7 +227,7 @@ protected: private: #ifndef NO_TEXT_WINDOW_STREAM #if !wxUSE_IOSTREAMH - char *m_streambuf; + char *m_streambuf; #endif #endif }; @@ -225,7 +236,9 @@ private: // include the platform-dependent class definition // ---------------------------------------------------------------------------- -#if defined(__WXMSW__) +#if defined(__WXUNIVERSAL__) + #include "wx/univ/textctrl.h" +#elif defined(__WXMSW__) #include "wx/msw/textctrl.h" #elif defined(__WXMOTIF__) #include "wx/motif/textctrl.h" @@ -241,5 +254,7 @@ private: #include "wx/stubs/textctrl.h" #endif +#endif // wxUSE_TEXTCTRL + #endif // _WX_TEXTCTRL_H_BASE_