54 #ifdef _MGNCSCTRL_COLORBUTTON
56 #ifndef _MGUI_NCSCTRL_CLRBTN_H
57 #define _MGUI_NCSCTRL_CLRBTN_H
73 #define NCSCTRL_COLORBUTTON NCSCLASSNAME("colorbutton")
75 typedef struct _mColorButton mColorButton;
76 typedef struct _mColorButtonClass mColorButtonClass;
77 typedef struct _mColorButtonRenderer mColorButtonRenderer;
79 #define mColorButtonHeader(clsName) \
80 mWidgetHeader(clsName)
90 mColorButtonHeader(mColorButton)
93 #define mColorButtonClassHeader(clsName, parentClass) \
94 mWidgetClassHeader(clsName, parentClass)
103 struct _mColorButtonClass
105 mColorButtonClassHeader(mColorButton,
mWidget)
108 #define mColorButtonRendererHeader(clsName, parentClass) \
109 mWidgetRendererHeader(clsName, parentClass)
116 struct _mColorButtonRenderer {
117 mColorButtonRendererHeader(mColorButton,
mWidget)
124 MGNCS_EXPORT
extern mColorButtonClass g_stmColorButtonCls;
130 enum mColorButtonProp {
137 NCSP_CLRBTN_CURCOLOR = NCSP_WIDGET_MAX + 1,
141 #define NCSS_CLRBTN_SHIFT NCSS_WIDGET_SHIFT
142 #define NCSS_CLRBTN_FLAT (1<<NCSS_WIDGET_SHIFT)
148 enum enumColorButtonNotify{
155 NCSN_CLRBTN_COLORCHANGED = NCSN_WIDGET_MAX + 1,
167 #endif //_MGNCSCTRL_COLORBUTTON