+ // menu handle depending on what we are
+ //
+ // notice that it also returns the id as an unsigned int, as required by
+ // Win32 API
+ WXWPARAM GetMSWId() const;
+
+ // mark item as belonging to the given radio group
+ void SetAsRadioGroupStart();
+ void SetRadioGroupStart(int start);
+ void SetRadioGroupEnd(int end);
+
+#if WXWIN_COMPATIBILITY_2_8
+ // compatibility only, don't use in new code
+ wxDEPRECATED(
+ wxMenuItem(wxMenu *parentMenu,
+ int id,
+ const wxString& text,
+ const wxString& help,
+ bool isCheckable,
+ wxMenu *subMenu = NULL)
+ );
+#endif
+
+#if wxUSE_OWNER_DRAWN
+
+ void SetBitmaps(const wxBitmap& bmpChecked,
+ const wxBitmap& bmpUnchecked = wxNullBitmap)
+ {
+ m_bmpChecked = bmpChecked;
+ m_bmpUnchecked = bmpUnchecked;
+ SetOwnerDrawn(true);
+ }
+
+ void SetBitmap(const wxBitmap& bmp, bool bChecked = true)
+ {
+ if ( bChecked )
+ m_bmpChecked = bmp;
+ else
+ m_bmpUnchecked = bmp;
+ SetOwnerDrawn(true);
+ }
+
+ void SetDisabledBitmap(const wxBitmap& bmpDisabled)
+ {
+ m_bmpDisabled = bmpDisabled;
+ SetOwnerDrawn(true);
+ }
+
+ const wxBitmap& GetBitmap(bool bChecked = true) const
+ { return (bChecked ? m_bmpChecked : m_bmpUnchecked); }