xref: /trunk/main/UnoControls/source/inc/progressbar.hxx (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir #ifndef _UNOCONTROLS_PROGRESSBAR_CTRL_HXX
29*cdf0e10cSrcweir #define _UNOCONTROLS_PROGRESSBAR_CTRL_HXX
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir //____________________________________________________________________________________________________________
32*cdf0e10cSrcweir //  includes of other projects
33*cdf0e10cSrcweir //____________________________________________________________________________________________________________
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir #include <com/sun/star/lang/XServiceName.hpp>
36*cdf0e10cSrcweir #include <com/sun/star/lang/XServiceInfo.hpp>
37*cdf0e10cSrcweir 
38*cdf0e10cSrcweir //____________________________________________________________________________________________________________
39*cdf0e10cSrcweir //  includes of my own project
40*cdf0e10cSrcweir //____________________________________________________________________________________________________________
41*cdf0e10cSrcweir #include "basecontrol.hxx"
42*cdf0e10cSrcweir 
43*cdf0e10cSrcweir //____________________________________________________________________________________________________________
44*cdf0e10cSrcweir //  namespaces
45*cdf0e10cSrcweir //____________________________________________________________________________________________________________
46*cdf0e10cSrcweir 
47*cdf0e10cSrcweir namespace unocontrols{
48*cdf0e10cSrcweir 
49*cdf0e10cSrcweir #define UNO3_REFERENCE                  ::com::sun::star::uno::Reference
50*cdf0e10cSrcweir #define UNO3_XMULTISERVICEFACTORY       ::com::sun::star::lang::XMultiServiceFactory
51*cdf0e10cSrcweir #define UNO3_RUNTIMEEXCEPTION           ::com::sun::star::uno::RuntimeException
52*cdf0e10cSrcweir #define UNO3_XCONTROLMODEL              ::com::sun::star::awt::XControlModel
53*cdf0e10cSrcweir #define UNO3_XPROGRESSBAR               ::com::sun::star::awt::XProgressBar
54*cdf0e10cSrcweir #define UNO3_ANY                        ::com::sun::star::uno::Any
55*cdf0e10cSrcweir #define UNO3_TYPE                       ::com::sun::star::uno::Type
56*cdf0e10cSrcweir #define UNO3_SEQUENCE                   ::com::sun::star::uno::Sequence
57*cdf0e10cSrcweir #define UNO3_XGRAPHICS                  ::com::sun::star::awt::XGraphics
58*cdf0e10cSrcweir #define UNO3_OUSTRING                   ::rtl::OUString
59*cdf0e10cSrcweir #define UNO3_SIZE                       ::com::sun::star::awt::Size
60*cdf0e10cSrcweir 
61*cdf0e10cSrcweir //____________________________________________________________________________________________________________
62*cdf0e10cSrcweir //  defines
63*cdf0e10cSrcweir //____________________________________________________________________________________________________________
64*cdf0e10cSrcweir 
65*cdf0e10cSrcweir #define SERVICENAME_PROGRESSBAR             "com.sun.star.awt.XProgressBar"
66*cdf0e10cSrcweir #define IMPLEMENTATIONNAME_PROGRESSBAR      "stardiv.UnoControls.ProgressBar"
67*cdf0e10cSrcweir #define FREESPACE                           4
68*cdf0e10cSrcweir #define DEFAULT_HORIZONTAL                  sal_True
69*cdf0e10cSrcweir #define DEFAULT_BLOCKDIMENSION              Size(1,1)
70*cdf0e10cSrcweir #define DEFAULT_BACKGROUNDCOLOR             TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 )    // lightgray
71*cdf0e10cSrcweir #define DEFAULT_FOREGROUNDCOLOR             TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x80 )    // blue
72*cdf0e10cSrcweir #define DEFAULT_MINRANGE                    INT_MIN
73*cdf0e10cSrcweir #define DEFAULT_MAXRANGE                    INT_MAX
74*cdf0e10cSrcweir #define DEFAULT_BLOCKVALUE                  1
75*cdf0e10cSrcweir #define DEFAULT_VALUE                       DEFAULT_MINRANGE
76*cdf0e10cSrcweir #define LINECOLOR_BRIGHT                    TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF )    // white
77*cdf0e10cSrcweir #define LINECOLOR_SHADOW                    TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 )    // black
78*cdf0e10cSrcweir 
79*cdf0e10cSrcweir //____________________________________________________________________________________________________________
80*cdf0e10cSrcweir //  classes
81*cdf0e10cSrcweir //____________________________________________________________________________________________________________
82*cdf0e10cSrcweir 
83*cdf0e10cSrcweir class ProgressBar   : public UNO3_XCONTROLMODEL
84*cdf0e10cSrcweir                     , public UNO3_XPROGRESSBAR
85*cdf0e10cSrcweir                     , public BaseControl
86*cdf0e10cSrcweir {
87*cdf0e10cSrcweir 
88*cdf0e10cSrcweir //____________________________________________________________________________________________________________
89*cdf0e10cSrcweir //  public methods
90*cdf0e10cSrcweir //____________________________________________________________________________________________________________
91*cdf0e10cSrcweir 
92*cdf0e10cSrcweir public:
93*cdf0e10cSrcweir 
94*cdf0e10cSrcweir     //________________________________________________________________________________________________________
95*cdf0e10cSrcweir     //  construct/destruct
96*cdf0e10cSrcweir     //________________________________________________________________________________________________________
97*cdf0e10cSrcweir 
98*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
99*cdf0e10cSrcweir         @short
100*cdf0e10cSrcweir         @descr
101*cdf0e10cSrcweir 
102*cdf0e10cSrcweir         @seealso
103*cdf0e10cSrcweir 
104*cdf0e10cSrcweir         @param
105*cdf0e10cSrcweir 
106*cdf0e10cSrcweir         @return
107*cdf0e10cSrcweir 
108*cdf0e10cSrcweir         @onerror
109*cdf0e10cSrcweir     */
110*cdf0e10cSrcweir 
111*cdf0e10cSrcweir     ProgressBar( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory );
112*cdf0e10cSrcweir 
113*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
114*cdf0e10cSrcweir         @short
115*cdf0e10cSrcweir         @descr
116*cdf0e10cSrcweir 
117*cdf0e10cSrcweir         @seealso
118*cdf0e10cSrcweir 
119*cdf0e10cSrcweir         @param
120*cdf0e10cSrcweir 
121*cdf0e10cSrcweir         @return
122*cdf0e10cSrcweir 
123*cdf0e10cSrcweir         @onerror
124*cdf0e10cSrcweir     */
125*cdf0e10cSrcweir 
126*cdf0e10cSrcweir     virtual ~ProgressBar();
127*cdf0e10cSrcweir 
128*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
129*cdf0e10cSrcweir     //  XInterface
130*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
131*cdf0e10cSrcweir 
132*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
133*cdf0e10cSrcweir         @short
134*cdf0e10cSrcweir         @descr
135*cdf0e10cSrcweir 
136*cdf0e10cSrcweir         @seealso
137*cdf0e10cSrcweir 
138*cdf0e10cSrcweir         @param
139*cdf0e10cSrcweir 
140*cdf0e10cSrcweir         @return
141*cdf0e10cSrcweir 
142*cdf0e10cSrcweir         @onerror
143*cdf0e10cSrcweir     */
144*cdf0e10cSrcweir 
145*cdf0e10cSrcweir     virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
146*cdf0e10cSrcweir 
147*cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
148*cdf0e10cSrcweir         @short      increment refcount
149*cdf0e10cSrcweir         @descr      -
150*cdf0e10cSrcweir 
151*cdf0e10cSrcweir         @seealso    XInterface
152*cdf0e10cSrcweir         @seealso    release()
153*cdf0e10cSrcweir 
154*cdf0e10cSrcweir         @param      -
155*cdf0e10cSrcweir 
156*cdf0e10cSrcweir         @return     -
157*cdf0e10cSrcweir 
158*cdf0e10cSrcweir         @onerror    A RuntimeException is thrown.
159*cdf0e10cSrcweir     */
160*cdf0e10cSrcweir 
161*cdf0e10cSrcweir     virtual void SAL_CALL acquire() throw();
162*cdf0e10cSrcweir 
163*cdf0e10cSrcweir     /**_______________________________________________________________________________________________________
164*cdf0e10cSrcweir         @short      decrement refcount
165*cdf0e10cSrcweir         @descr      -
166*cdf0e10cSrcweir 
167*cdf0e10cSrcweir         @seealso    XInterface
168*cdf0e10cSrcweir         @seealso    acquire()
169*cdf0e10cSrcweir 
170*cdf0e10cSrcweir         @param      -
171*cdf0e10cSrcweir 
172*cdf0e10cSrcweir         @return     -
173*cdf0e10cSrcweir 
174*cdf0e10cSrcweir         @onerror    A RuntimeException is thrown.
175*cdf0e10cSrcweir     */
176*cdf0e10cSrcweir 
177*cdf0e10cSrcweir     virtual void SAL_CALL release() throw();
178*cdf0e10cSrcweir 
179*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
180*cdf0e10cSrcweir     //  XTypeProvider
181*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
182*cdf0e10cSrcweir 
183*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
184*cdf0e10cSrcweir         @short
185*cdf0e10cSrcweir         @descr
186*cdf0e10cSrcweir 
187*cdf0e10cSrcweir         @seealso
188*cdf0e10cSrcweir 
189*cdf0e10cSrcweir         @param
190*cdf0e10cSrcweir 
191*cdf0e10cSrcweir         @return
192*cdf0e10cSrcweir 
193*cdf0e10cSrcweir         @onerror
194*cdf0e10cSrcweir     */
195*cdf0e10cSrcweir 
196*cdf0e10cSrcweir     virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION );
197*cdf0e10cSrcweir 
198*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
199*cdf0e10cSrcweir     //  XAggregation
200*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
201*cdf0e10cSrcweir 
202*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
203*cdf0e10cSrcweir         @short
204*cdf0e10cSrcweir         @descr
205*cdf0e10cSrcweir 
206*cdf0e10cSrcweir         @seealso
207*cdf0e10cSrcweir 
208*cdf0e10cSrcweir         @param
209*cdf0e10cSrcweir 
210*cdf0e10cSrcweir         @return
211*cdf0e10cSrcweir 
212*cdf0e10cSrcweir         @onerror
213*cdf0e10cSrcweir     */
214*cdf0e10cSrcweir 
215*cdf0e10cSrcweir     UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
216*cdf0e10cSrcweir 
217*cdf0e10cSrcweir     //________________________________________________________________________________________________________
218*cdf0e10cSrcweir     //  XProgressBar
219*cdf0e10cSrcweir     //________________________________________________________________________________________________________
220*cdf0e10cSrcweir 
221*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
222*cdf0e10cSrcweir         @short
223*cdf0e10cSrcweir         @descr
224*cdf0e10cSrcweir 
225*cdf0e10cSrcweir         @seealso
226*cdf0e10cSrcweir 
227*cdf0e10cSrcweir         @param
228*cdf0e10cSrcweir 
229*cdf0e10cSrcweir         @return
230*cdf0e10cSrcweir 
231*cdf0e10cSrcweir         @onerror
232*cdf0e10cSrcweir     */
233*cdf0e10cSrcweir 
234*cdf0e10cSrcweir     virtual void SAL_CALL setForegroundColor( sal_Int32 nColor ) throw( UNO3_RUNTIMEEXCEPTION );
235*cdf0e10cSrcweir 
236*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
237*cdf0e10cSrcweir         @short
238*cdf0e10cSrcweir         @descr
239*cdf0e10cSrcweir 
240*cdf0e10cSrcweir         @seealso
241*cdf0e10cSrcweir 
242*cdf0e10cSrcweir         @param
243*cdf0e10cSrcweir 
244*cdf0e10cSrcweir         @return
245*cdf0e10cSrcweir 
246*cdf0e10cSrcweir         @onerror
247*cdf0e10cSrcweir     */
248*cdf0e10cSrcweir 
249*cdf0e10cSrcweir     virtual void SAL_CALL setBackgroundColor( sal_Int32 nColor ) throw( UNO3_RUNTIMEEXCEPTION );
250*cdf0e10cSrcweir 
251*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
252*cdf0e10cSrcweir         @short
253*cdf0e10cSrcweir         @descr
254*cdf0e10cSrcweir 
255*cdf0e10cSrcweir         @seealso
256*cdf0e10cSrcweir 
257*cdf0e10cSrcweir         @param
258*cdf0e10cSrcweir 
259*cdf0e10cSrcweir         @return
260*cdf0e10cSrcweir 
261*cdf0e10cSrcweir         @onerror
262*cdf0e10cSrcweir     */
263*cdf0e10cSrcweir 
264*cdf0e10cSrcweir     virtual void SAL_CALL setValue( sal_Int32 nValue ) throw( UNO3_RUNTIMEEXCEPTION );
265*cdf0e10cSrcweir 
266*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
267*cdf0e10cSrcweir         @short
268*cdf0e10cSrcweir         @descr
269*cdf0e10cSrcweir 
270*cdf0e10cSrcweir         @seealso
271*cdf0e10cSrcweir 
272*cdf0e10cSrcweir         @param
273*cdf0e10cSrcweir 
274*cdf0e10cSrcweir         @return
275*cdf0e10cSrcweir 
276*cdf0e10cSrcweir         @onerror
277*cdf0e10cSrcweir     */
278*cdf0e10cSrcweir 
279*cdf0e10cSrcweir     virtual void SAL_CALL setRange( sal_Int32   nMin    ,
280*cdf0e10cSrcweir                                     sal_Int32   nMax    ) throw( UNO3_RUNTIMEEXCEPTION );
281*cdf0e10cSrcweir 
282*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
283*cdf0e10cSrcweir         @short
284*cdf0e10cSrcweir         @descr
285*cdf0e10cSrcweir 
286*cdf0e10cSrcweir         @seealso
287*cdf0e10cSrcweir 
288*cdf0e10cSrcweir         @param
289*cdf0e10cSrcweir 
290*cdf0e10cSrcweir         @return
291*cdf0e10cSrcweir 
292*cdf0e10cSrcweir         @onerror
293*cdf0e10cSrcweir     */
294*cdf0e10cSrcweir 
295*cdf0e10cSrcweir     virtual sal_Int32 SAL_CALL getValue() throw( UNO3_RUNTIMEEXCEPTION );
296*cdf0e10cSrcweir 
297*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
298*cdf0e10cSrcweir     //  XWindow
299*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
300*cdf0e10cSrcweir 
301*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
302*cdf0e10cSrcweir         @short
303*cdf0e10cSrcweir         @descr
304*cdf0e10cSrcweir 
305*cdf0e10cSrcweir         @seealso
306*cdf0e10cSrcweir 
307*cdf0e10cSrcweir         @param
308*cdf0e10cSrcweir 
309*cdf0e10cSrcweir         @return
310*cdf0e10cSrcweir 
311*cdf0e10cSrcweir         @onerror
312*cdf0e10cSrcweir     */
313*cdf0e10cSrcweir 
314*cdf0e10cSrcweir     virtual void SAL_CALL setPosSize(   sal_Int32   nX      ,
315*cdf0e10cSrcweir                                         sal_Int32   nY      ,
316*cdf0e10cSrcweir                                         sal_Int32   nWidth  ,
317*cdf0e10cSrcweir                                         sal_Int32   nHeight ,
318*cdf0e10cSrcweir                                         sal_Int16   nFlags  ) throw( UNO3_RUNTIMEEXCEPTION );
319*cdf0e10cSrcweir 
320*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
321*cdf0e10cSrcweir     //  XControl
322*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
323*cdf0e10cSrcweir 
324*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
325*cdf0e10cSrcweir         @short
326*cdf0e10cSrcweir         @descr
327*cdf0e10cSrcweir 
328*cdf0e10cSrcweir         @seealso
329*cdf0e10cSrcweir 
330*cdf0e10cSrcweir         @param
331*cdf0e10cSrcweir 
332*cdf0e10cSrcweir         @return
333*cdf0e10cSrcweir 
334*cdf0e10cSrcweir         @onerror
335*cdf0e10cSrcweir     */
336*cdf0e10cSrcweir 
337*cdf0e10cSrcweir     virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION );
338*cdf0e10cSrcweir 
339*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
340*cdf0e10cSrcweir         @short
341*cdf0e10cSrcweir         @descr
342*cdf0e10cSrcweir 
343*cdf0e10cSrcweir         @seealso
344*cdf0e10cSrcweir 
345*cdf0e10cSrcweir         @param
346*cdf0e10cSrcweir 
347*cdf0e10cSrcweir         @return
348*cdf0e10cSrcweir 
349*cdf0e10cSrcweir         @onerror
350*cdf0e10cSrcweir     */
351*cdf0e10cSrcweir 
352*cdf0e10cSrcweir     virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION );
353*cdf0e10cSrcweir 
354*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
355*cdf0e10cSrcweir     //  BaseControl
356*cdf0e10cSrcweir     //__________________________________________________________________________________________________________
357*cdf0e10cSrcweir 
358*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
359*cdf0e10cSrcweir         @short
360*cdf0e10cSrcweir         @descr
361*cdf0e10cSrcweir 
362*cdf0e10cSrcweir         @seealso
363*cdf0e10cSrcweir 
364*cdf0e10cSrcweir         @param
365*cdf0e10cSrcweir 
366*cdf0e10cSrcweir         @return
367*cdf0e10cSrcweir 
368*cdf0e10cSrcweir         @onerror
369*cdf0e10cSrcweir     */
370*cdf0e10cSrcweir 
371*cdf0e10cSrcweir     static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames();
372*cdf0e10cSrcweir 
373*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
374*cdf0e10cSrcweir         @short
375*cdf0e10cSrcweir         @descr
376*cdf0e10cSrcweir 
377*cdf0e10cSrcweir         @seealso
378*cdf0e10cSrcweir 
379*cdf0e10cSrcweir         @param
380*cdf0e10cSrcweir 
381*cdf0e10cSrcweir         @return
382*cdf0e10cSrcweir 
383*cdf0e10cSrcweir         @onerror
384*cdf0e10cSrcweir     */
385*cdf0e10cSrcweir 
386*cdf0e10cSrcweir     static const UNO3_OUSTRING impl_getStaticImplementationName();
387*cdf0e10cSrcweir 
388*cdf0e10cSrcweir //____________________________________________________________________________________________________________
389*cdf0e10cSrcweir //  protected methods
390*cdf0e10cSrcweir //____________________________________________________________________________________________________________
391*cdf0e10cSrcweir 
392*cdf0e10cSrcweir protected:
393*cdf0e10cSrcweir 
394*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
395*cdf0e10cSrcweir         @short
396*cdf0e10cSrcweir         @descr
397*cdf0e10cSrcweir 
398*cdf0e10cSrcweir         @seealso
399*cdf0e10cSrcweir 
400*cdf0e10cSrcweir         @param
401*cdf0e10cSrcweir 
402*cdf0e10cSrcweir         @return
403*cdf0e10cSrcweir 
404*cdf0e10cSrcweir         @onerror
405*cdf0e10cSrcweir     */
406*cdf0e10cSrcweir 
407*cdf0e10cSrcweir     virtual void impl_paint(        sal_Int32                           nX          ,
408*cdf0e10cSrcweir                                     sal_Int32                           nY          ,
409*cdf0e10cSrcweir                             const   UNO3_REFERENCE< UNO3_XGRAPHICS >&   xGraphics   );
410*cdf0e10cSrcweir 
411*cdf0e10cSrcweir     /**_________________________________________________________________________________________________________
412*cdf0e10cSrcweir         @short
413*cdf0e10cSrcweir         @descr
414*cdf0e10cSrcweir 
415*cdf0e10cSrcweir         @seealso
416*cdf0e10cSrcweir 
417*cdf0e10cSrcweir         @param
418*cdf0e10cSrcweir 
419*cdf0e10cSrcweir         @return
420*cdf0e10cSrcweir 
421*cdf0e10cSrcweir         @onerror
422*cdf0e10cSrcweir     */
423*cdf0e10cSrcweir 
424*cdf0e10cSrcweir     void impl_recalcRange();
425*cdf0e10cSrcweir 
426*cdf0e10cSrcweir //____________________________________________________________________________________________________________
427*cdf0e10cSrcweir //  private variables
428*cdf0e10cSrcweir //____________________________________________________________________________________________________________
429*cdf0e10cSrcweir 
430*cdf0e10cSrcweir private:
431*cdf0e10cSrcweir 
432*cdf0e10cSrcweir     sal_Bool    m_bHorizontal       ;   // orientation for steps            [true=horizontal/false=vertikal]
433*cdf0e10cSrcweir     UNO3_SIZE   m_aBlockSize        ;   // width and height of a block      [>=0,0]
434*cdf0e10cSrcweir     sal_Int32   m_nForegroundColor  ;   //                                  (alpha,r,g,b)
435*cdf0e10cSrcweir     sal_Int32   m_nBackgroundColor  ;   //                                  (alpha,r,g,b)
436*cdf0e10cSrcweir     sal_Int32   m_nMinRange         ;   // lowest value  =   0%             [long, <_nMaxRange]
437*cdf0e10cSrcweir     sal_Int32   m_nMaxRange         ;   // highest value = 100%             [long, >_nMinRange]
438*cdf0e10cSrcweir     double      m_nBlockValue       ;   // value for one block              [long, >0]
439*cdf0e10cSrcweir     sal_Int32   m_nValue            ;   // value for progress               [long]
440*cdf0e10cSrcweir 
441*cdf0e10cSrcweir };  // class ProgressBar
442*cdf0e10cSrcweir 
443*cdf0e10cSrcweir }   // namespace unocontrols
444*cdf0e10cSrcweir 
445*cdf0e10cSrcweir #endif  // #ifndef _UNOCONTROLS_PROGRESSBAR_CTRL_HXX
446