mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mmenubutton.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_MENUBUTTON
43 
44 #ifndef _MGUI_NCSCTRL_MNUBTN_H
45 #define _MGUI_NCSCTRL_MNUBTN_H
46 
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif /* __cplusplus */
51 
62 #define NCSCTRL_MENUBUTTON NCSCLASSNAME("menubutton")
63 
64 typedef struct _mMenuButton mMenuButton;
65 typedef struct _mMenuButtonClass mMenuButtonClass;
66 typedef struct _mMenuButtonRenderer mMenuButtonRenderer;
67 
68 #define mMenuButtonHeader(className) \
69  mButtonHeader(className) \
70  mPopMenuMgr * popmenu; \
71  int cur_item;
72 
82 struct _mMenuButton
83 {
84  mMenuButtonHeader(mMenuButton)
85 };
86 
87 #define mMenuButtonClassHeader(className, parentClass) \
88  mButtonClassHeader(className, parentClass)
89 
95 struct _mMenuButtonClass
96 {
97  mMenuButtonClassHeader(mMenuButton, mButton)
98 };
99 
100 #define mMenuButtonRendererHeader(clsName, parentClass) \
101  mButtonRendererHeader(clsName, parentClass)
102 
111 /* define the render of image static */
112 struct _mMenuButtonRenderer {
113  mMenuButtonRendererHeader(mMenuButton, mButton)
114 };
115 
120 MGNCS_EXPORT extern mMenuButtonClass g_stmMenuButtonCls;
121 
126 enum mMenuButtonProp{
134  NCSP_MNUBTN_POPMENU = NCSP_BUTTON_MAX + 1,
142  NCSP_MNUBTN_CURITEM,
143  NCSP_MNUBTN_MAX
144 };
145 
151 enum eMenuButtonNotify{
157  NCSN_MNUBTN_ITEMCHANGED = NCSN_BUTTON_MAX + 1,
158  NCSN_MNUBTN_MAX
159 };
160 
161 #define NCSS_MNUBTN_SHIFT NCSS_BUTTON_SHIFT
162 
163 
167 #ifdef __cplusplus
168 }
169 #endif /* __cplusplus */
170 
171 #endif /* _MGUI_NCSCTRL_RECTANGLE_H */
172 #endif //_MGNCSCTRL_MENUBUTTON
Button class, derived from mWidget.