1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/menuitem.h
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_