X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4520d5836a52526c64e5b9469e6acee2221476d2..30767dfe33da2b5b5cea6f3eaa88d5509c40c08b:/interface/wx/control.h diff --git a/interface/wx/control.h b/interface/wx/control.h index 837c91521d..a0a9fab111 100644 --- a/interface/wx/control.h +++ b/interface/wx/control.h @@ -6,6 +6,17 @@ // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// +/** + The different ellipsization modes supported by the + wxControl::Ellipsize function. +*/ +enum wxEllipsizeMode +{ + wxELLIPSIZE_START, + wxELLIPSIZE_MIDDLE, + wxELLIPSIZE_END +}; + /** @class wxControl @@ -29,6 +40,23 @@ public: */ virtual void Command(wxCommandEvent& event); + /** + Replaces parts of the @a label string with ellipsis, if needed, so + that it doesn't exceed @a maxWidth. + + @param label + The string to ellipsize + @param dc + The DC used to retrieve the character widths through the + wxDC::GetPartialTextExtents() function. + @param mode + The ellipsization modes. See ::wxEllipsizeMode. + @param maxWidth + The maximum width of the returned string in pixels. + */ + static wxString Ellipsize(const wxString& label, const wxDC& dc, + wxEllipsizeMode mode, int maxWidth); + /** Returns the control's text.