xref: /AOO41X/main/UnoControls/source/inc/progressmonitor.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_PROGRESSMONITOR_CTRL_HXX
29*cdf0e10cSrcweir #define _UNOCONTROLS_PROGRESSMONITOR_CTRL_HXX
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir //____________________________________________________________________________________________________________
32*cdf0e10cSrcweir //	includes of other projects
33*cdf0e10cSrcweir //____________________________________________________________________________________________________________
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir #include <com/sun/star/awt/XFileDialog.hpp>
36*cdf0e10cSrcweir #include <com/sun/star/awt/XTextComponent.hpp>
37*cdf0e10cSrcweir #include <com/sun/star/awt/XListBox.hpp>
38*cdf0e10cSrcweir #include <com/sun/star/awt/XProgressMonitor.hpp>
39*cdf0e10cSrcweir #include <com/sun/star/awt/TextAlign.hpp>
40*cdf0e10cSrcweir #include <com/sun/star/awt/XScrollBar.hpp>
41*cdf0e10cSrcweir #include <com/sun/star/awt/XVclContainerPeer.hpp>
42*cdf0e10cSrcweir #include <com/sun/star/awt/XTabControllerModel.hpp>
43*cdf0e10cSrcweir #include <com/sun/star/awt/XMessageBox.hpp>
44*cdf0e10cSrcweir #include <com/sun/star/awt/XTextEditField.hpp>
45*cdf0e10cSrcweir #include <com/sun/star/awt/Style.hpp>
46*cdf0e10cSrcweir #include <com/sun/star/awt/XTimeField.hpp>
47*cdf0e10cSrcweir #include <com/sun/star/awt/XVclWindowPeer.hpp>
48*cdf0e10cSrcweir #include <com/sun/star/awt/XControlModel.hpp>
49*cdf0e10cSrcweir #include <com/sun/star/awt/XSpinField.hpp>
50*cdf0e10cSrcweir #include <com/sun/star/awt/XUnoControlContainer.hpp>
51*cdf0e10cSrcweir #include <com/sun/star/awt/XTextLayoutConstrains.hpp>
52*cdf0e10cSrcweir #include <com/sun/star/awt/XNumericField.hpp>
53*cdf0e10cSrcweir #include <com/sun/star/awt/XButton.hpp>
54*cdf0e10cSrcweir #include <com/sun/star/awt/XTextArea.hpp>
55*cdf0e10cSrcweir #include <com/sun/star/awt/XImageButton.hpp>
56*cdf0e10cSrcweir #include <com/sun/star/awt/XFixedText.hpp>
57*cdf0e10cSrcweir #include <com/sun/star/awt/XControlContainer.hpp>
58*cdf0e10cSrcweir #include <com/sun/star/awt/XDialog.hpp>
59*cdf0e10cSrcweir #include <com/sun/star/awt/ScrollBarOrientation.hpp>
60*cdf0e10cSrcweir #include <com/sun/star/awt/XRadioButton.hpp>
61*cdf0e10cSrcweir #include <com/sun/star/awt/XCurrencyField.hpp>
62*cdf0e10cSrcweir #include <com/sun/star/awt/XPatternField.hpp>
63*cdf0e10cSrcweir #include <com/sun/star/awt/VclWindowPeerAttribute.hpp>
64*cdf0e10cSrcweir #include <com/sun/star/awt/XTabController.hpp>
65*cdf0e10cSrcweir #include <com/sun/star/awt/XVclContainer.hpp>
66*cdf0e10cSrcweir #include <com/sun/star/awt/XDateField.hpp>
67*cdf0e10cSrcweir #include <com/sun/star/awt/XComboBox.hpp>
68*cdf0e10cSrcweir #include <com/sun/star/awt/XControl.hpp>
69*cdf0e10cSrcweir #include <com/sun/star/awt/XCheckBox.hpp>
70*cdf0e10cSrcweir #include <com/sun/star/awt/MessageBoxCommand.hpp>
71*cdf0e10cSrcweir #include <com/sun/star/awt/XLayoutConstrains.hpp>
72*cdf0e10cSrcweir #include <com/sun/star/awt/XProgressBar.hpp>
73*cdf0e10cSrcweir 
74*cdf0e10cSrcweir //____________________________________________________________________________________________________________
75*cdf0e10cSrcweir //	includes of my own project
76*cdf0e10cSrcweir //____________________________________________________________________________________________________________
77*cdf0e10cSrcweir #include "basecontainercontrol.hxx"
78*cdf0e10cSrcweir 
79*cdf0e10cSrcweir //____________________________________________________________________________________________________________
80*cdf0e10cSrcweir //	namespace
81*cdf0e10cSrcweir //____________________________________________________________________________________________________________
82*cdf0e10cSrcweir 
83*cdf0e10cSrcweir namespace unocontrols{
84*cdf0e10cSrcweir 
85*cdf0e10cSrcweir #define	UNO3_ANY										::com::sun::star::uno::Any
86*cdf0e10cSrcweir #define	UNO3_OUSTRING									::rtl::OUString
87*cdf0e10cSrcweir #define	UNO3_RECTANGLE									::com::sun::star::awt::Rectangle
88*cdf0e10cSrcweir #define	UNO3_REFERENCE									::com::sun::star::uno::Reference
89*cdf0e10cSrcweir #define	UNO3_RUNTIMEEXCEPTION							::com::sun::star::uno::RuntimeException
90*cdf0e10cSrcweir #define	UNO3_SEQUENCE									::com::sun::star::uno::Sequence
91*cdf0e10cSrcweir #define	UNO3_SIZE										::com::sun::star::awt::Size
92*cdf0e10cSrcweir #define	UNO3_TYPE										::com::sun::star::uno::Type
93*cdf0e10cSrcweir #define	UNO3_XACTIONLISTENER							::com::sun::star::awt::XActionListener
94*cdf0e10cSrcweir #define	UNO3_XBUTTON									::com::sun::star::awt::XButton
95*cdf0e10cSrcweir #define	UNO3_XCONTROLMODEL								::com::sun::star::awt::XControlModel
96*cdf0e10cSrcweir #define	UNO3_XFIXEDTEXT									::com::sun::star::awt::XFixedText
97*cdf0e10cSrcweir #define	UNO3_XGRAPHICS									::com::sun::star::awt::XGraphics
98*cdf0e10cSrcweir #define	UNO3_XLAYOUTCONSTRAINS							::com::sun::star::awt::XLayoutConstrains
99*cdf0e10cSrcweir #define	UNO3_XMULTISERVICEFACTORY						::com::sun::star::lang::XMultiServiceFactory
100*cdf0e10cSrcweir #define	UNO3_XPROGRESSBAR								::com::sun::star::awt::XProgressBar
101*cdf0e10cSrcweir #define	UNO3_XPROGRESSMONITOR							::com::sun::star::awt::XProgressMonitor
102*cdf0e10cSrcweir #define	UNO3_XTOOLKIT									::com::sun::star::awt::XToolkit
103*cdf0e10cSrcweir #define	UNO3_XWINDOWPEER								::com::sun::star::awt::XWindowPeer
104*cdf0e10cSrcweir 
105*cdf0e10cSrcweir //____________________________________________________________________________________________________________
106*cdf0e10cSrcweir //	defines
107*cdf0e10cSrcweir //____________________________________________________________________________________________________________
108*cdf0e10cSrcweir 
109*cdf0e10cSrcweir #define	SERVICENAME_PROGRESSMONITOR						"com.sun.star.awt.XProgressMonitor"
110*cdf0e10cSrcweir #define	IMPLEMENTATIONNAME_PROGRESSMONITOR				"stardiv.UnoControls.ProgressMonitor"
111*cdf0e10cSrcweir #define FREEBORDER										10														// border around and between the controls
112*cdf0e10cSrcweir #define WIDTH_RELATION									4														// reserve 1/4 for button width and rest for progressbar width
113*cdf0e10cSrcweir #define HEIGHT_RELATION									5														// reserve 1/5 for button and progressbar heigth and rest for text height
114*cdf0e10cSrcweir #define FIXEDTEXT_SERVICENAME							"com.sun.star.awt.UnoControlFixedText"
115*cdf0e10cSrcweir #define BUTTON_SERVICENAME								"com.sun.star.awt.UnoControlButton"
116*cdf0e10cSrcweir #define	FIXEDTEXT_MODELNAME								"com.sun.star.awt.UnoControlFixedTextModel"
117*cdf0e10cSrcweir #define	BUTTON_MODELNAME								"com.sun.star.awt.UnoControlButtonModel"
118*cdf0e10cSrcweir #define	CONTROLNAME_TEXT								"Text"													// identifier the control in container
119*cdf0e10cSrcweir #define	CONTROLNAME_BUTTON								"Button"												//  			-||-
120*cdf0e10cSrcweir #define	CONTROLNAME_PROGRESSBAR							"ProgressBar"											//  			-||-
121*cdf0e10cSrcweir #define	DEFAULT_BUTTONLABEL								"Abbrechen"
122*cdf0e10cSrcweir #define	DEFAULT_TOPIC									"\0"
123*cdf0e10cSrcweir #define	DEFAULT_TEXT									"\0"
124*cdf0e10cSrcweir #define	BACKGROUNDCOLOR									TRGB_COLORDATA( 0x00, 0xC0, 0xC0, 0xC0 )				// lighgray
125*cdf0e10cSrcweir #define	LINECOLOR_BRIGHT								TRGB_COLORDATA( 0x00, 0xFF, 0xFF, 0xFF )				// white
126*cdf0e10cSrcweir #define	LINECOLOR_SHADOW								TRGB_COLORDATA( 0x00, 0x00, 0x00, 0x00 )				// black
127*cdf0e10cSrcweir #define	HEIGHT_PROGRESSBAR								15
128*cdf0e10cSrcweir // Overwrite defines from basecontrol.hxx!!!
129*cdf0e10cSrcweir #undef	DEFAULT_WIDTH
130*cdf0e10cSrcweir #undef	DEFAULT_HEIGHT
131*cdf0e10cSrcweir #define DEFAULT_WIDTH 									350
132*cdf0e10cSrcweir #define DEFAULT_HEIGHT									100
133*cdf0e10cSrcweir 
134*cdf0e10cSrcweir //____________________________________________________________________________________________________________
135*cdf0e10cSrcweir //	structs, types
136*cdf0e10cSrcweir //____________________________________________________________________________________________________________
137*cdf0e10cSrcweir 
138*cdf0e10cSrcweir ///	Item of TextList
139*cdf0e10cSrcweir struct IMPL_TextlistItem
140*cdf0e10cSrcweir {
141*cdf0e10cSrcweir 	UNO3_OUSTRING	sTopic	;	/// Left site of textline in dialog
142*cdf0e10cSrcweir 	UNO3_OUSTRING	sText	;	/// Right site of textline in dialog
143*cdf0e10cSrcweir };
144*cdf0e10cSrcweir 
145*cdf0e10cSrcweir /// Define a list-class for struct IMPL_TextlistItem
146*cdf0e10cSrcweir class IMPL_Textlist ;
147*cdf0e10cSrcweir DECLARE_LIST( IMPL_Textlist, IMPL_TextlistItem* )
148*cdf0e10cSrcweir 
149*cdf0e10cSrcweir //____________________________________________________________________________________________________________
150*cdf0e10cSrcweir //	class declaration
151*cdf0e10cSrcweir //____________________________________________________________________________________________________________
152*cdf0e10cSrcweir 
153*cdf0e10cSrcweir class ProgressMonitor	: public UNO3_XLAYOUTCONSTRAINS
154*cdf0e10cSrcweir 						, public UNO3_XBUTTON
155*cdf0e10cSrcweir 						, public UNO3_XPROGRESSMONITOR
156*cdf0e10cSrcweir 						, public BaseContainerControl
157*cdf0e10cSrcweir {
158*cdf0e10cSrcweir 
159*cdf0e10cSrcweir //____________________________________________________________________________________________________________
160*cdf0e10cSrcweir //	public methods
161*cdf0e10cSrcweir //____________________________________________________________________________________________________________
162*cdf0e10cSrcweir 
163*cdf0e10cSrcweir public:
164*cdf0e10cSrcweir 
165*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
166*cdf0e10cSrcweir 	//	construct/destruct
167*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
168*cdf0e10cSrcweir 
169*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
170*cdf0e10cSrcweir 		@short
171*cdf0e10cSrcweir 		@descr
172*cdf0e10cSrcweir 
173*cdf0e10cSrcweir 		@seealso
174*cdf0e10cSrcweir 
175*cdf0e10cSrcweir 		@param
176*cdf0e10cSrcweir 
177*cdf0e10cSrcweir 		@return
178*cdf0e10cSrcweir 
179*cdf0e10cSrcweir 		@onerror
180*cdf0e10cSrcweir 	*/
181*cdf0e10cSrcweir 
182*cdf0e10cSrcweir 	ProgressMonitor( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory );
183*cdf0e10cSrcweir 
184*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
185*cdf0e10cSrcweir 		@short
186*cdf0e10cSrcweir 		@descr
187*cdf0e10cSrcweir 
188*cdf0e10cSrcweir 		@seealso
189*cdf0e10cSrcweir 
190*cdf0e10cSrcweir 		@param
191*cdf0e10cSrcweir 
192*cdf0e10cSrcweir 		@return
193*cdf0e10cSrcweir 
194*cdf0e10cSrcweir 		@onerror
195*cdf0e10cSrcweir 	*/
196*cdf0e10cSrcweir 
197*cdf0e10cSrcweir 	virtual	~ProgressMonitor();
198*cdf0e10cSrcweir 
199*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
200*cdf0e10cSrcweir 	//	XInterface
201*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
202*cdf0e10cSrcweir 
203*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
204*cdf0e10cSrcweir 		@short		give answer, if interface is supported
205*cdf0e10cSrcweir 		@descr		The interfaces are searched by type.
206*cdf0e10cSrcweir 
207*cdf0e10cSrcweir 		@seealso	XInterface
208*cdf0e10cSrcweir 
209*cdf0e10cSrcweir 		@param      "rType" is the type of searched interface.
210*cdf0e10cSrcweir 
211*cdf0e10cSrcweir 		@return		Any		information about found interface
212*cdf0e10cSrcweir 
213*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
214*cdf0e10cSrcweir 	*/
215*cdf0e10cSrcweir 
216*cdf0e10cSrcweir 	virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
217*cdf0e10cSrcweir 
218*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
219*cdf0e10cSrcweir 		@short		increment refcount
220*cdf0e10cSrcweir 		@descr		-
221*cdf0e10cSrcweir 
222*cdf0e10cSrcweir 		@seealso	XInterface
223*cdf0e10cSrcweir 		@seealso	release()
224*cdf0e10cSrcweir 
225*cdf0e10cSrcweir 		@param		-
226*cdf0e10cSrcweir 
227*cdf0e10cSrcweir 		@return		-
228*cdf0e10cSrcweir 
229*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
230*cdf0e10cSrcweir 	*/
231*cdf0e10cSrcweir 
232*cdf0e10cSrcweir     virtual void SAL_CALL acquire() throw();
233*cdf0e10cSrcweir 
234*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
235*cdf0e10cSrcweir 		@short		decrement refcount
236*cdf0e10cSrcweir 		@descr		-
237*cdf0e10cSrcweir 
238*cdf0e10cSrcweir 		@seealso	XInterface
239*cdf0e10cSrcweir 		@seealso	acquire()
240*cdf0e10cSrcweir 
241*cdf0e10cSrcweir 		@param		-
242*cdf0e10cSrcweir 
243*cdf0e10cSrcweir 		@return		-
244*cdf0e10cSrcweir 
245*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
246*cdf0e10cSrcweir 	*/
247*cdf0e10cSrcweir 
248*cdf0e10cSrcweir     virtual void SAL_CALL release() throw();
249*cdf0e10cSrcweir 
250*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
251*cdf0e10cSrcweir 	//	XTypeProvider
252*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
253*cdf0e10cSrcweir 
254*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
255*cdf0e10cSrcweir 		@short		get information about supported interfaces
256*cdf0e10cSrcweir 		@descr      -
257*cdf0e10cSrcweir 
258*cdf0e10cSrcweir 		@seealso	XTypeProvider
259*cdf0e10cSrcweir 
260*cdf0e10cSrcweir 		@param      -
261*cdf0e10cSrcweir 
262*cdf0e10cSrcweir 		@return		Sequence of types of all supported interfaces
263*cdf0e10cSrcweir 
264*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
265*cdf0e10cSrcweir 	*/
266*cdf0e10cSrcweir 
267*cdf0e10cSrcweir 	virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION );
268*cdf0e10cSrcweir 
269*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
270*cdf0e10cSrcweir 	//	XAggregation
271*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
272*cdf0e10cSrcweir 
273*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
274*cdf0e10cSrcweir 		@short		-
275*cdf0e10cSrcweir 		@descr		-
276*cdf0e10cSrcweir 
277*cdf0e10cSrcweir 		@seealso	-
278*cdf0e10cSrcweir 
279*cdf0e10cSrcweir 		@param		-
280*cdf0e10cSrcweir 
281*cdf0e10cSrcweir 		@return		-
282*cdf0e10cSrcweir 
283*cdf0e10cSrcweir 		@onerror	-
284*cdf0e10cSrcweir 	*/
285*cdf0e10cSrcweir 
286*cdf0e10cSrcweir 	virtual UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
287*cdf0e10cSrcweir 
288*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
289*cdf0e10cSrcweir 	//	XProgressMonitor
290*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
291*cdf0e10cSrcweir 
292*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
293*cdf0e10cSrcweir 		@short		add topic to dialog
294*cdf0e10cSrcweir 		@descr		Add a topic with a text in right textlist (used for FixedText-member).<BR>
295*cdf0e10cSrcweir 					( "beforeProgress" fix the right list ). The dialog metric is recalculated.
296*cdf0e10cSrcweir 
297*cdf0e10cSrcweir 		@seealso	removeText(), updateText()
298*cdf0e10cSrcweir 
299*cdf0e10cSrcweir 		@param		sTopic				Name of topic<BR>
300*cdf0e10cSrcweir 	 									[sTopic != "" && sTopic != NULL]
301*cdf0e10cSrcweir 		@param		sText				Value of topic<BR>
302*cdf0e10cSrcweir 	 									[sText != "" && sText != NULL]
303*cdf0e10cSrcweir 		@param		bbeforeProgress		Position of topic<BR>
304*cdf0e10cSrcweir 	 									[True => before progressbar / False => below progressbar]
305*cdf0e10cSrcweir 
306*cdf0e10cSrcweir 		@return		-
307*cdf0e10cSrcweir 
308*cdf0e10cSrcweir 		@onerror	DEBUG	= Assertion<BR>
309*cdf0e10cSrcweir 					RELEASE	= nothing
310*cdf0e10cSrcweir 	*/
311*cdf0e10cSrcweir 
312*cdf0e10cSrcweir 	virtual void SAL_CALL addText(	const	UNO3_OUSTRING&	sTopic			,
313*cdf0e10cSrcweir 									const	UNO3_OUSTRING&	sText			,
314*cdf0e10cSrcweir 											sal_Bool		bbeforeProgress	) throw( UNO3_RUNTIMEEXCEPTION );
315*cdf0e10cSrcweir 
316*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
317*cdf0e10cSrcweir 		@short		-
318*cdf0e10cSrcweir 		@descr		-
319*cdf0e10cSrcweir 
320*cdf0e10cSrcweir 		@seealso	-
321*cdf0e10cSrcweir 
322*cdf0e10cSrcweir 		@param		-
323*cdf0e10cSrcweir 
324*cdf0e10cSrcweir 		@return		-
325*cdf0e10cSrcweir 
326*cdf0e10cSrcweir 		@onerror	-
327*cdf0e10cSrcweir 	*/
328*cdf0e10cSrcweir 
329*cdf0e10cSrcweir 	virtual void SAL_CALL removeText(	const	UNO3_OUSTRING&	sTopic			,
330*cdf0e10cSrcweir 												sal_Bool		bbeforeProgress	) throw( UNO3_RUNTIMEEXCEPTION );
331*cdf0e10cSrcweir 
332*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
333*cdf0e10cSrcweir 		@short		-
334*cdf0e10cSrcweir 		@descr		-
335*cdf0e10cSrcweir 
336*cdf0e10cSrcweir 		@seealso	-
337*cdf0e10cSrcweir 
338*cdf0e10cSrcweir 		@param		-
339*cdf0e10cSrcweir 
340*cdf0e10cSrcweir 		@return		-
341*cdf0e10cSrcweir 
342*cdf0e10cSrcweir 		@onerror	-
343*cdf0e10cSrcweir 	*/
344*cdf0e10cSrcweir 
345*cdf0e10cSrcweir 	virtual void SAL_CALL updateText(	const	UNO3_OUSTRING&	sTopic			,
346*cdf0e10cSrcweir 										const	UNO3_OUSTRING&	sText			,
347*cdf0e10cSrcweir 												sal_Bool		bbeforeProgress	) throw( UNO3_RUNTIMEEXCEPTION );
348*cdf0e10cSrcweir 
349*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
350*cdf0e10cSrcweir 	//	XProgressBar
351*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
352*cdf0e10cSrcweir 
353*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
354*cdf0e10cSrcweir 		@short		-
355*cdf0e10cSrcweir 		@descr		-
356*cdf0e10cSrcweir 
357*cdf0e10cSrcweir 		@seealso	-
358*cdf0e10cSrcweir 
359*cdf0e10cSrcweir 		@param		-
360*cdf0e10cSrcweir 
361*cdf0e10cSrcweir 		@return		-
362*cdf0e10cSrcweir 
363*cdf0e10cSrcweir 		@onerror	-
364*cdf0e10cSrcweir 	*/
365*cdf0e10cSrcweir 
366*cdf0e10cSrcweir     virtual void SAL_CALL setForegroundColor( sal_Int32 nColor ) throw( UNO3_RUNTIMEEXCEPTION );
367*cdf0e10cSrcweir 
368*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
369*cdf0e10cSrcweir 		@short		-
370*cdf0e10cSrcweir 		@descr		-
371*cdf0e10cSrcweir 
372*cdf0e10cSrcweir 		@seealso	-
373*cdf0e10cSrcweir 
374*cdf0e10cSrcweir 		@param		-
375*cdf0e10cSrcweir 
376*cdf0e10cSrcweir 		@return		-
377*cdf0e10cSrcweir 
378*cdf0e10cSrcweir 		@onerror	-
379*cdf0e10cSrcweir 	*/
380*cdf0e10cSrcweir 
381*cdf0e10cSrcweir     virtual void SAL_CALL setBackgroundColor( sal_Int32 nColor ) throw( UNO3_RUNTIMEEXCEPTION );
382*cdf0e10cSrcweir 
383*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
384*cdf0e10cSrcweir 		@short		-
385*cdf0e10cSrcweir 		@descr		-
386*cdf0e10cSrcweir 
387*cdf0e10cSrcweir 		@seealso	-
388*cdf0e10cSrcweir 
389*cdf0e10cSrcweir 		@param		-
390*cdf0e10cSrcweir 
391*cdf0e10cSrcweir 		@return		-
392*cdf0e10cSrcweir 
393*cdf0e10cSrcweir 		@onerror	-
394*cdf0e10cSrcweir 	*/
395*cdf0e10cSrcweir 
396*cdf0e10cSrcweir     virtual void SAL_CALL setValue( sal_Int32 nValue ) throw( UNO3_RUNTIMEEXCEPTION );
397*cdf0e10cSrcweir 
398*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
399*cdf0e10cSrcweir 		@short		-
400*cdf0e10cSrcweir 		@descr		-
401*cdf0e10cSrcweir 
402*cdf0e10cSrcweir 		@seealso	-
403*cdf0e10cSrcweir 
404*cdf0e10cSrcweir 		@param		-
405*cdf0e10cSrcweir 
406*cdf0e10cSrcweir 		@return		-
407*cdf0e10cSrcweir 
408*cdf0e10cSrcweir 		@onerror	-
409*cdf0e10cSrcweir 	*/
410*cdf0e10cSrcweir 
411*cdf0e10cSrcweir     virtual void SAL_CALL setRange(	sal_Int32	nMin	,
412*cdf0e10cSrcweir 									sal_Int32	nMax	) throw( UNO3_RUNTIMEEXCEPTION );
413*cdf0e10cSrcweir 
414*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
415*cdf0e10cSrcweir 		@short		-
416*cdf0e10cSrcweir 		@descr		-
417*cdf0e10cSrcweir 
418*cdf0e10cSrcweir 		@seealso	-
419*cdf0e10cSrcweir 
420*cdf0e10cSrcweir 		@param		-
421*cdf0e10cSrcweir 
422*cdf0e10cSrcweir 		@return		-
423*cdf0e10cSrcweir 
424*cdf0e10cSrcweir 		@onerror	-
425*cdf0e10cSrcweir 	*/
426*cdf0e10cSrcweir 
427*cdf0e10cSrcweir     virtual sal_Int32 SAL_CALL getValue() throw( UNO3_RUNTIMEEXCEPTION );
428*cdf0e10cSrcweir 
429*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
430*cdf0e10cSrcweir 	//	XButton
431*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
432*cdf0e10cSrcweir 
433*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
434*cdf0e10cSrcweir 		@short		-
435*cdf0e10cSrcweir 		@descr		-
436*cdf0e10cSrcweir 
437*cdf0e10cSrcweir 		@seealso	-
438*cdf0e10cSrcweir 
439*cdf0e10cSrcweir 		@param		-
440*cdf0e10cSrcweir 
441*cdf0e10cSrcweir 		@return		-
442*cdf0e10cSrcweir 
443*cdf0e10cSrcweir 		@onerror	-
444*cdf0e10cSrcweir 	*/
445*cdf0e10cSrcweir 
446*cdf0e10cSrcweir 	virtual void SAL_CALL addActionListener( const UNO3_REFERENCE< UNO3_XACTIONLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
447*cdf0e10cSrcweir 
448*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
449*cdf0e10cSrcweir 		@short		-
450*cdf0e10cSrcweir 		@descr		-
451*cdf0e10cSrcweir 
452*cdf0e10cSrcweir 		@seealso	-
453*cdf0e10cSrcweir 
454*cdf0e10cSrcweir 		@param		-
455*cdf0e10cSrcweir 
456*cdf0e10cSrcweir 		@return		-
457*cdf0e10cSrcweir 
458*cdf0e10cSrcweir 		@onerror	-
459*cdf0e10cSrcweir 	*/
460*cdf0e10cSrcweir 
461*cdf0e10cSrcweir 	virtual void SAL_CALL removeActionListener( const UNO3_REFERENCE< UNO3_XACTIONLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
462*cdf0e10cSrcweir 
463*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
464*cdf0e10cSrcweir 		@short		-
465*cdf0e10cSrcweir 		@descr		-
466*cdf0e10cSrcweir 
467*cdf0e10cSrcweir 		@seealso	-
468*cdf0e10cSrcweir 
469*cdf0e10cSrcweir 		@param		-
470*cdf0e10cSrcweir 
471*cdf0e10cSrcweir 		@return		-
472*cdf0e10cSrcweir 
473*cdf0e10cSrcweir 		@onerror	-
474*cdf0e10cSrcweir 	*/
475*cdf0e10cSrcweir 
476*cdf0e10cSrcweir 	virtual void SAL_CALL setLabel( const UNO3_OUSTRING& sLabel ) throw( UNO3_RUNTIMEEXCEPTION );
477*cdf0e10cSrcweir 
478*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
479*cdf0e10cSrcweir 		@short		-
480*cdf0e10cSrcweir 		@descr		-
481*cdf0e10cSrcweir 
482*cdf0e10cSrcweir 		@seealso	-
483*cdf0e10cSrcweir 
484*cdf0e10cSrcweir 		@param		-
485*cdf0e10cSrcweir 
486*cdf0e10cSrcweir 		@return		-
487*cdf0e10cSrcweir 
488*cdf0e10cSrcweir 		@onerror	-
489*cdf0e10cSrcweir 	*/
490*cdf0e10cSrcweir 
491*cdf0e10cSrcweir 	virtual	void SAL_CALL setActionCommand( const UNO3_OUSTRING& sCommand ) throw( UNO3_RUNTIMEEXCEPTION );
492*cdf0e10cSrcweir 
493*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
494*cdf0e10cSrcweir 	// 	XLayoutConstrains
495*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
496*cdf0e10cSrcweir 
497*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
498*cdf0e10cSrcweir 		@short		-
499*cdf0e10cSrcweir 		@descr		-
500*cdf0e10cSrcweir 
501*cdf0e10cSrcweir 		@seealso	-
502*cdf0e10cSrcweir 
503*cdf0e10cSrcweir 		@param		-
504*cdf0e10cSrcweir 
505*cdf0e10cSrcweir 		@return		-
506*cdf0e10cSrcweir 
507*cdf0e10cSrcweir 		@onerror	-
508*cdf0e10cSrcweir 	*/
509*cdf0e10cSrcweir 
510*cdf0e10cSrcweir     virtual UNO3_SIZE SAL_CALL getMinimumSize() throw( UNO3_RUNTIMEEXCEPTION );
511*cdf0e10cSrcweir 
512*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
513*cdf0e10cSrcweir 		@short		-
514*cdf0e10cSrcweir 		@descr		-
515*cdf0e10cSrcweir 
516*cdf0e10cSrcweir 		@seealso	-
517*cdf0e10cSrcweir 
518*cdf0e10cSrcweir 		@param		-
519*cdf0e10cSrcweir 
520*cdf0e10cSrcweir 		@return		-
521*cdf0e10cSrcweir 
522*cdf0e10cSrcweir 		@onerror	-
523*cdf0e10cSrcweir 	*/
524*cdf0e10cSrcweir 
525*cdf0e10cSrcweir     virtual UNO3_SIZE SAL_CALL getPreferredSize() throw( UNO3_RUNTIMEEXCEPTION );
526*cdf0e10cSrcweir 
527*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
528*cdf0e10cSrcweir 		@short		-
529*cdf0e10cSrcweir 		@descr		-
530*cdf0e10cSrcweir 
531*cdf0e10cSrcweir 		@seealso	-
532*cdf0e10cSrcweir 
533*cdf0e10cSrcweir 		@param		-
534*cdf0e10cSrcweir 
535*cdf0e10cSrcweir 		@return		-
536*cdf0e10cSrcweir 
537*cdf0e10cSrcweir 		@onerror	-
538*cdf0e10cSrcweir 	*/
539*cdf0e10cSrcweir 
540*cdf0e10cSrcweir     virtual UNO3_SIZE SAL_CALL calcAdjustedSize( const UNO3_SIZE& aNewSize ) throw( UNO3_RUNTIMEEXCEPTION );
541*cdf0e10cSrcweir 
542*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
543*cdf0e10cSrcweir 	//	XControl
544*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
545*cdf0e10cSrcweir 
546*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
547*cdf0e10cSrcweir 		@short		-
548*cdf0e10cSrcweir 		@descr		-
549*cdf0e10cSrcweir 
550*cdf0e10cSrcweir 		@seealso	-
551*cdf0e10cSrcweir 
552*cdf0e10cSrcweir 		@param		-
553*cdf0e10cSrcweir 
554*cdf0e10cSrcweir 		@return		-
555*cdf0e10cSrcweir 
556*cdf0e10cSrcweir 		@onerror	-
557*cdf0e10cSrcweir 	*/
558*cdf0e10cSrcweir 
559*cdf0e10cSrcweir     virtual void SAL_CALL createPeer(	const	UNO3_REFERENCE< UNO3_XTOOLKIT >&	xToolkit	,
560*cdf0e10cSrcweir 										const	UNO3_REFERENCE< UNO3_XWINDOWPEER >&	xParent		) throw( UNO3_RUNTIMEEXCEPTION );
561*cdf0e10cSrcweir 
562*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
563*cdf0e10cSrcweir 		@short		-
564*cdf0e10cSrcweir 		@descr		-
565*cdf0e10cSrcweir 
566*cdf0e10cSrcweir 		@seealso	-
567*cdf0e10cSrcweir 
568*cdf0e10cSrcweir 		@param		-
569*cdf0e10cSrcweir 
570*cdf0e10cSrcweir 		@return		-
571*cdf0e10cSrcweir 
572*cdf0e10cSrcweir 		@onerror	-
573*cdf0e10cSrcweir 	*/
574*cdf0e10cSrcweir 
575*cdf0e10cSrcweir     virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION );
576*cdf0e10cSrcweir 
577*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
578*cdf0e10cSrcweir 		@short		-
579*cdf0e10cSrcweir 		@descr		-
580*cdf0e10cSrcweir 
581*cdf0e10cSrcweir 		@seealso	-
582*cdf0e10cSrcweir 
583*cdf0e10cSrcweir 		@param		-
584*cdf0e10cSrcweir 
585*cdf0e10cSrcweir 		@return		-
586*cdf0e10cSrcweir 
587*cdf0e10cSrcweir 		@onerror	-
588*cdf0e10cSrcweir 	*/
589*cdf0e10cSrcweir 
590*cdf0e10cSrcweir     virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION );
591*cdf0e10cSrcweir 
592*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
593*cdf0e10cSrcweir 	//	XComponent
594*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
595*cdf0e10cSrcweir 
596*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
597*cdf0e10cSrcweir 		@short		-
598*cdf0e10cSrcweir 		@descr		-
599*cdf0e10cSrcweir 
600*cdf0e10cSrcweir 		@seealso	-
601*cdf0e10cSrcweir 
602*cdf0e10cSrcweir 		@param		-
603*cdf0e10cSrcweir 
604*cdf0e10cSrcweir 		@return		-
605*cdf0e10cSrcweir 
606*cdf0e10cSrcweir 		@onerror	-
607*cdf0e10cSrcweir 	*/
608*cdf0e10cSrcweir 
609*cdf0e10cSrcweir 	virtual void SAL_CALL dispose() throw( UNO3_RUNTIMEEXCEPTION );
610*cdf0e10cSrcweir 
611*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
612*cdf0e10cSrcweir 	//	XWindow
613*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
614*cdf0e10cSrcweir 
615*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
616*cdf0e10cSrcweir 		@short		-
617*cdf0e10cSrcweir 		@descr		-
618*cdf0e10cSrcweir 
619*cdf0e10cSrcweir 		@seealso	-
620*cdf0e10cSrcweir 
621*cdf0e10cSrcweir 		@param		-
622*cdf0e10cSrcweir 
623*cdf0e10cSrcweir 		@return		-
624*cdf0e10cSrcweir 
625*cdf0e10cSrcweir 		@onerror	-
626*cdf0e10cSrcweir 	*/
627*cdf0e10cSrcweir 
628*cdf0e10cSrcweir 	virtual void SAL_CALL setPosSize(	sal_Int32	nX		,
629*cdf0e10cSrcweir 										sal_Int32	nY		,
630*cdf0e10cSrcweir 										sal_Int32	nWidth	,
631*cdf0e10cSrcweir 										sal_Int32	nHeight	,
632*cdf0e10cSrcweir 										sal_Int16	nFlags	) throw( UNO3_RUNTIMEEXCEPTION );
633*cdf0e10cSrcweir 
634*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
635*cdf0e10cSrcweir 	//	BaseControl
636*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
637*cdf0e10cSrcweir 
638*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
639*cdf0e10cSrcweir 		@short		-
640*cdf0e10cSrcweir 		@descr		-
641*cdf0e10cSrcweir 
642*cdf0e10cSrcweir 		@seealso	-
643*cdf0e10cSrcweir 
644*cdf0e10cSrcweir 		@param		-
645*cdf0e10cSrcweir 
646*cdf0e10cSrcweir 		@return		-
647*cdf0e10cSrcweir 
648*cdf0e10cSrcweir 		@onerror	-
649*cdf0e10cSrcweir 	*/
650*cdf0e10cSrcweir 
651*cdf0e10cSrcweir     static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames();
652*cdf0e10cSrcweir 
653*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
654*cdf0e10cSrcweir 		@short		-
655*cdf0e10cSrcweir 		@descr		-
656*cdf0e10cSrcweir 
657*cdf0e10cSrcweir 		@seealso	-
658*cdf0e10cSrcweir 
659*cdf0e10cSrcweir 		@param		-
660*cdf0e10cSrcweir 
661*cdf0e10cSrcweir 		@return		-
662*cdf0e10cSrcweir 
663*cdf0e10cSrcweir 		@onerror	-
664*cdf0e10cSrcweir 	*/
665*cdf0e10cSrcweir 
666*cdf0e10cSrcweir     static const UNO3_OUSTRING impl_getStaticImplementationName();
667*cdf0e10cSrcweir 
668*cdf0e10cSrcweir //____________________________________________________________________________________________________________
669*cdf0e10cSrcweir //	protected methods
670*cdf0e10cSrcweir //____________________________________________________________________________________________________________
671*cdf0e10cSrcweir 
672*cdf0e10cSrcweir protected:
673*cdf0e10cSrcweir 
674*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
675*cdf0e10cSrcweir 		@short		-
676*cdf0e10cSrcweir 		@descr		-
677*cdf0e10cSrcweir 
678*cdf0e10cSrcweir 		@seealso	-
679*cdf0e10cSrcweir 
680*cdf0e10cSrcweir 		@param		-
681*cdf0e10cSrcweir 
682*cdf0e10cSrcweir 		@return		-
683*cdf0e10cSrcweir 
684*cdf0e10cSrcweir 		@onerror	-
685*cdf0e10cSrcweir 	*/
686*cdf0e10cSrcweir 
687*cdf0e10cSrcweir 	virtual void impl_paint(		sal_Int32							nX			,
688*cdf0e10cSrcweir 									sal_Int32							nY			,
689*cdf0e10cSrcweir 							const	UNO3_REFERENCE< UNO3_XGRAPHICS >&	xGraphics	);
690*cdf0e10cSrcweir 
691*cdf0e10cSrcweir //____________________________________________________________________________________________________________
692*cdf0e10cSrcweir // private methods
693*cdf0e10cSrcweir //____________________________________________________________________________________________________________
694*cdf0e10cSrcweir 
695*cdf0e10cSrcweir private:
696*cdf0e10cSrcweir     using BaseControl::impl_recalcLayout;
697*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
698*cdf0e10cSrcweir 		@short		-
699*cdf0e10cSrcweir 		@descr		-
700*cdf0e10cSrcweir 
701*cdf0e10cSrcweir 		@seealso	-
702*cdf0e10cSrcweir 
703*cdf0e10cSrcweir 		@param		-
704*cdf0e10cSrcweir 
705*cdf0e10cSrcweir 		@return		-
706*cdf0e10cSrcweir 
707*cdf0e10cSrcweir 		@onerror	-
708*cdf0e10cSrcweir 	*/
709*cdf0e10cSrcweir 
710*cdf0e10cSrcweir 	void impl_recalcLayout();
711*cdf0e10cSrcweir 
712*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
713*cdf0e10cSrcweir 		@short		-
714*cdf0e10cSrcweir 		@descr		-
715*cdf0e10cSrcweir 
716*cdf0e10cSrcweir 		@seealso	-
717*cdf0e10cSrcweir 
718*cdf0e10cSrcweir 		@param		-
719*cdf0e10cSrcweir 
720*cdf0e10cSrcweir 		@return		-
721*cdf0e10cSrcweir 
722*cdf0e10cSrcweir 		@onerror	-
723*cdf0e10cSrcweir 	*/
724*cdf0e10cSrcweir 
725*cdf0e10cSrcweir 	void impl_rebuildFixedText();
726*cdf0e10cSrcweir 
727*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
728*cdf0e10cSrcweir 		@short		-
729*cdf0e10cSrcweir 		@descr		-
730*cdf0e10cSrcweir 
731*cdf0e10cSrcweir 		@seealso	-
732*cdf0e10cSrcweir 
733*cdf0e10cSrcweir 		@param		-
734*cdf0e10cSrcweir 
735*cdf0e10cSrcweir 		@return		-
736*cdf0e10cSrcweir 
737*cdf0e10cSrcweir 		@onerror	-
738*cdf0e10cSrcweir 	*/
739*cdf0e10cSrcweir 
740*cdf0e10cSrcweir 	void impl_cleanMemory();
741*cdf0e10cSrcweir 
742*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
743*cdf0e10cSrcweir 		@short		-
744*cdf0e10cSrcweir 		@descr		-
745*cdf0e10cSrcweir 
746*cdf0e10cSrcweir 		@seealso	-
747*cdf0e10cSrcweir 
748*cdf0e10cSrcweir 		@param		-
749*cdf0e10cSrcweir 
750*cdf0e10cSrcweir 		@return		-
751*cdf0e10cSrcweir 
752*cdf0e10cSrcweir 		@onerror	-
753*cdf0e10cSrcweir 	*/
754*cdf0e10cSrcweir 
755*cdf0e10cSrcweir 	IMPL_TextlistItem* impl_searchTopic(	const	UNO3_OUSTRING&	sTopic			,
756*cdf0e10cSrcweir 		 											sal_Bool		bbeforeProgress	);
757*cdf0e10cSrcweir 
758*cdf0e10cSrcweir //____________________________________________________________________________________________________________
759*cdf0e10cSrcweir // debug methods
760*cdf0e10cSrcweir //____________________________________________________________________________________________________________
761*cdf0e10cSrcweir 
762*cdf0e10cSrcweir private:
763*cdf0e10cSrcweir 
764*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
765*cdf0e10cSrcweir 		@short		-
766*cdf0e10cSrcweir 		@descr		-
767*cdf0e10cSrcweir 
768*cdf0e10cSrcweir 		@seealso	-
769*cdf0e10cSrcweir 
770*cdf0e10cSrcweir 		@param		-
771*cdf0e10cSrcweir 
772*cdf0e10cSrcweir 		@return		-
773*cdf0e10cSrcweir 
774*cdf0e10cSrcweir 		@onerror	-
775*cdf0e10cSrcweir 	*/
776*cdf0e10cSrcweir 
777*cdf0e10cSrcweir 	#ifdef DBG_UTIL
778*cdf0e10cSrcweir 
779*cdf0e10cSrcweir 	sal_Bool impl_debug_checkParameter( const UNO3_OUSTRING& sTopic, const UNO3_OUSTRING& sText, sal_Bool bbeforeProgress );	// addText, updateText
780*cdf0e10cSrcweir 	sal_Bool impl_debug_checkParameter( const UNO3_OUSTRING& rTopic, sal_Bool bbeforeProgress );								// removeText
781*cdf0e10cSrcweir 
782*cdf0e10cSrcweir 	#endif
783*cdf0e10cSrcweir //____________________________________________________________________________________________________________
784*cdf0e10cSrcweir // private variables
785*cdf0e10cSrcweir //____________________________________________________________________________________________________________
786*cdf0e10cSrcweir 
787*cdf0e10cSrcweir private:
788*cdf0e10cSrcweir 
789*cdf0e10cSrcweir 	IMPL_Textlist*							m_pTextlist_Top			;	// Elements before progress
790*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XFIXEDTEXT > 		m_xTopic_Top			;	// (used, if parameter "beforeProgress"=sal_True in "addText, updateText, removeText")
791*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XFIXEDTEXT > 		m_xText_Top				;
792*cdf0e10cSrcweir 
793*cdf0e10cSrcweir 	IMPL_Textlist*							m_pTextlist_Bottom		;	// Elements below of progress
794*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XFIXEDTEXT > 		m_xTopic_Bottom			;	// (used, if parameter "beforeProgress"=sal_False in "addText, updateText, removeText")
795*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XFIXEDTEXT > 		m_xText_Bottom			;
796*cdf0e10cSrcweir 
797*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XPROGRESSBAR > 	m_xProgressBar			;
798*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XBUTTON > 			m_xButton				;
799*cdf0e10cSrcweir 	UNO3_RECTANGLE							m_a3DLine				;
800*cdf0e10cSrcweir 
801*cdf0e10cSrcweir };	// class ProgressMonitor
802*cdf0e10cSrcweir 
803*cdf0e10cSrcweir }	// namespace unocontrols
804*cdf0e10cSrcweir 
805*cdf0e10cSrcweir #endif	// #ifndef _UNOCONTROLS_PROGRESSMONITOR_CTRL_HXX
806