mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mcolorbutton.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_COLORBUTTON
43 
44 #ifndef _MGUI_NCSCTRL_CLRBTN_H
45 #define _MGUI_NCSCTRL_CLRBTN_H
46 
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif /* __cplusplus */
51 
61 #define NCSCTRL_COLORBUTTON NCSCLASSNAME("colorbutton")
62 
63 typedef struct _mColorButton mColorButton;
64 typedef struct _mColorButtonClass mColorButtonClass;
65 typedef struct _mColorButtonRenderer mColorButtonRenderer;
66 
67 #define mColorButtonHeader(clsName) \
68  mWidgetHeader(clsName)
69 
76 struct _mColorButton
77 {
78  mColorButtonHeader(mColorButton)
79 };
80 
81 #define mColorButtonClassHeader(clsName, parentClass) \
82  mWidgetClassHeader(clsName, parentClass)
83 
91 struct _mColorButtonClass
92 {
93  mColorButtonClassHeader(mColorButton, mWidget)
94 };
95 
96 #define mColorButtonRendererHeader(clsName, parentClass) \
97  mWidgetRendererHeader(clsName, parentClass)
98 
103 /* define the render of colorbutton */
104 struct _mColorButtonRenderer {
105  mColorButtonRendererHeader(mColorButton, mWidget)
106 };
107 
112 MGNCS_EXPORT extern mColorButtonClass g_stmColorButtonCls;
113 
118 enum mColorButtonProp {
125  NCSP_CLRBTN_CURCOLOR = NCSP_WIDGET_MAX + 1,
126  NCSP_CLRBTN_MAX
127 };
128 
129 #define NCSS_CLRBTN_SHIFT NCSS_WIDGET_SHIFT
130 #define NCSS_CLRBTN_FLAT (1<<NCSS_WIDGET_SHIFT)
131 
136 enum enumColorButtonNotify{
143  NCSN_CLRBTN_COLORCHANGED = NCSN_WIDGET_MAX + 1,
144  NCSN_CLRBTN_MAX
145 };
146 
150 #ifdef __cplusplus
151 }
152 #endif /* __cplusplus */
153 
154 #endif /* _MGUI_NCSCTRL_CLRBTN_H */
155 #endif //_MGNCSCTRL_COLORBUTTON
156 
define the mWidget members, inherit from mComponent