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