X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c0c133e13b36a923c65f94499554e432bc3a0daa..53f60d4ab61af3d8f72eb2202b4cda96774531d8:/include/wx/stattext.h?ds=sidebyside diff --git a/include/wx/stattext.h b/include/wx/stattext.h index f8d7ede736..f3aa8fc9d3 100644 --- a/include/wx/stattext.h +++ b/include/wx/stattext.h @@ -51,16 +51,24 @@ public: } // get the string without mnemonic characters ('&') and without markup - // (if wxST_MARKUP is being used) + // (if the wxST_MARKUP style is set) virtual wxString GetLabelText() const; - // public utilities (symmetric to those in wxControl about mnemonics): + // set label text (mnemonics and markup, if the wxST_MARKUP style is set, + // will be escaped) + virtual void SetLabelText(const wxString& text); + + + // static utilities for markup handling + // (symmetric to those in wxControl about mnemonics) + // ------------------------------------------------- // get the string without mnemonic characters ('&') and without markup + // (note that markup is always removed; this function is static and cannot + // check for wxST_MARKUP style presence/absence!) static wxString GetLabelText(const wxString& label); - // removes the markup accepted by wxStaticText when wxST_MARKUP is used, - // and then returns the cleaned string + // removes the markup recognized by wxStaticText and returns the cleaned string static wxString RemoveMarkup(const wxString& str); // escapes all special symbols (<>"'&) present in the given string @@ -72,7 +80,14 @@ protected: // functions required for wxST_ELLIPSIZE_* support // choose the default border for this window virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; } - // just calls RemoveMarkup & Ellipsize on the original label. + // calls only RemoveMarkup() on the original label + // if the wxST_MARKUP style is set + // (but unlike GetLabelText won't remove mnemonics) + virtual wxString GetLabelWithoutMarkup() const; + + // just calls RemoveMarkup() & Ellipsize() on the original label + // if the wxST_MARKUP & wxST_ELLIPSIZE_* styles are set + // (but unlike GetLabelText won't remove mnemonics) virtual wxString GetEllipsizedLabelWithoutMarkup() const; // replaces parts of the string with ellipsis if needed @@ -84,13 +99,14 @@ protected: // functions required for wxST_ELLIPSIZE_* support // These functions are platform-specific and must be overridden in ports // which do not natively support ellipsization and they must be implemented - // in a way so that the m_label member of wxControl is not touched: + // in a way so that the m_labelOrig member of wxControl is not touched: // returns the real label currently displayed inside the control. virtual wxString DoGetLabel() const { return wxEmptyString; } // sets the real label currently displayed inside the control, - // _without_ invalidating the size. The text passed is always markup-free. + // _without_ invalidating the size. The text passed is always markup-free + // but may contain the mnemonic characters. virtual void DoSetLabel(const wxString& WXUNUSED(str)) { } private: