]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk/menuitem.h
1 ///////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxMenuItem class
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows license
8 ///////////////////////////////////////////////////////////////////////////////
10 #ifndef __GTKMENUITEMH__
11 #define __GTKMENUITEMH__
18 #include "wx/string.h"
20 // ----------------------------------------------------------------------------
22 // ----------------------------------------------------------------------------
24 #define ID_SEPARATOR (-1)
26 //-----------------------------------------------------------------------------
28 //-----------------------------------------------------------------------------
34 //-----------------------------------------------------------------------------
36 //-----------------------------------------------------------------------------
38 class wxMenuItem
: public wxObject
40 DECLARE_DYNAMIC_CLASS(wxMenuItem
)
47 void SetId(int id
) { m_id
= id
; }
48 int GetId() const { return m_id
; }
49 bool IsSeparator() const { return m_id
== ID_SEPARATOR
; }
52 void SetText(const wxString
& str
);
53 const wxString
& GetText() const { return m_text
; }
55 // what kind of menu item we are
56 void SetCheckable(bool checkable
) { m_isCheckMenu
= checkable
; }
57 bool IsCheckable() const { return m_isCheckMenu
; }
58 void SetSubMenu(wxMenu
*menu
) { m_subMenu
= menu
; }
59 wxMenu
*GetSubMenu() const { return m_subMenu
; }
60 bool IsSubMenu() const { return m_subMenu
!= NULL
; }
63 void Enable( bool enable
= TRUE
);
64 bool IsEnabled() const { return m_isEnabled
; }
65 void Check( bool check
= TRUE
);
66 bool IsChecked() const;
68 // help string (displayed in the status bar by default)
69 void SetHelp(const wxString
& str
) { m_helpStr
= str
; }
70 const wxString
& GetHelp() const { return m_helpStr
; }
73 void SetMenuItem(GtkWidget
*menuItem
) { m_menuItem
= menuItem
; }
74 GtkWidget
*GetMenuItem() const { return m_menuItem
; }
85 GtkWidget
*m_menuItem
; // GtkMenuItem