X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3da9cffc79cd41b5f1d0c517c8c945596751e86f..8e77fd8bca165aab9709649d79a7cbc6a172d4e1:/include/wx/control.h diff --git a/include/wx/control.h b/include/wx/control.h index bfb0cf5fdd..6bd5ed190b 100644 --- a/include/wx/control.h +++ b/include/wx/control.h @@ -95,6 +95,7 @@ public: virtual wxString GetLabelText() const { return GetLabelText(GetLabel()); } +#if wxUSE_MARKUP // Set the label with markup (and mnemonics). Markup is a simple subset of // HTML with tags such as , and . By default it is not // supported i.e. all the markup is simply stripped and SetLabel() is @@ -113,6 +114,7 @@ public: { return DoSetLabelMarkup(markup); } +#endif // wxUSE_MARKUP // controls by default inherit the colours of their parents, if a @@ -132,6 +134,10 @@ public: // wxControl-specific processing after processing the update event virtual void DoUpdateWindowUI(wxUpdateUIEvent& event); + wxSize GetSizeFromTextSize(int xlen, int ylen = -1) const + { return DoGetSizeFromTextSize(xlen, ylen); } + wxSize GetSizeFromTextSize(const wxSize& tsize) const + { return DoGetSizeFromTextSize(tsize.x, tsize.y); } // static utilities for mnemonics char (&) handling @@ -183,11 +189,15 @@ protected: const wxValidator& validator, const wxString& name); +#if wxUSE_MARKUP // This function may be overridden in the derived classes to implement // support for labels with markup. The base class version simply strips the // markup and calls SetLabel() with the remaining text. virtual bool DoSetLabelMarkup(const wxString& markup); +#endif // wxUSE_MARKUP + // override this to return the total control's size from a string size + virtual wxSize DoGetSizeFromTextSize(int xlen, int ylen = -1) const; // initialize the common fields of wxCommandEvent void InitCommandEvent(wxCommandEvent& event) const; @@ -197,9 +207,11 @@ protected: wxEllipsizeMode mode, int maxWidth, int replacementWidth); +#if wxUSE_MARKUP // Remove markup from the given string, returns empty string on error i.e. // if markup was syntactically invalid. static wxString RemoveMarkup(const wxString& markup); +#endif // wxUSE_MARKUP // this field contains the label in wx format, i.e. with '&' mnemonics, @@ -215,8 +227,6 @@ protected: #if defined(__WXUNIVERSAL__) #include "wx/univ/control.h" -#elif defined(__WXPALMOS__) - #include "wx/palmos/control.h" #elif defined(__WXMSW__) #include "wx/msw/control.h" #elif defined(__WXMOTIF__)