1*f6c049e2SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*f6c049e2SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*f6c049e2SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*f6c049e2SAndrew Rist  * distributed with this work for additional information
6*f6c049e2SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*f6c049e2SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*f6c049e2SAndrew Rist  * "License"); you may not use this file except in compliance
9*f6c049e2SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*f6c049e2SAndrew Rist  *
11*f6c049e2SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*f6c049e2SAndrew Rist  *
13*f6c049e2SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*f6c049e2SAndrew Rist  * software distributed under the License is distributed on an
15*f6c049e2SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*f6c049e2SAndrew Rist  * KIND, either express or implied.  See the License for the
17*f6c049e2SAndrew Rist  * specific language governing permissions and limitations
18*f6c049e2SAndrew Rist  * under the License.
19*f6c049e2SAndrew Rist  *
20*f6c049e2SAndrew Rist  *************************************************************/
21*f6c049e2SAndrew Rist 
22*f6c049e2SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef _UNOCONTROLS_STATUSINDICATOR_CTRL_HXX
25cdf0e10cSrcweir #define _UNOCONTROLS_STATUSINDICATOR_CTRL_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir //____________________________________________________________________________________________________________
28cdf0e10cSrcweir //	includes of other projects
29cdf0e10cSrcweir //____________________________________________________________________________________________________________
30cdf0e10cSrcweir 
31cdf0e10cSrcweir #include <com/sun/star/awt/XControlModel.hpp>
32cdf0e10cSrcweir #include <com/sun/star/awt/XFixedText.hpp>
33cdf0e10cSrcweir #include <com/sun/star/awt/XGraphics.hpp>
34cdf0e10cSrcweir #include <com/sun/star/awt/XLayoutConstrains.hpp>
35cdf0e10cSrcweir #include <com/sun/star/awt/XProgressBar.hpp>
36cdf0e10cSrcweir #include <com/sun/star/task/XStatusIndicator.hpp>
37cdf0e10cSrcweir #include <com/sun/star/awt/XToolkit.hpp>
38cdf0e10cSrcweir #include <com/sun/star/awt/XWindowPeer.hpp>
39cdf0e10cSrcweir #include <com/sun/star/lang/XMultiServiceFactory.hpp>
40cdf0e10cSrcweir 
41cdf0e10cSrcweir //____________________________________________________________________________________________________________
42cdf0e10cSrcweir //	includes of my own project
43cdf0e10cSrcweir //____________________________________________________________________________________________________________
44cdf0e10cSrcweir #include "basecontainercontrol.hxx"
45cdf0e10cSrcweir 
46cdf0e10cSrcweir //____________________________________________________________________________________________________________
47cdf0e10cSrcweir //	namespace
48cdf0e10cSrcweir //____________________________________________________________________________________________________________
49cdf0e10cSrcweir 
50cdf0e10cSrcweir namespace unocontrols{
51cdf0e10cSrcweir 
52cdf0e10cSrcweir #define	UNO3_ANY										::com::sun::star::uno::Any
53cdf0e10cSrcweir #define	UNO3_OUSTRING									::rtl::OUString
54cdf0e10cSrcweir #define	UNO3_RECTANGLE									::com::sun::star::awt::Rectangle
55cdf0e10cSrcweir #define	UNO3_REFERENCE									::com::sun::star::uno::Reference
56cdf0e10cSrcweir #define	UNO3_RUNTIMEEXCEPTION							::com::sun::star::uno::RuntimeException
57cdf0e10cSrcweir #define	UNO3_SEQUENCE									::com::sun::star::uno::Sequence
58cdf0e10cSrcweir #define	UNO3_SIZE										::com::sun::star::awt::Size
59cdf0e10cSrcweir #define	UNO3_TYPE										::com::sun::star::uno::Type
60cdf0e10cSrcweir #define	UNO3_XCONTROLMODEL								::com::sun::star::awt::XControlModel
61cdf0e10cSrcweir #define	UNO3_XFIXEDTEXT									::com::sun::star::awt::XFixedText
62cdf0e10cSrcweir #define	UNO3_XGRAPHICS									::com::sun::star::awt::XGraphics
63cdf0e10cSrcweir #define	UNO3_XLAYOUTCONSTRAINS							::com::sun::star::awt::XLayoutConstrains
64cdf0e10cSrcweir #define	UNO3_XMULTISERVICEFACTORY						::com::sun::star::lang::XMultiServiceFactory
65cdf0e10cSrcweir #define	UNO3_XPROGRESSBAR								::com::sun::star::awt::XProgressBar
66cdf0e10cSrcweir #define	UNO3_XSTATUSINDICATOR							::com::sun::star::task::XStatusIndicator
67cdf0e10cSrcweir #define	UNO3_XTOOLKIT									::com::sun::star::awt::XToolkit
68cdf0e10cSrcweir #define	UNO3_XWINDOWPEER								::com::sun::star::awt::XWindowPeer
69cdf0e10cSrcweir 
70cdf0e10cSrcweir //____________________________________________________________________________________________________________
71cdf0e10cSrcweir //	defines
72cdf0e10cSrcweir //____________________________________________________________________________________________________________
73cdf0e10cSrcweir 
74cdf0e10cSrcweir #define	SERVICENAME_STATUSINDICATOR						"com.sun.star.task.XStatusIndicator"
75cdf0e10cSrcweir #define	IMPLEMENTATIONNAME_STATUSINDICATOR				"stardiv.UnoControls.StatusIndicator"
76cdf0e10cSrcweir #undef  FREEBORDER
77cdf0e10cSrcweir #define FREEBORDER                                      5                                                       // border around and between the controls
78cdf0e10cSrcweir #define FIXEDTEXT_SERVICENAME							"com.sun.star.awt.UnoControlFixedText"
79cdf0e10cSrcweir #define	FIXEDTEXT_MODELNAME								"com.sun.star.awt.UnoControlFixedTextModel"
80cdf0e10cSrcweir #define	CONTROLNAME_TEXT								"Text"													// identifier the control in container
81cdf0e10cSrcweir #define	CONTROLNAME_PROGRESSBAR							"ProgressBar"											//  			-||-
82cdf0e10cSrcweir #define	DEFAULT_TEXT									"\0"
83cdf0e10cSrcweir #define	BACKGROUNDCOLOR									TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 )				// lighgray
84cdf0e10cSrcweir #define	LINECOLOR_BRIGHT								TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF )				// white
85cdf0e10cSrcweir #define	LINECOLOR_SHADOW								TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 )				// black
86cdf0e10cSrcweir // Overwrite defines from basecontrol.hxx!!!
87cdf0e10cSrcweir #undef	DEFAULT_WIDTH
88cdf0e10cSrcweir #undef	DEFAULT_HEIGHT
89cdf0e10cSrcweir #define DEFAULT_WIDTH 									300
90cdf0e10cSrcweir #define DEFAULT_HEIGHT                                   25
91cdf0e10cSrcweir 
92cdf0e10cSrcweir //____________________________________________________________________________________________________________
93cdf0e10cSrcweir //	structs, types
94cdf0e10cSrcweir //____________________________________________________________________________________________________________
95cdf0e10cSrcweir 
96cdf0e10cSrcweir //____________________________________________________________________________________________________________
97cdf0e10cSrcweir //	class declaration
98cdf0e10cSrcweir //____________________________________________________________________________________________________________
99cdf0e10cSrcweir 
100cdf0e10cSrcweir class StatusIndicator	: public UNO3_XLAYOUTCONSTRAINS
101cdf0e10cSrcweir 						, public UNO3_XSTATUSINDICATOR
102cdf0e10cSrcweir 						, public BaseContainerControl
103cdf0e10cSrcweir {
104cdf0e10cSrcweir 
105cdf0e10cSrcweir 	//-------------------------------------------------------------------------------------------------------------
106cdf0e10cSrcweir 	//	public methods
107cdf0e10cSrcweir 	//-------------------------------------------------------------------------------------------------------------
108cdf0e10cSrcweir 
109cdf0e10cSrcweir 	public:
110cdf0e10cSrcweir 
111cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
112cdf0e10cSrcweir 		//	construct/destruct
113cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
114cdf0e10cSrcweir 
115cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
116cdf0e10cSrcweir 			@short
117cdf0e10cSrcweir 			@descr
118cdf0e10cSrcweir 
119cdf0e10cSrcweir 			@seealso
120cdf0e10cSrcweir 
121cdf0e10cSrcweir 			@param
122cdf0e10cSrcweir 
123cdf0e10cSrcweir 			@return
124cdf0e10cSrcweir 
125cdf0e10cSrcweir 			@onerror
126cdf0e10cSrcweir 		*/
127cdf0e10cSrcweir 
128cdf0e10cSrcweir 		StatusIndicator( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory );
129cdf0e10cSrcweir 
130cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
131cdf0e10cSrcweir 			@short
132cdf0e10cSrcweir 			@descr
133cdf0e10cSrcweir 
134cdf0e10cSrcweir 			@seealso
135cdf0e10cSrcweir 
136cdf0e10cSrcweir 			@param
137cdf0e10cSrcweir 
138cdf0e10cSrcweir 			@return
139cdf0e10cSrcweir 
140cdf0e10cSrcweir 			@onerror
141cdf0e10cSrcweir 		*/
142cdf0e10cSrcweir 
143cdf0e10cSrcweir 		virtual	~StatusIndicator();
144cdf0e10cSrcweir 
145cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
146cdf0e10cSrcweir 		//	XInterface
147cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
148cdf0e10cSrcweir 
149cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
150cdf0e10cSrcweir 			@short		give answer, if interface is supported
151cdf0e10cSrcweir 			@descr		The interfaces are searched by type.
152cdf0e10cSrcweir 
153cdf0e10cSrcweir 			@seealso	XInterface
154cdf0e10cSrcweir 
155cdf0e10cSrcweir 			@param      "rType" is the type of searched interface.
156cdf0e10cSrcweir 
157cdf0e10cSrcweir 			@return		Any		information about found interface
158cdf0e10cSrcweir 
159cdf0e10cSrcweir 			@onerror	A RuntimeException is thrown.
160cdf0e10cSrcweir 		*/
161cdf0e10cSrcweir 
162cdf0e10cSrcweir 		virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
163cdf0e10cSrcweir 
164cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
165cdf0e10cSrcweir 			@short		increment refcount
166cdf0e10cSrcweir 			@descr		-
167cdf0e10cSrcweir 
168cdf0e10cSrcweir 			@seealso	XInterface
169cdf0e10cSrcweir 			@seealso	release()
170cdf0e10cSrcweir 
171cdf0e10cSrcweir 			@param		-
172cdf0e10cSrcweir 
173cdf0e10cSrcweir 			@return		-
174cdf0e10cSrcweir 
175cdf0e10cSrcweir 			@onerror	A RuntimeException is thrown.
176cdf0e10cSrcweir 		*/
177cdf0e10cSrcweir 
178cdf0e10cSrcweir     	virtual void SAL_CALL acquire() throw();
179cdf0e10cSrcweir 
180cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
181cdf0e10cSrcweir 			@short		decrement refcount
182cdf0e10cSrcweir 			@descr		-
183cdf0e10cSrcweir 
184cdf0e10cSrcweir 			@seealso	XInterface
185cdf0e10cSrcweir 			@seealso	acquire()
186cdf0e10cSrcweir 
187cdf0e10cSrcweir 			@param		-
188cdf0e10cSrcweir 
189cdf0e10cSrcweir 			@return		-
190cdf0e10cSrcweir 
191cdf0e10cSrcweir 			@onerror	A RuntimeException is thrown.
192cdf0e10cSrcweir 		*/
193cdf0e10cSrcweir 
194cdf0e10cSrcweir     	virtual void SAL_CALL release() throw();
195cdf0e10cSrcweir 
196cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
197cdf0e10cSrcweir 		//	XTypeProvider
198cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
199cdf0e10cSrcweir 
200cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
201cdf0e10cSrcweir 			@short		get information about supported interfaces
202cdf0e10cSrcweir 			@descr      -
203cdf0e10cSrcweir 
204cdf0e10cSrcweir 			@seealso	XTypeProvider
205cdf0e10cSrcweir 
206cdf0e10cSrcweir 			@param      -
207cdf0e10cSrcweir 
208cdf0e10cSrcweir 			@return		Sequence of types of all supported interfaces
209cdf0e10cSrcweir 
210cdf0e10cSrcweir 			@onerror	A RuntimeException is thrown.
211cdf0e10cSrcweir 		*/
212cdf0e10cSrcweir 
213cdf0e10cSrcweir 		virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION );
214cdf0e10cSrcweir 
215cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
216cdf0e10cSrcweir 		//	XAggregation
217cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
218cdf0e10cSrcweir 
219cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
220cdf0e10cSrcweir 			@short		-
221cdf0e10cSrcweir 			@descr		-
222cdf0e10cSrcweir 
223cdf0e10cSrcweir 			@seealso	-
224cdf0e10cSrcweir 
225cdf0e10cSrcweir 			@param		-
226cdf0e10cSrcweir 
227cdf0e10cSrcweir 			@return		-
228cdf0e10cSrcweir 
229cdf0e10cSrcweir 			@onerror	-
230cdf0e10cSrcweir 		*/
231cdf0e10cSrcweir 
232cdf0e10cSrcweir 		virtual UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
233cdf0e10cSrcweir 
234cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
235cdf0e10cSrcweir 		//	XStatusIndicator
236cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
237cdf0e10cSrcweir 
238cdf0e10cSrcweir 		/*-****************************************************************************************************//**
239cdf0e10cSrcweir 			@short		-
240cdf0e10cSrcweir 			@descr		-
241cdf0e10cSrcweir 
242cdf0e10cSrcweir 			@seealso	-
243cdf0e10cSrcweir 
244cdf0e10cSrcweir 			@param		-
245cdf0e10cSrcweir 
246cdf0e10cSrcweir 			@return		-
247cdf0e10cSrcweir 
248cdf0e10cSrcweir 			@onerror	-
249cdf0e10cSrcweir 		*//*-*****************************************************************************************************/
250cdf0e10cSrcweir 
251cdf0e10cSrcweir 		virtual void SAL_CALL start(	const	UNO3_OUSTRING&	sText	,
252cdf0e10cSrcweir 												sal_Int32		nRange	) throw( UNO3_RUNTIMEEXCEPTION );
253cdf0e10cSrcweir 
254cdf0e10cSrcweir 		/*-****************************************************************************************************//**
255cdf0e10cSrcweir 			@short		-
256cdf0e10cSrcweir 			@descr		-
257cdf0e10cSrcweir 
258cdf0e10cSrcweir 			@seealso	-
259cdf0e10cSrcweir 
260cdf0e10cSrcweir 			@param		-
261cdf0e10cSrcweir 
262cdf0e10cSrcweir 			@return		-
263cdf0e10cSrcweir 
264cdf0e10cSrcweir 			@onerror	-
265cdf0e10cSrcweir 		*//*-*****************************************************************************************************/
266cdf0e10cSrcweir 
267cdf0e10cSrcweir     	virtual void SAL_CALL end() throw( UNO3_RUNTIMEEXCEPTION );
268cdf0e10cSrcweir 
269cdf0e10cSrcweir 		/*-****************************************************************************************************//**
270cdf0e10cSrcweir 			@short		-
271cdf0e10cSrcweir 			@descr		-
272cdf0e10cSrcweir 
273cdf0e10cSrcweir 			@seealso	-
274cdf0e10cSrcweir 
275cdf0e10cSrcweir 			@param		-
276cdf0e10cSrcweir 
277cdf0e10cSrcweir 			@return		-
278cdf0e10cSrcweir 
279cdf0e10cSrcweir 			@onerror	-
280cdf0e10cSrcweir 		*//*-*****************************************************************************************************/
281cdf0e10cSrcweir 
282cdf0e10cSrcweir     	virtual void SAL_CALL reset() throw( UNO3_RUNTIMEEXCEPTION );
283cdf0e10cSrcweir 
284cdf0e10cSrcweir 		/*-****************************************************************************************************//**
285cdf0e10cSrcweir 			@short		-
286cdf0e10cSrcweir 			@descr		-
287cdf0e10cSrcweir 
288cdf0e10cSrcweir 			@seealso	-
289cdf0e10cSrcweir 
290cdf0e10cSrcweir 			@param		-
291cdf0e10cSrcweir 
292cdf0e10cSrcweir 			@return		-
293cdf0e10cSrcweir 
294cdf0e10cSrcweir 			@onerror	-
295cdf0e10cSrcweir 		*//*-*****************************************************************************************************/
296cdf0e10cSrcweir 
297cdf0e10cSrcweir     	virtual void SAL_CALL setText( const UNO3_OUSTRING& sText ) throw( UNO3_RUNTIMEEXCEPTION );
298cdf0e10cSrcweir 
299cdf0e10cSrcweir 		/*-****************************************************************************************************//**
300cdf0e10cSrcweir 			@short		-
301cdf0e10cSrcweir 			@descr		-
302cdf0e10cSrcweir 
303cdf0e10cSrcweir 			@seealso	-
304cdf0e10cSrcweir 
305cdf0e10cSrcweir 			@param		-
306cdf0e10cSrcweir 
307cdf0e10cSrcweir 			@return		-
308cdf0e10cSrcweir 
309cdf0e10cSrcweir 			@onerror	-
310cdf0e10cSrcweir 		*//*-*****************************************************************************************************/
311cdf0e10cSrcweir 
312cdf0e10cSrcweir     	virtual void SAL_CALL setValue( sal_Int32 nValue ) throw( UNO3_RUNTIMEEXCEPTION );
313cdf0e10cSrcweir 
314cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
315cdf0e10cSrcweir 		// 	XLayoutConstrains
316cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
317cdf0e10cSrcweir 
318cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
319cdf0e10cSrcweir 			@short		-
320cdf0e10cSrcweir 			@descr		-
321cdf0e10cSrcweir 
322cdf0e10cSrcweir 			@seealso	-
323cdf0e10cSrcweir 
324cdf0e10cSrcweir 			@param		-
325cdf0e10cSrcweir 
326cdf0e10cSrcweir 			@return		-
327cdf0e10cSrcweir 
328cdf0e10cSrcweir 			@onerror	-
329cdf0e10cSrcweir 		*/
330cdf0e10cSrcweir 
331cdf0e10cSrcweir     	virtual UNO3_SIZE SAL_CALL getMinimumSize() throw( UNO3_RUNTIMEEXCEPTION );
332cdf0e10cSrcweir 
333cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
334cdf0e10cSrcweir 			@short		-
335cdf0e10cSrcweir 			@descr		-
336cdf0e10cSrcweir 
337cdf0e10cSrcweir 			@seealso	-
338cdf0e10cSrcweir 
339cdf0e10cSrcweir 			@param		-
340cdf0e10cSrcweir 
341cdf0e10cSrcweir 			@return		-
342cdf0e10cSrcweir 
343cdf0e10cSrcweir 			@onerror	-
344cdf0e10cSrcweir 		*/
345cdf0e10cSrcweir 
346cdf0e10cSrcweir     	virtual UNO3_SIZE SAL_CALL getPreferredSize() throw( UNO3_RUNTIMEEXCEPTION );
347cdf0e10cSrcweir 
348cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
349cdf0e10cSrcweir 			@short		-
350cdf0e10cSrcweir 			@descr		-
351cdf0e10cSrcweir 
352cdf0e10cSrcweir 			@seealso	-
353cdf0e10cSrcweir 
354cdf0e10cSrcweir 			@param		-
355cdf0e10cSrcweir 
356cdf0e10cSrcweir 			@return		-
357cdf0e10cSrcweir 
358cdf0e10cSrcweir 			@onerror	-
359cdf0e10cSrcweir 		*/
360cdf0e10cSrcweir 
361cdf0e10cSrcweir     	virtual UNO3_SIZE SAL_CALL calcAdjustedSize( const UNO3_SIZE& aNewSize ) throw( UNO3_RUNTIMEEXCEPTION );
362cdf0e10cSrcweir 
363cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
364cdf0e10cSrcweir 		//	XControl
365cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
366cdf0e10cSrcweir 
367cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
368cdf0e10cSrcweir 			@short		-
369cdf0e10cSrcweir 			@descr		-
370cdf0e10cSrcweir 
371cdf0e10cSrcweir 			@seealso	-
372cdf0e10cSrcweir 
373cdf0e10cSrcweir 			@param		-
374cdf0e10cSrcweir 
375cdf0e10cSrcweir 			@return		-
376cdf0e10cSrcweir 
377cdf0e10cSrcweir 			@onerror	-
378cdf0e10cSrcweir 		*/
379cdf0e10cSrcweir 
380cdf0e10cSrcweir     	virtual void SAL_CALL createPeer(	const	UNO3_REFERENCE< UNO3_XTOOLKIT >&	xToolkit	,
381cdf0e10cSrcweir 											const	UNO3_REFERENCE< UNO3_XWINDOWPEER >&	xParent		) throw( UNO3_RUNTIMEEXCEPTION );
382cdf0e10cSrcweir 
383cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
384cdf0e10cSrcweir 			@short		-
385cdf0e10cSrcweir 			@descr		-
386cdf0e10cSrcweir 
387cdf0e10cSrcweir 			@seealso	-
388cdf0e10cSrcweir 
389cdf0e10cSrcweir 			@param		-
390cdf0e10cSrcweir 
391cdf0e10cSrcweir 			@return		-
392cdf0e10cSrcweir 
393cdf0e10cSrcweir 			@onerror	-
394cdf0e10cSrcweir 		*/
395cdf0e10cSrcweir 
396cdf0e10cSrcweir     	virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION );
397cdf0e10cSrcweir 
398cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
399cdf0e10cSrcweir 			@short		-
400cdf0e10cSrcweir 			@descr		-
401cdf0e10cSrcweir 
402cdf0e10cSrcweir 			@seealso	-
403cdf0e10cSrcweir 
404cdf0e10cSrcweir 			@param		-
405cdf0e10cSrcweir 
406cdf0e10cSrcweir 			@return		-
407cdf0e10cSrcweir 
408cdf0e10cSrcweir 			@onerror	-
409cdf0e10cSrcweir 		*/
410cdf0e10cSrcweir 
411cdf0e10cSrcweir     	virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION );
412cdf0e10cSrcweir 
413cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
414cdf0e10cSrcweir 		//	XComponent
415cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
416cdf0e10cSrcweir 
417cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
418cdf0e10cSrcweir 			@short		-
419cdf0e10cSrcweir 			@descr		-
420cdf0e10cSrcweir 
421cdf0e10cSrcweir 			@seealso	-
422cdf0e10cSrcweir 
423cdf0e10cSrcweir 			@param		-
424cdf0e10cSrcweir 
425cdf0e10cSrcweir 			@return		-
426cdf0e10cSrcweir 
427cdf0e10cSrcweir 			@onerror	-
428cdf0e10cSrcweir 		*/
429cdf0e10cSrcweir 
430cdf0e10cSrcweir 		virtual void SAL_CALL dispose() throw( UNO3_RUNTIMEEXCEPTION );
431cdf0e10cSrcweir 
432cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
433cdf0e10cSrcweir 		//	XWindow
434cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
435cdf0e10cSrcweir 
436cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
437cdf0e10cSrcweir 			@short		-
438cdf0e10cSrcweir 			@descr		-
439cdf0e10cSrcweir 
440cdf0e10cSrcweir 			@seealso	-
441cdf0e10cSrcweir 
442cdf0e10cSrcweir 			@param		-
443cdf0e10cSrcweir 
444cdf0e10cSrcweir 			@return		-
445cdf0e10cSrcweir 
446cdf0e10cSrcweir 			@onerror	-
447cdf0e10cSrcweir 		*/
448cdf0e10cSrcweir 
449cdf0e10cSrcweir 		virtual void SAL_CALL setPosSize(	sal_Int32	nX		,
450cdf0e10cSrcweir 											sal_Int32	nY		,
451cdf0e10cSrcweir 											sal_Int32	nWidth	,
452cdf0e10cSrcweir 											sal_Int32	nHeight	,
453cdf0e10cSrcweir 											sal_Int16	nFlags	) throw( UNO3_RUNTIMEEXCEPTION );
454cdf0e10cSrcweir 
455cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
456cdf0e10cSrcweir 		//	BaseControl
457cdf0e10cSrcweir 		//---------------------------------------------------------------------------------------------------------
458cdf0e10cSrcweir 
459cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
460cdf0e10cSrcweir 			@short		-
461cdf0e10cSrcweir 			@descr		-
462cdf0e10cSrcweir 
463cdf0e10cSrcweir 			@seealso	-
464cdf0e10cSrcweir 
465cdf0e10cSrcweir 			@param		-
466cdf0e10cSrcweir 
467cdf0e10cSrcweir 			@return		-
468cdf0e10cSrcweir 
469cdf0e10cSrcweir 			@onerror	-
470cdf0e10cSrcweir 		*/
471cdf0e10cSrcweir 
472cdf0e10cSrcweir     	static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames();
473cdf0e10cSrcweir 
474cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
475cdf0e10cSrcweir 			@short		-
476cdf0e10cSrcweir 			@descr		-
477cdf0e10cSrcweir 
478cdf0e10cSrcweir 			@seealso	-
479cdf0e10cSrcweir 
480cdf0e10cSrcweir 			@param		-
481cdf0e10cSrcweir 
482cdf0e10cSrcweir 			@return		-
483cdf0e10cSrcweir 
484cdf0e10cSrcweir 			@onerror	-
485cdf0e10cSrcweir 		*/
486cdf0e10cSrcweir 
487cdf0e10cSrcweir     	static const UNO3_OUSTRING impl_getStaticImplementationName();
488cdf0e10cSrcweir 
489cdf0e10cSrcweir //____________________________________________________________________________________________________________
490cdf0e10cSrcweir //	protected methods
491cdf0e10cSrcweir //____________________________________________________________________________________________________________
492cdf0e10cSrcweir 
493cdf0e10cSrcweir protected:
494cdf0e10cSrcweir 
495cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
496cdf0e10cSrcweir 			@short		-
497cdf0e10cSrcweir 			@descr		-
498cdf0e10cSrcweir 
499cdf0e10cSrcweir 			@seealso	-
500cdf0e10cSrcweir 
501cdf0e10cSrcweir 			@param		-
502cdf0e10cSrcweir 
503cdf0e10cSrcweir 			@return		-
504cdf0e10cSrcweir 
505cdf0e10cSrcweir 			@onerror	-
506cdf0e10cSrcweir 		*/
507cdf0e10cSrcweir 
508cdf0e10cSrcweir 		virtual UNO3_WINDOWDESCRIPTOR* impl_getWindowDescriptor( const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParentPeer );
509cdf0e10cSrcweir 
510cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
511cdf0e10cSrcweir 			@short		-
512cdf0e10cSrcweir 			@descr		-
513cdf0e10cSrcweir 
514cdf0e10cSrcweir 			@seealso	-
515cdf0e10cSrcweir 
516cdf0e10cSrcweir 			@param		-
517cdf0e10cSrcweir 
518cdf0e10cSrcweir 			@return		-
519cdf0e10cSrcweir 
520cdf0e10cSrcweir 			@onerror	-
521cdf0e10cSrcweir 		*/
522cdf0e10cSrcweir 
523cdf0e10cSrcweir 		virtual void impl_paint ( sal_Int32 nX, sal_Int32 nY, const UNO3_REFERENCE< UNO3_XGRAPHICS > & rGraphics );
524cdf0e10cSrcweir 
525cdf0e10cSrcweir 		/**_______________________________________________________________________________________________________
526cdf0e10cSrcweir 			@short		-
527cdf0e10cSrcweir 			@descr		-
528cdf0e10cSrcweir 
529cdf0e10cSrcweir 			@seealso	-
530cdf0e10cSrcweir 
531cdf0e10cSrcweir 			@param		-
532cdf0e10cSrcweir 
533cdf0e10cSrcweir 			@return		-
534cdf0e10cSrcweir 
535cdf0e10cSrcweir 			@onerror	-
536cdf0e10cSrcweir 		*/
537cdf0e10cSrcweir 
538cdf0e10cSrcweir 		virtual void impl_recalcLayout( const UNO3_WINDOWEVENT& aEvent );
539cdf0e10cSrcweir 
540cdf0e10cSrcweir //____________________________________________________________________________________________________________
541cdf0e10cSrcweir // debug methods
542cdf0e10cSrcweir //____________________________________________________________________________________________________________
543cdf0e10cSrcweir 
544cdf0e10cSrcweir private:
545cdf0e10cSrcweir 
546cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
547cdf0e10cSrcweir 		@short		-
548cdf0e10cSrcweir 		@descr		-
549cdf0e10cSrcweir 
550cdf0e10cSrcweir 		@seealso	-
551cdf0e10cSrcweir 
552cdf0e10cSrcweir 		@param		-
553cdf0e10cSrcweir 
554cdf0e10cSrcweir 		@return		-
555cdf0e10cSrcweir 
556cdf0e10cSrcweir 		@onerror	-
557cdf0e10cSrcweir 	*/
558cdf0e10cSrcweir 
559cdf0e10cSrcweir     #if OSL_DEBUG_LEVEL > 1
560cdf0e10cSrcweir 
561cdf0e10cSrcweir 	#endif
562cdf0e10cSrcweir 
563cdf0e10cSrcweir //____________________________________________________________________________________________________________
564cdf0e10cSrcweir // private variables
565cdf0e10cSrcweir //____________________________________________________________________________________________________________
566cdf0e10cSrcweir 
567cdf0e10cSrcweir private:
568cdf0e10cSrcweir 
569cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XFIXEDTEXT > 		m_xText			;
570cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XPROGRESSBAR > 	m_xProgressBar	;
571cdf0e10cSrcweir 
572cdf0e10cSrcweir };	// class StatusIndicator
573cdf0e10cSrcweir 
574cdf0e10cSrcweir }	// namespace unocontrols
575cdf0e10cSrcweir 
576cdf0e10cSrcweir #endif	// #ifndef _UNOCONTROLS_STATUSINDICATOR_CTRL_HXX
577