menuitem.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/gtk/menuitem.h
  3. // Purpose: wxMenuItem class
  4. // Author: Robert Roebling
  5. // Copyright: (c) 1998 Robert Roebling
  6. // Licence: wxWindows licence
  7. ///////////////////////////////////////////////////////////////////////////////
  8. #ifndef _WX_GTKMENUITEM_H_
  9. #define _WX_GTKMENUITEM_H_
  10. #include "wx/bitmap.h"
  11. //-----------------------------------------------------------------------------
  12. // wxMenuItem
  13. //-----------------------------------------------------------------------------
  14. class WXDLLIMPEXP_CORE wxMenuItem : public wxMenuItemBase
  15. {
  16. public:
  17. wxMenuItem(wxMenu *parentMenu = NULL,
  18. int id = wxID_SEPARATOR,
  19. const wxString& text = wxEmptyString,
  20. const wxString& help = wxEmptyString,
  21. wxItemKind kind = wxITEM_NORMAL,
  22. wxMenu *subMenu = NULL);
  23. virtual ~wxMenuItem();
  24. // implement base class virtuals
  25. virtual void SetItemLabel( const wxString& str );
  26. virtual void Enable( bool enable = true );
  27. virtual void Check( bool check = true );
  28. virtual bool IsChecked() const;
  29. virtual void SetBitmap(const wxBitmap& bitmap);
  30. virtual const wxBitmap& GetBitmap() const { return m_bitmap; }
  31. // implementation
  32. void SetMenuItem(GtkWidget *menuItem);
  33. GtkWidget *GetMenuItem() const { return m_menuItem; }
  34. void SetGtkLabel();
  35. #if WXWIN_COMPATIBILITY_2_8
  36. // compatibility only, don't use in new code
  37. wxDEPRECATED_CONSTRUCTOR(
  38. wxMenuItem(wxMenu *parentMenu,
  39. int id,
  40. const wxString& text,
  41. const wxString& help,
  42. bool isCheckable,
  43. wxMenu *subMenu = NULL)
  44. );
  45. #endif
  46. private:
  47. wxBitmap m_bitmap; // Bitmap for menuitem, if any
  48. GtkWidget *m_menuItem; // GtkMenuItem
  49. DECLARE_DYNAMIC_CLASS(wxMenuItem)
  50. };
  51. #endif // _WX_GTKMENUITEM_H_