42 #ifdef _MGNCSCTRL_MENUBUTTON 44 #ifndef _MGUI_NCSCTRL_MNUBTN_H 45 #define _MGUI_NCSCTRL_MNUBTN_H 62 #define NCSCTRL_MENUBUTTON NCSCLASSNAME("menubutton") 64 typedef struct _mMenuButton mMenuButton;
65 typedef struct _mMenuButtonClass mMenuButtonClass;
66 typedef struct _mMenuButtonRenderer mMenuButtonRenderer;
68 #define mMenuButtonHeader(className) \ 69 mButtonHeader(className) \ 70 mPopMenuMgr * popmenu; \ 84 mMenuButtonHeader(mMenuButton)
87 #define mMenuButtonClassHeader(className, parentClass) \ 88 mButtonClassHeader(className, parentClass) 95 struct _mMenuButtonClass
97 mMenuButtonClassHeader(mMenuButton,
mButton)
100 #define mMenuButtonRendererHeader(clsName, parentClass) \ 101 mButtonRendererHeader(clsName, parentClass) 112 struct _mMenuButtonRenderer {
113 mMenuButtonRendererHeader(mMenuButton,
mButton)
120 MGNCS_EXPORT
extern mMenuButtonClass g_stmMenuButtonCls;
126 enum mMenuButtonProp{
134 NCSP_MNUBTN_POPMENU = NCSP_BUTTON_MAX + 1,
151 enum eMenuButtonNotify{
157 NCSN_MNUBTN_ITEMCHANGED = NCSN_BUTTON_MAX + 1,
161 #define NCSS_MNUBTN_SHIFT NCSS_BUTTON_SHIFT 172 #endif //_MGNCSCTRL_MENUBUTTON