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