mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mtoolbar.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_TOOLBAR
43 
44 #ifndef _MGUI_NCSCTRL_TLBAR_H
45 #define _MGUI_NCSCTRL_TLBAR_H
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif /* __cplusplus */
50 
56 #include "mwidget.h"
57 
63 #define NCSCTRL_TOOLBAR NCSCLASSNAME("toolbar")
64 
65 typedef struct _mToolBar mToolBar;
66 typedef struct _mToolBarClass mToolBarClass;
67 typedef struct _mToolBarRenderer mToolBarRenderer;
68 
69 /* define mToolBar */
70 #define mToolBarHeader(clsName) \
71  mWidgetHeader(clsName)
72 
79 struct _mToolBar
80 {
81  mToolBarHeader(mToolBar)
82 };
83 
84 /* define mToolBarClass */
85 #define mToolBarClassHeader(clsName, parentClass) \
86  mWidgetClassHeader(clsName, parentClass) \
87  BOOL (*addItem)(clsName*, void *item, int type, int min_size, int max_size); \
88  int (*isItemChecked)(clsName *, int id); \
89  int (*checkItem)(clsName *, int id, int state);
90 
124 struct _mToolBarClass
125 {
126  mToolBarClassHeader(mToolBar, mWidget)
127 };
128 
129 /* define IRendererToolBar */
130 #define mToolBarRendererHeader(clsName, parentClass) \
131  mWidgetRendererHeader(clsName, parentClass)
132 
136 struct _mToolBarRenderer {
137  mToolBarRendererHeader(mToolBar, mWidget)
138 };
139 
144 MGNCS_EXPORT extern mToolBarClass g_stmToolBarCls;
145 
146 /* define property of static */
147 
153 enum mToolBarProp {
154  NCSP_TLBAR_MAX = NCSP_WIDGET_MAX + 1,
155 };
156 
157 
162 #define NCSS_TLBAR_SHIFT (NCSS_WIDGET_SHIFT + 1)
163 
168 enum enumToolBarNotify {
172  NCSN_TLBAR_ITEMCHAGED = NCSN_WIDGET_MAX + 1,
173  NCSN_TLBAR_MAX
174 };
175 
179 #ifdef __cplusplus
180 }
181 #endif /* __cplusplus */
182 
183 #endif /* _MGUI_NCSCTRL_TLBAR_H */
184 #endif //_MGNCSCTRL_TOOLBAR
define the mWidget members, inherit from mComponent