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