1 /////////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxMenuItem class 
   4 // Author:      Robert Roebling 
   6 // Copyright:   (c) 1998 Robert Roebling 
   7 // Licence:     wxWindows licence 
   8 /////////////////////////////////////////////////////////////////////////////// 
  10 #ifndef _WX_GTKMENUITEM_H_ 
  11 #define _WX_GTKMENUITEM_H_ 
  13 #include "wx/bitmap.h" 
  15 //----------------------------------------------------------------------------- 
  17 //----------------------------------------------------------------------------- 
  19 class WXDLLIMPEXP_CORE wxMenuItem 
: public wxMenuItemBase
 
  22     wxMenuItem(wxMenu 
*parentMenu 
= NULL
, 
  23                int id 
= wxID_SEPARATOR
, 
  24                const wxString
& text 
= wxEmptyString
, 
  25                const wxString
& help 
= wxEmptyString
, 
  26                wxItemKind kind 
= wxITEM_NORMAL
, 
  27                wxMenu 
*subMenu 
= NULL
); 
  28     virtual ~wxMenuItem(); 
  30     // implement base class virtuals 
  31     virtual void SetItemLabel( const wxString
& str 
); 
  32     virtual void Enable( bool enable 
= true ); 
  33     virtual void Check( bool check 
= true ); 
  34     virtual bool IsChecked() const; 
  35     virtual void SetBitmap(const wxBitmap
& bitmap
); 
  36     virtual const wxBitmap
& GetBitmap() const { return m_bitmap
; } 
  39     void SetMenuItem(GtkWidget 
*menuItem
) { m_menuItem 
= menuItem
; } 
  40     GtkWidget 
*GetMenuItem() const { return m_menuItem
; } 
  43 #if WXWIN_COMPATIBILITY_2_8 
  44     // compatibility only, don't use in new code 
  47     wxMenuItem(wxMenu 
*parentMenu
, 
  52                wxMenu 
*subMenu 
= NULL
) 
  57     wxBitmap  m_bitmap
; // Bitmap for menuitem, if any 
  58     GtkWidget 
*m_menuItem
;  // GtkMenuItem 
  60     DECLARE_DYNAMIC_CLASS(wxMenuItem
) 
  63 #endif // _WX_GTKMENUITEM_H_