54 #ifdef _MGNCSCTRL_SPINNER
56 #ifndef _MGUI_NCSCTRL_SPINNER_H
57 #define _MGUI_NCSCTRL_SPINNER_H
72 #define NCSCTRL_SPINNER NCSCLASSNAME("spinner")
74 typedef struct _mSpinner mSpinner;
75 typedef struct _mSpinnerClass mSpinnerClass;
76 typedef struct _mSpinnerRenderer mSpinnerRenderer;
78 #define mSpinnerHeader(clsName) \
79 mWidgetHeader(clsName) \
93 mSpinnerHeader(mSpinner)
96 #define mSpinnerClassHeader(clsName, parentClass) \
97 mWidgetClassHeader(clsName, parentClass)
105 struct _mSpinnerClass
107 mSpinnerClassHeader(mSpinner,
mWidget)
110 MGNCS_EXPORT
extern mSpinnerClass g_stmSpinnerCls;
112 #define mHSpinner mSpinner
113 #define mHSpinnerClass mSpinnerClass
114 #define g_stmHSpinnerCls g_stmSpinnerCls
115 #define mVSpinner mSpinner
116 #define mVSpinnerClass mSpinnerClass
117 #define g_stmVSpinnerCls g_stmSpinnerCls
121 #define mSpinnerRendererHeader(clsName, parentClass) \
122 mWidgetRendererHeader(clsName, parentClass)
130 struct _mSpinnerRenderer
132 mSpinnerRendererHeader(mSpinner,
mWidget)
137 NCSP_SPNR_MAXPOS = NCSP_WIDGET_MAX + 1,
145 #define KS_SPINPOST 0x00010000
152 #define NCSS_SPNR_VERTICAL 0x0000L
158 #define NCSS_SPNR_HORIZONTAL ((0x0001L)<<(NCSS_WIDGET_SHIFT))
164 #define NCSS_SPNR_AUTOLOOP ((0x0002L)<<(NCSS_WIDGET_SHIFT))
166 #define NCSS_SPNR_SHIFT (NCSS_WIDGET_SHIFT + 2)
170 enum mSpinnerNotify {
171 NCSN_SPNR_CHANGED = NCSN_WIDGET_MAX + 1,
181 #define NCSST_SPNR_NORMAL 0x0000
182 #define NCSST_SPNR_DISABLE 0x0001
183 #define NCSST_SPNR_HILIGHT 0x0002
184 #define NCSST_SPNR_PUSHED 0x0004
193 #endif //_MGNCSCTRL_SPINNER