*/
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
};
*/
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,
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}
*/
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.