mGNCS API Reference  v1.5.0
A new control set and a new framework for MiniGUI apps
mtoolbar.h
Go to the documentation of this file.
1 //
3 // IMPORTANT NOTICE
4 //
5 // The following open source license statement does not apply to any
6 // entity in the Exception List published by FMSoft.
7 //
8 // For more information, please visit:
9 //
10 // https://www.fmsoft.cn/exception-list
11 //
13 
54 #ifdef _MGNCSCTRL_TOOLBAR
55 
56 #ifndef _MGUI_NCSCTRL_TLBAR_H
57 #define _MGUI_NCSCTRL_TLBAR_H
58 
59 #ifdef __cplusplus
60 extern "C" {
61 #endif /* __cplusplus */
62 
68 #include "mwidget.h"
69 
75 #define NCSCTRL_TOOLBAR NCSCLASSNAME("toolbar")
76 
77 typedef struct _mToolBar mToolBar;
78 typedef struct _mToolBarClass mToolBarClass;
79 typedef struct _mToolBarRenderer mToolBarRenderer;
80 
81 /* define mToolBar */
82 #define mToolBarHeader(clsName) \
83  mWidgetHeader(clsName)
84 
91 struct _mToolBar
92 {
93  mToolBarHeader(mToolBar)
94 };
95 
96 /* define mToolBarClass */
97 #define mToolBarClassHeader(clsName, parentClass) \
98  mWidgetClassHeader(clsName, parentClass) \
99  BOOL (*addItem)(clsName*, void *item, int type, int min_size, int max_size); \
100  int (*isItemChecked)(clsName *, int id); \
101  int (*checkItem)(clsName *, int id, int state);
102 
136 struct _mToolBarClass
137 {
138  mToolBarClassHeader(mToolBar, mWidget)
139 };
140 
141 /* define IRendererToolBar */
142 #define mToolBarRendererHeader(clsName, parentClass) \
143  mWidgetRendererHeader(clsName, parentClass)
144 
148 struct _mToolBarRenderer {
149  mToolBarRendererHeader(mToolBar, mWidget)
150 };
151 
156 MGNCS_EXPORT extern mToolBarClass g_stmToolBarCls;
157 
158 /* define property of static */
159 
165 enum mToolBarProp {
166  NCSP_TLBAR_MAX = NCSP_WIDGET_MAX + 1,
167 };
168 
169 
174 #define NCSS_TLBAR_SHIFT (NCSS_WIDGET_SHIFT + 1)
175 
180 enum enumToolBarNotify {
184  NCSN_TLBAR_ITEMCHAGED = NCSN_WIDGET_MAX + 1,
185  NCSN_TLBAR_MAX
186 };
187 
191 #ifdef __cplusplus
192 }
193 #endif /* __cplusplus */
194 
195 #endif /* _MGUI_NCSCTRL_TLBAR_H */
196 #endif //_MGNCSCTRL_TOOLBAR
mWidget
define the mWidget members, inherit from mComponent