+ //
+ // Mark item as belonging to the given radio group
+ //
+ void SetAsRadioGroupStart(void);
+ void SetRadioGroupStart(int nStart);
+ void SetRadioGroupEnd(int nEnd);
+
+ //
+ // All OS/2PM Submenus and menus have one of these
+ //
+ MENUITEM m_vMenuData;
+
+#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); }
+
+ const wxBitmap& GetDisabledBitmap() const
+ { return m_bmpDisabled; }
+
+
+ // override wxOwnerDrawn base class virtuals
+ virtual wxString GetName() const;
+ virtual bool OnMeasureItem(size_t *pwidth, size_t *pheight);
+ virtual bool OnDrawItem(wxDC& dc, const wxRect& rc, wxODAction act, wxODStatus stat);
+
+protected:
+ virtual void GetFontToUse(wxFont& font) const;
+
+#endif // wxUSE_OWNER_DRAWN
+