00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef OMGUI_COCOA_MENUITEMS_H
00028 #define OMGUI_COCOA_MENUITEMS_H
00029
00030 #include <omgui/api/menuitems.h>
00031
00032 #import <Cocoa/Cocoa.h>
00033
00034 namespace omgui {
00035 namespace cocoa {
00036
00037 class MenuItem : public virtual omgui::api::MenuItem
00038 {
00039 public:
00040 MenuItem(menu_id id, const string &label);
00041 MenuItem(const MenuItem &item);
00042
00043 virtual string get_label() const;
00044 virtual void set_label(const string &label);
00045 virtual menu_id get_id() const;
00046 virtual void enable(bool value);
00047 virtual bool enabled() const;
00048
00049 NSMenuItem *m_item;
00050
00052 MenuItem();
00053 };
00054
00055 class Separator : public virtual omgui::cocoa::MenuItem, public virtual omgui::api::Separator
00056 {
00057 public:
00058 Separator();
00059 };
00060
00061 }
00062 }
00063
00064 #endif