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