X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a78618b062fd6468a823ad1ed3d9034c493cd4a8..e3c3dfb409452ec0079ab101d743682f8e87f46d:/interface/wx/control.h?ds=sidebyside diff --git a/interface/wx/control.h b/interface/wx/control.h index cba493cbb9..d96a9bc28c 100644 --- a/interface/wx/control.h +++ b/interface/wx/control.h @@ -11,21 +11,33 @@ */ enum wxEllipsizeFlags { - /// With this flag when calculating the size of the passed string, mnemonics - /// characters (see wxControl::SetLabel) will be automatically reduced to a - /// single character. - /// This leads to correct calculations only if the string passed to Ellipsize() - /// will be used with wxControl::SetLabel. If you don't want ampersand to - /// be interpreted as mnemonics (e.g. because you use wxControl::SetLabelText) - /// then don't use this flag. - wxELLIPSIZE_PROCESS_MNEMONICS = 1, - - /// This flag tells wxControl::Ellipsize to calculate the width of tab - /// characters @c '\\t' as 6 spaces. - wxELLIPSIZE_EXPAND_TAB = 2, + /// No special flags. + wxELLIPSIZE_FLAGS_NONE = 0, + + /** + Take mnemonics into account when calculating the text width. + + With this flag when calculating the size of the passed string, + mnemonics characters (see wxControl::SetLabel) will be automatically + reduced to a single character. This leads to correct calculations only + if the string passed to Ellipsize() will be used with + wxControl::SetLabel. If you don't want ampersand to be interpreted as + mnemonics (e.g. because you use wxControl::SetLabelText) then don't use + this flag. + */ + wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS = 1, + + /** + Expand tabs in spaces when calculating the text width. + + This flag tells wxControl::Ellipsize() to calculate the width of tab + characters @c '\\t' as 6 spaces. + */ + wxELLIPSIZE_FLAGS_EXPAND_TABS = 2, /// The default flags for wxControl::Ellipsize. - wxELLIPSIZE_DEFAULT_FLAGS = wxELLIPSIZE_PROCESS_MNEMONICS|wxELLIPSIZE_EXPAND_TAB + wxELLIPSIZE_FLAGS_DEFAULT = wxELLIPSIZE_FLAGS_PROCESS_MNEMONICS| + wxELLIPSIZE_FLAGS_EXPAND_TABS }; @@ -35,6 +47,9 @@ enum wxEllipsizeFlags */ enum wxEllipsizeMode { + /// Don't ellipsize the text at all. @since 2.9.1 + wxELLIPSIZE_NONE, + /// Put the ellipsis at the start of the string, if the string needs ellipsization. wxELLIPSIZE_START, @@ -53,6 +68,16 @@ enum wxEllipsizeMode A control is generally a small window which processes user input and/or displays one or more item of data. + @beginEventEmissionTable{wxClipboardTextEvent} + @event{EVT_TEXT_COPY(id, func)} + Some or all of the controls content was copied to the clipboard. + @event{EVT_TEXT_CUT(id, func)} + Some or all of the controls content was cut (i.e. copied and + deleted). + @event{EVT_TEXT_PASTE(id, func)} + Clipboard content was pasted into the control. + @endEventTable + @library{wxcore} @category{ctrl} @@ -86,7 +111,7 @@ public: */ static wxString Ellipsize(const wxString& label, const wxDC& dc, wxEllipsizeMode mode, int maxWidth, - int flags = wxELLIPSIZE_DEFAULT_FLAGS); + int flags = wxELLIPSIZE_FLAGS_DEFAULT); /** Returns the control's text.