From 70ee369088ef1d54628883a1da7c20b1796d5b94 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Mon, 2 Apr 2007 21:26:39 +0000 Subject: [PATCH] Elippsis and markup support for wxStaticText git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45227 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/src/_control.i | 12 ++++++++++++ wxPython/src/_defs.i | 3 --- wxPython/src/_statctrls.i | 25 +++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/wxPython/src/_control.i b/wxPython/src/_control.i index c0ae644c43..b0de16d9a3 100644 --- a/wxPython/src/_control.i +++ b/wxPython/src/_control.i @@ -99,7 +99,19 @@ __init__ as a plain old wx.Control is not very useful.", ""); // :see: `GetAdjustMinSizeFlag` // "); + + + DocDeclStr( + static wxString , RemoveMnemonics(const wxString& str), + "removes the mnemonics characters", ""); + + +// Link error... +// DocDeclStr( +// static wxString , EscapeMnemonics(const wxString& str), +// "escapes the mnemonics characters ('&') by doubling them", ""); + static wxVisualAttributes GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); diff --git a/wxPython/src/_defs.i b/wxPython/src/_defs.i index d56781bf99..1751c9d5e5 100644 --- a/wxPython/src/_defs.i +++ b/wxPython/src/_defs.i @@ -536,9 +536,6 @@ enum { wxSB_VERTICAL, wxRB_USE_CHECKBOX, wxST_SIZEGRIP, - wxST_NO_AUTORESIZE, - wxST_DOTS_MIDDLE, - wxST_DOTS_END, wxFLOOD_SURFACE, wxFLOOD_BORDER, diff --git a/wxPython/src/_statctrls.i b/wxPython/src/_statctrls.i index b3be54e960..904bcbd2b2 100644 --- a/wxPython/src/_statctrls.i +++ b/wxPython/src/_statctrls.i @@ -95,6 +95,16 @@ public: MustHaveApp(wxStaticText); +enum { + wxST_NO_AUTORESIZE, + wxST_MARKUP, + + wxST_ELLIPSIZE_START, + wxST_ELLIPSIZE_MIDDLE, + wxST_ELLIPSIZE_END +}; + + class wxStaticText : public wxControl { public: %pythonAppend wxStaticText "self._setOORInfo(self)" @@ -121,8 +131,23 @@ public: becomes at most ``width`` pixels wide if possible (the lines are broken at words boundaries so it might not be the case if words are too long). If ``width`` is negative, no wrapping is done.", ""); + + bool IsEllipsized() const; + DocDeclStr( + static wxString , RemoveMarkup(const wxString& str), + "Removes the markup accepted by wx.StaticText when wx.ST_MARKUP is +used, and then returns the cleaned string. + ", ""); + + DocDeclStr( + static wxString , EscapeMarkup(const wxString& str), + "Escapes the alls special symbols (<>\"\'&) present inside the given +string using the corresponding entities (< > " ' +&)", ""); + + static wxVisualAttributes GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); }; -- 2.47.2