54 #ifdef _MGNCSCTRL_TOOLBAR
56 #ifndef _MGUI_NCSCTRL_TLBAR_H
57 #define _MGUI_NCSCTRL_TLBAR_H
75 #define NCSCTRL_TOOLBAR NCSCLASSNAME("toolbar")
77 typedef struct _mToolBar mToolBar;
78 typedef struct _mToolBarClass mToolBarClass;
79 typedef struct _mToolBarRenderer mToolBarRenderer;
82 #define mToolBarHeader(clsName) \
83 mWidgetHeader(clsName)
93 mToolBarHeader(mToolBar)
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);
136 struct _mToolBarClass
138 mToolBarClassHeader(mToolBar,
mWidget)
142 #define mToolBarRendererHeader(clsName, parentClass) \
143 mWidgetRendererHeader(clsName, parentClass)
148 struct _mToolBarRenderer {
149 mToolBarRendererHeader(mToolBar,
mWidget)
156 MGNCS_EXPORT
extern mToolBarClass g_stmToolBarCls;
166 NCSP_TLBAR_MAX = NCSP_WIDGET_MAX + 1,
174 #define NCSS_TLBAR_SHIFT (NCSS_WIDGET_SHIFT + 1)
180 enum enumToolBarNotify {
184 NCSN_TLBAR_ITEMCHAGED = NCSN_WIDGET_MAX + 1,
196 #endif //_MGNCSCTRL_TOOLBAR