54 #ifdef _MGNCSCTRL_MENUBUTTON 56 #ifndef _MGUI_NCSCTRL_MNUBTN_H 57 #define _MGUI_NCSCTRL_MNUBTN_H 74 #define NCSCTRL_MENUBUTTON NCSCLASSNAME("menubutton") 76 typedef struct _mMenuButton mMenuButton;
77 typedef struct _mMenuButtonClass mMenuButtonClass;
78 typedef struct _mMenuButtonRenderer mMenuButtonRenderer;
80 #define mMenuButtonHeader(className) \ 81 mButtonHeader(className) \ 82 mPopMenuMgr * popmenu; \ 96 mMenuButtonHeader(mMenuButton)
99 #define mMenuButtonClassHeader(className, parentClass) \ 100 mButtonClassHeader(className, parentClass) 107 struct _mMenuButtonClass
109 mMenuButtonClassHeader(mMenuButton,
mButton)
112 #define mMenuButtonRendererHeader(clsName, parentClass) \ 113 mButtonRendererHeader(clsName, parentClass) 124 struct _mMenuButtonRenderer {
125 mMenuButtonRendererHeader(mMenuButton,
mButton)
132 MGNCS_EXPORT
extern mMenuButtonClass g_stmMenuButtonCls;
138 enum mMenuButtonProp{
146 NCSP_MNUBTN_POPMENU = NCSP_BUTTON_MAX + 1,
163 enum eMenuButtonNotify{
169 NCSN_MNUBTN_ITEMCHANGED = NCSN_BUTTON_MAX + 1,
173 #define NCSS_MNUBTN_SHIFT NCSS_BUTTON_SHIFT 184 #endif //_MGNCSCTRL_MENUBUTTON