]>
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
; }
51 // the item's text = name
52 void SetName(const wxString
& str
);
53 void SetText(const wxString
& str
) { SetName(str
); } // compatibility
54 const wxString
& GetName() const { return m_text
; }
55 const wxString
& GetText() const { return GetName(); }
57 // what kind of menu item we are
58 void SetCheckable(bool checkable
) { m_isCheckMenu
= checkable
; }
59 bool IsCheckable() const { return m_isCheckMenu
; }
60 void SetSubMenu(wxMenu
*menu
) { m_subMenu
= menu
; }
61 wxMenu
*GetSubMenu() const { return m_subMenu
; }
62 bool IsSubMenu() const { return m_subMenu
!= NULL
; }
65 void Enable( bool enable
= TRUE
);
66 bool IsEnabled() const { return m_isEnabled
; }
67 void Check( bool check
= TRUE
);
68 bool IsChecked() const;
70 // help string (displayed in the status bar by default)
71 void SetHelp(const wxString
& str
) { m_helpStr
= str
; }
72 const wxString
& GetHelp() const { return m_helpStr
; }
76 void SetMenuItem(GtkWidget
*menuItem
) { m_menuItem
= menuItem
; }
77 GtkWidget
*GetMenuItem() const { return m_menuItem
; }
87 GtkWidget
*m_menuItem
; // GtkMenuItem