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