mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mscrollbar.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_SCROLLBAR
43 
44 #ifndef _MGUI_NCSCTRL_SCRLBR_H
45 #define _MGUI_NCSCTRL_SCRLBR_H
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif /* __cplusplus */
50 
56 /*
57  * \def NCSCTRL_SCROLLBAR
58  * \brief the name of scrollbar control
59 */
60 #define NCSCTRL_SCROLLBAR NCSCLASSNAME("scrollbar")
61 
62 typedef struct _mScrollBar mScrollBar;
63 typedef struct _mScrollBarClass mScrollBarClass;
64 typedef struct _mScrollBarRenderer mScrollBarRenderer;
65 
66 #define mScrollBarHeader(Class) \
67  mSliderHeader(Class)
68 
75 struct _mScrollBar
76 {
77  mScrollBarHeader(mScrollBar)
78 };
79 
80 #define mScrollBarClassHeader(clsName, parentClass) \
81  mSliderClassHeader(clsName, parentClass)
82 
89 struct _mScrollBarClass
90 {
91  mScrollBarClassHeader(mScrollBar, mSlider)
92 };
93 
100 MGNCS_EXPORT extern mScrollBarClass g_stmScrollBarCls;
101 
102 
103 #define mHScrollBar mScrollBar
104 #define mHScrollBarClass mScrollBarClass
105 #define g_stmHScrollBarCls g_stmScrollBarCls
106 #define mVScrollBar mScrollBar
107 #define mVScrollBarClass mScrollBarClass
108 #define g_stmVScrollBarCls g_stmScrollBarCls
109 
110 
111 #define mScrollBarRendererHeader(clsName, parentClass) \
112  mSliderRendererHeader(clsName, parentClass)
113 
120 struct _mScrollBarRenderer
121 {
122  mScrollBarRendererHeader(mScrollBar, mSlider)
123 };
124 
125 
130 #define NCSP_SCRLBR_MAXPOS NCSP_SLIDER_MAXPOS
131 
135 #define NCSP_SCRLBR_MINPOS NCSP_SLIDER_MINPOS
136 
140 #define NCSP_SCRLBR_CURPOS NCSP_SLIDER_CURPOS
141 
145 #define NCSP_SCRLBR_LINESTEP NCSP_SLIDER_LINESTEP
146 
150 #define NCSP_SCRLBR_PAGESTEP NCSP_SLIDER_PAGESTEP
151 
152 #define NCSP_SCRLBR_MAX (NCSP_SLIDER_MAX + 1)
153 
154 
159 #define NCSS_SCRLBR_HORIZONTAL NCSS_SLIDER_HORIZONTAL
160 
164 #define NCSS_SCRLBR_ARROWS (1<<NCSS_SLIDER_SHIFT)
165 
170 #define NCSS_SCRLBR_LEFTDBLARROWS (2<<NCSS_SLIDER_SHIFT)
171 
176 #define NCSS_SCRLBR_UPDBLARROWS NCSS_SCRLBR_LEFTDBLARROWS
177 
182 #define NCSS_SCRLBR_RIGHTDBLARROWS (4<<NCSS_SLIDER_SHIFT)
183 
188 #define NCSS_SCRLBR_DOWNDBLARROWS NCSS_SCRLBR_RIGHTDBLARROWS
189 #define NCSS_SCRLBR_SHIFT (3+NCSS_SLIDER_SHIFT)
190 
195 #define NCSS_SCRLBR_VERTICAL NCSS_SLIDER_VERTICAL
196 
201 #define NCSN_SCRLBR_CHANGED NCSN_SLIDER_CHANGED
202 
207 #define NCSN_SCRLBR_REACHMAX NCSN_SLIDER_REACHMAX
208 
213 #define NCSN_SCRLBR_REACHMIN NCSN_SLIDER_REACHMIN
214 
219 //#define NCSN_SCRLBR_STARTDRAG NCSN_SLIDER_STARTDRAG
220 
225 //#define NCSN_SCRLBR_STOPDRAG NCSN_SLIDER_STOPDRAG
226 
227 #define NCSN_SCRLBR_MAX NCSN_SLIDER_MAX
228 
231 #ifdef __cplusplus
232 }
233 #endif /* __cplusplus */
234 
235 #endif /* _MGUI_NCSCTRL_SCRLBR_H */
236 #endif //_MGNCSCTRL_SCROLLBAR