]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/control.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxControl
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
10 The different ellipsization modes supported by the
11 wxControl::Ellipsize function.
23 This is the base class for a control or "widget".
25 A control is generally a small window which processes user input and/or
26 displays one or more item of data.
33 class wxControl
: public wxWindow
37 Simulates the effect of the user issuing a command to the item.
41 virtual void Command(wxCommandEvent
& event
);
44 Replaces parts of the @a label string with ellipsis, if needed, so
45 that it doesn't exceed @a maxWidth.
48 The string to ellipsize
50 The DC used to retrieve the character widths through the
51 wxDC::GetPartialTextExtents() function.
53 The ellipsization modes. See ::wxEllipsizeMode.
55 The maximum width of the returned string in pixels.
57 static wxString
Ellipsize(const wxString
& label
, const wxDC
& dc
,
58 wxEllipsizeMode mode
, int maxWidth
);
61 Returns the control's text.
63 @note The returned string contains mnemonics ("&" characters) if it has
64 any, use GetLabelText() if they are undesired.
66 wxString
GetLabel() const;
69 Returns the control's label without mnemonics.
71 wxString
GetLabelText() const;
74 Returns the given @a label string without mnemonics ("&" characters).
76 static wxString
GetLabelText(const wxString
& label
);
79 Removes the mnemonics ("&" characters) from the given string.
81 static wxString
RemoveMnemonics(const wxString
& str
);
86 Any "&" characters in the @a label are special and indicate that the
87 following character is a @e mnemonic for this control and can be used to
88 activate it from the keyboard (typically by using @e Alt key in
90 To insert a literal ampersand character, you need to double it, i.e. use "&&".
92 void SetLabel(const wxString
& label
);