1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %% Purpose: wxMenuItem documentation
4 %% Author: wxWidgets Team
8 %% Copyright: (c) wxWidgets Team
9 %% License: wxWindows license
10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12 \section{\class{wxMenuItem
}}\label{wxmenuitem
}
14 A menu item represents an item in a menu. Note that you usually don't have to
15 deal with it directly as
\helpref{wxMenu
}{wxmenu
} methods usually construct an
16 object of this class for you.
18 Also please note that the methods related to fonts and bitmaps are currently
19 only implemented for Windows and GTK+.
21 \wxheading{Derived from
}
23 % add wxOwnerDrawn once it is documented
24 \helpref{wxObject
}{wxobject
}
26 \wxheading{Include files
}
32 \helpref{wxMenuBar
}{wxmenubar
},
\helpref{wxMenu
}{wxmenu
}
34 \latexignore{\rtfignore{\wxheading{Members
}}}
37 \membersection{wxMenuItem::wxMenuItem
}\label{wxmenuitemctor
}
39 \func{}{wxMenuItem
}{\param{wxMenu*
}{ parentMenu = NULL
},
\param{int
}{ id = wxID
\_SEPARATOR},
40 \param{const wxString\&
}{text = ""
},
\param{const wxString\&
}{helpString = ""
},
41 \param{wxItemKind
}{kind = wxITEM
\_NORMAL},
\param{wxMenu*
}{ subMenu = NULL
}}
43 Constructs a wxMenuItem object.
45 The preferred way to create standard menu items is to use default value of
46 \arg{text
}. If no text is supplied and
\arg{id
} is one of standard IDs from
47 \helpref{this list
}{stockitems
}, a standard label and a standard accelerator
48 will be used. In addition to that, the button will be decorated with stock
51 \wxheading{Parameters
}
53 \docparam{parentMenu
}{Menu that the menu item belongs to.
}
55 \docparam{id
}{Identifier for this menu item, or wxID
\_SEPARATOR to indicate a separator.
}
57 \docparam{text
}{Text for the menu item, as shown on the menu. An accelerator
58 key can be specified using the ampersand '\&' character. In order to embed an
59 ampersand character in the menu item text, the ampersand must be doubled.
}
61 \docparam{helpString
}{Optional help string that will be shown on the status bar.
}
63 \docparam{kind
}{May be
{\tt wxITEM
\_SEPARATOR},
{\tt wxITEM
\_NORMAL},
64 {\tt wxITEM
\_CHECK} or
{\tt wxITEM
\_RADIO}}
66 \docparam{subMenu
}{If non-NULL, indicates that the menu item is a submenu.
}
69 \membersection{wxMenuItem::
\destruct{wxMenuItem
}}\label{wxmenuitemdtor
}
71 \func{}{\destruct{wxMenuItem
}}{\void}
76 \membersection{wxMenuItem::Check
}\label{wxmenuitemcheck
}
78 \func{void
}{Check
}{\param{bool
}{ check = true
}}
80 Checks or unchecks the menu item.
82 Note that this only works when the item is already appended to a menu.
85 \membersection{wxMenuItem::Enable
}\label{wxmenuitemenable
}
87 \func{void
}{Enable
}{\param{bool
}{ enable = true
}}
89 Enables or disables the menu item.
92 \membersection{wxMenuItem::GetBackgroundColour
}\label{wxmenuitemgetbackgroundcolour
}
94 \constfunc{wxColour\&
}{GetBackgroundColour
}{\void}
96 Returns the background colour associated with the menu item (Windows only).
99 \membersection{wxMenuItem::GetBitmap
}\label{wxmenuitemgetbitmap
}
101 \constfunc{wxBitmap\&
}{GetBitmap
}{\param{bool
}{ checked = true
}}
103 Returns the checked or unchecked bitmap (Windows only).
106 \membersection{wxMenuItem::GetFont
}\label{wxmenuitemgetfont
}
108 \constfunc{wxFont\&
}{GetFont
}{\void}
110 Returns the font associated with the menu item (Windows only).
113 \membersection{wxMenuItem::GetHelp
}\label{wxmenuitemgethelp
}
115 \constfunc{wxString
}{GetHelp
}{\void}
117 Returns the help string associated with the menu item.
120 \membersection{wxMenuItem::GetId
}\label{wxmenuitemgetid
}
122 \constfunc{int
}{GetId
}{\void}
124 Returns the menu item identifier.
127 \membersection{wxMenuItem::GetKind
}\label{wxmenuitemgetkind
}
129 \constfunc{wxItemKind
}{GetKind
}{\void}
131 Returns the item kind, one of
{\tt wxITEM
\_SEPARATOR},
{\tt wxITEM
\_NORMAL},
132 {\tt wxITEM
\_CHECK} or
{\tt wxITEM
\_RADIO}.
135 \membersection{wxMenuItem::GetLabel
}\label{wxmenuitemgetlabel
}
137 \constfunc{wxString
}{GetLabel
}{\void}
139 Returns the text associated with the menu item without any accelerator
140 characters it might contain.
144 \helpref{GetText
}{wxmenuitemgettext
},
145 \helpref{GetLabelFromText
}{wxmenuitemgetlabelfromtext
}
148 \membersection{wxMenuItem::GetLabelFromText
}\label{wxmenuitemgetlabelfromtext
}
150 \func{static wxString
}{GetLabelFromText
}{\param{const wxString\&
}{text
}}
152 Strips all accelerator characters and mnemonics from the given
{\it text
}.
156 wxMenuItem::GetLabelFromText("&Hello
\tCtrl-H");
159 will return just
{\tt "Hello"
}.
163 \helpref{GetText
}{wxmenuitemgettext
},
164 \helpref{GetLabel
}{wxmenuitemgetlabel
}
167 \membersection{wxMenuItem::GetMarginWidth
}\label{wxmenuitemgetmarginwidth
}
169 \constfunc{int
}{GetMarginWidth
}{\void}
171 Gets the width of the menu item checkmark bitmap (Windows only).
174 \membersection{wxMenuItem::GetMenu
}\label{wxmenuitemgetmenu
}
176 \constfunc{wxMenu*
}{GetMenu
}{\void}
178 Returns the menu this menu item is in, or NULL if this menu item is not attached.
181 \membersection{wxMenuItem::GetName
}\label{wxmenuitemgetname
}
183 \constfunc{wxString
}{GetName
}{\void}
185 Returns the text associated with the menu item.
187 {\bf NB:
} this function is deprecated, please use
188 \helpref{GetText
}{wxmenuitemgettext
} or
\helpref{GetLabel
}{wxmenuitemgetlabel
}
192 \membersection{wxMenuItem::GetText
}\label{wxmenuitemgettext
}
194 \constfunc{wxString
}{GetText
}{\void}
196 Returns the text associated with the menu item, such as it was passed to the
197 wxMenuItem constructor, i.e. with any accelerator characters it may contain.
201 \helpref{GetLabel
}{wxmenuitemgetlabel
},
202 \helpref{GetLabelFromText
}{wxmenuitemgetlabelfromtext
}
205 \membersection{wxMenuItem::GetSubMenu
}\label{wxmenuitemgetsubmenu
}
207 \constfunc{wxMenu*
}{GetSubMenu
}{\void}
209 Returns the submenu associated with the menu item, or NULL if there isn't one.
212 \membersection{wxMenuItem::GetTextColour
}\label{wxmenuitemgettextcolour
}
214 \constfunc{wxColour\&
}{GetTextColour
}{\void}
216 Returns the text colour associated with the menu item (Windows only).
219 \membersection{wxMenuItem::IsCheckable
}\label{wxmenuitemischeckable
}
221 \constfunc{bool
}{IsCheckable
}{\void}
223 Returns true if the item is checkable.
226 \membersection{wxMenuItem::IsChecked
}\label{wxmenuitemischecked
}
228 \constfunc{bool
}{IsChecked
}{\void}
230 Returns true if the item is checked.
233 \membersection{wxMenuItem::IsEnabled
}\label{wxmenuitemisenabled
}
235 \constfunc{bool
}{IsEnabled
}{\void}
237 Returns true if the item is enabled.
240 \membersection{wxMenuItem::IsSeparator
}\label{wxmenuitemisseparator
}
242 \constfunc{bool
}{IsSeparator
}{\void}
244 Returns true if the item is a separator.
247 \membersection{wxMenuItem::IsSubMenu
}\label{wxmenuitemissubmenu
}
249 \constfunc{bool
}{IsSubMenu
}{\void}
251 Returns true if the item is a submenu.
254 \membersection{wxMenuItem::SetBackgroundColour
}\label{wxmenuitemsetbackgroundcolour
}
256 \constfunc{void
}{SetBackgroundColour
}{\param{const wxColour\&
}{colour
}}
258 Sets the background colour associated with the menu item (Windows only).
261 \membersection{wxMenuItem::SetBitmap
}\label{wxmenuitemsetbitmap
}
263 \func{void
}{SetBitmap
}{\param{const wxBitmap\&
}{bmp
}}
265 Sets the bitmap for the menu item (Windows and GTK+ only). It is
266 equivalent to
\helpref{SetBitmaps
}{wxmenuitemsetbitmaps
}(bmp, wxNullBitmap).
269 \membersection{wxMenuItem::SetBitmaps
}\label{wxmenuitemsetbitmaps
}
271 \func{void
}{SetBitmaps
}{\param{const wxBitmap\&
}{checked
},
272 \param{const wxBitmap\&
}{unchecked = wxNullBitmap
}}
274 Sets the checked/unchecked bitmaps for the menu item (Windows only). The first bitmap
275 is also used as the single bitmap for uncheckable menu items.
278 \membersection{wxMenuItem::SetFont
}\label{wxmenuitemsetfont
}
280 \func{void
}{SetFont
}{\param{const wxFont\&
}{font
}}
282 Sets the font associated with the menu item (Windows only).
285 \membersection{wxMenuItem::SetHelp
}\label{wxmenuitemsethelp
}
287 \func{void
}{SetHelp
}{\param{const wxString\&
}{helpString
}}
289 Sets the help string.
292 \membersection{wxMenuItem::SetMarginWidth
}\label{wxmenuitemsetmarginwidth
}
294 \constfunc{void
}{SetMarginWidth
}{\param{int
}{ width
}}
296 Sets the width of the menu item checkmark bitmap (Windows only).
299 \membersection{wxMenuItem::SetMenu
}\label{wxmenuitemsetmenu
}
301 \func{void
}{SetMenu
}{\param{const wxMenu*
}{menu
}}
303 Sets the parent menu which will contain this menu item.
306 \membersection{wxMenuItem::SetSubMenu
}\label{wxmenuitemsetsubmenu
}
308 \func{void
}{SetSubMenu
}{\param{const wxMenu*
}{menu
}}
310 Sets the submenu of this menu item.
313 \membersection{wxMenuItem::SetText
}\label{wxmenuitemsettext
}
315 \func{void
}{SetText
}{\param{const wxString\&
}{text
}}
317 Sets the text associated with the menu item.
320 \membersection{wxMenuItem::SetTextColour
}\label{wxmenuitemsettextcolour
}
322 \func{void
}{SetTextColour
}{\param{const wxColour\&
}{colour
}}
324 Sets the text colour associated with the menu item (Windows only).