xref: /AOO41X/main/UnoControls/inc/basecontrol.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_BASECONTROL_CTRL_HXX
29*cdf0e10cSrcweir #define _UNOCONTROLS_BASECONTROL_CTRL_HXX
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir //____________________________________________________________________________________________________________
32*cdf0e10cSrcweir //	includes of other projects
33*cdf0e10cSrcweir //____________________________________________________________________________________________________________
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir #include <com/sun/star/awt/XKeyListener.hpp>
36*cdf0e10cSrcweir #include <com/sun/star/awt/XPaintListener.hpp>
37*cdf0e10cSrcweir #include <com/sun/star/awt/KeyEvent.hpp>
38*cdf0e10cSrcweir #include <com/sun/star/awt/KeyModifier.hpp>
39*cdf0e10cSrcweir #include <com/sun/star/awt/XMouseMotionListener.hpp>
40*cdf0e10cSrcweir #include <com/sun/star/awt/FocusEvent.hpp>
41*cdf0e10cSrcweir #include <com/sun/star/awt/XWindowListener.hpp>
42*cdf0e10cSrcweir #include <com/sun/star/awt/XActivateListener.hpp>
43*cdf0e10cSrcweir #include <com/sun/star/awt/MouseEvent.hpp>
44*cdf0e10cSrcweir #include <com/sun/star/awt/XTopWindowListener.hpp>
45*cdf0e10cSrcweir #include <com/sun/star/awt/PaintEvent.hpp>
46*cdf0e10cSrcweir #include <com/sun/star/awt/InputEvent.hpp>
47*cdf0e10cSrcweir #include <com/sun/star/awt/KeyGroup.hpp>
48*cdf0e10cSrcweir #include <com/sun/star/awt/Key.hpp>
49*cdf0e10cSrcweir #include <com/sun/star/awt/WindowEvent.hpp>
50*cdf0e10cSrcweir #include <com/sun/star/awt/XMouseListener.hpp>
51*cdf0e10cSrcweir #include <com/sun/star/awt/KeyFunction.hpp>
52*cdf0e10cSrcweir #include <com/sun/star/awt/FocusChangeReason.hpp>
53*cdf0e10cSrcweir #include <com/sun/star/awt/MouseButton.hpp>
54*cdf0e10cSrcweir #include <com/sun/star/awt/XFocusListener.hpp>
55*cdf0e10cSrcweir #include <com/sun/star/awt/XFileDialog.hpp>
56*cdf0e10cSrcweir #include <com/sun/star/awt/XTextComponent.hpp>
57*cdf0e10cSrcweir #include <com/sun/star/awt/XListBox.hpp>
58*cdf0e10cSrcweir #include <com/sun/star/awt/XProgressMonitor.hpp>
59*cdf0e10cSrcweir #include <com/sun/star/awt/TextAlign.hpp>
60*cdf0e10cSrcweir #include <com/sun/star/awt/XScrollBar.hpp>
61*cdf0e10cSrcweir #include <com/sun/star/awt/XVclContainerPeer.hpp>
62*cdf0e10cSrcweir #include <com/sun/star/awt/XTabControllerModel.hpp>
63*cdf0e10cSrcweir #include <com/sun/star/awt/XMessageBox.hpp>
64*cdf0e10cSrcweir #include <com/sun/star/awt/XTextEditField.hpp>
65*cdf0e10cSrcweir #include <com/sun/star/awt/Style.hpp>
66*cdf0e10cSrcweir #include <com/sun/star/awt/XTimeField.hpp>
67*cdf0e10cSrcweir #include <com/sun/star/awt/XVclWindowPeer.hpp>
68*cdf0e10cSrcweir #include <com/sun/star/awt/XControlModel.hpp>
69*cdf0e10cSrcweir #include <com/sun/star/awt/XSpinField.hpp>
70*cdf0e10cSrcweir #include <com/sun/star/awt/XUnoControlContainer.hpp>
71*cdf0e10cSrcweir #include <com/sun/star/awt/XTextLayoutConstrains.hpp>
72*cdf0e10cSrcweir #include <com/sun/star/awt/XNumericField.hpp>
73*cdf0e10cSrcweir #include <com/sun/star/awt/XButton.hpp>
74*cdf0e10cSrcweir #include <com/sun/star/awt/XTextArea.hpp>
75*cdf0e10cSrcweir #include <com/sun/star/awt/XImageButton.hpp>
76*cdf0e10cSrcweir #include <com/sun/star/awt/XFixedText.hpp>
77*cdf0e10cSrcweir #include <com/sun/star/awt/XControlContainer.hpp>
78*cdf0e10cSrcweir #include <com/sun/star/awt/XDialog.hpp>
79*cdf0e10cSrcweir #include <com/sun/star/awt/ScrollBarOrientation.hpp>
80*cdf0e10cSrcweir #include <com/sun/star/awt/XRadioButton.hpp>
81*cdf0e10cSrcweir #include <com/sun/star/awt/XCurrencyField.hpp>
82*cdf0e10cSrcweir #include <com/sun/star/awt/XPatternField.hpp>
83*cdf0e10cSrcweir #include <com/sun/star/awt/VclWindowPeerAttribute.hpp>
84*cdf0e10cSrcweir #include <com/sun/star/awt/XTabController.hpp>
85*cdf0e10cSrcweir #include <com/sun/star/awt/XVclContainer.hpp>
86*cdf0e10cSrcweir #include <com/sun/star/awt/XDateField.hpp>
87*cdf0e10cSrcweir #include <com/sun/star/awt/XComboBox.hpp>
88*cdf0e10cSrcweir #include <com/sun/star/awt/XControl.hpp>
89*cdf0e10cSrcweir #include <com/sun/star/awt/XCheckBox.hpp>
90*cdf0e10cSrcweir #include <com/sun/star/awt/MessageBoxCommand.hpp>
91*cdf0e10cSrcweir #include <com/sun/star/awt/XLayoutConstrains.hpp>
92*cdf0e10cSrcweir #include <com/sun/star/awt/XProgressBar.hpp>
93*cdf0e10cSrcweir #include <com/sun/star/awt/XTopWindow.hpp>
94*cdf0e10cSrcweir #include <com/sun/star/awt/XWindow.hpp>
95*cdf0e10cSrcweir #include <com/sun/star/awt/PosSize.hpp>
96*cdf0e10cSrcweir #include <com/sun/star/awt/XView.hpp>
97*cdf0e10cSrcweir #include <com/sun/star/lang/XServiceInfo.hpp>
98*cdf0e10cSrcweir #include <osl/mutex.hxx>
99*cdf0e10cSrcweir #include <cppuhelper/weak.hxx>
100*cdf0e10cSrcweir #include <cppuhelper/component.hxx>
101*cdf0e10cSrcweir 
102*cdf0e10cSrcweir //____________________________________________________________________________________________________________
103*cdf0e10cSrcweir //	includes of my project
104*cdf0e10cSrcweir //____________________________________________________________________________________________________________
105*cdf0e10cSrcweir #include "multiplexer.hxx"
106*cdf0e10cSrcweir 
107*cdf0e10cSrcweir //____________________________________________________________________________________________________________
108*cdf0e10cSrcweir //	"namespaces"
109*cdf0e10cSrcweir //____________________________________________________________________________________________________________
110*cdf0e10cSrcweir 
111*cdf0e10cSrcweir namespace unocontrols{
112*cdf0e10cSrcweir 
113*cdf0e10cSrcweir #define	UNO3_ANY									::com::sun::star::uno::Any
114*cdf0e10cSrcweir #define	UNO3_EVENTOBJECT							::com::sun::star::lang::EventObject
115*cdf0e10cSrcweir #define	UNO3_MUTEX									::osl::Mutex
116*cdf0e10cSrcweir #define	UNO3_OCOMPONENTHELPER						::cppu::OComponentHelper
117*cdf0e10cSrcweir #define	UNO3_OUSTRING								::rtl::OUString
118*cdf0e10cSrcweir #define	UNO3_PAINTEVENT								::com::sun::star::awt::PaintEvent
119*cdf0e10cSrcweir #define	UNO3_RECTANGLE								::com::sun::star::awt::Rectangle
120*cdf0e10cSrcweir #define	UNO3_REFERENCE								::com::sun::star::uno::Reference
121*cdf0e10cSrcweir #define	UNO3_RUNTIMEEXCEPTION						::com::sun::star::uno::RuntimeException
122*cdf0e10cSrcweir #define	UNO3_SEQUENCE								::com::sun::star::uno::Sequence
123*cdf0e10cSrcweir #define	UNO3_SIZE									::com::sun::star::awt::Size
124*cdf0e10cSrcweir #define	UNO3_TYPE									::com::sun::star::uno::Type
125*cdf0e10cSrcweir #define	UNO3_WINDOWDESCRIPTOR						::com::sun::star::awt::WindowDescriptor
126*cdf0e10cSrcweir #define	UNO3_XCONTROL								::com::sun::star::awt::XControl
127*cdf0e10cSrcweir #define	UNO3_XCONTROLMODEL							::com::sun::star::awt::XControlModel
128*cdf0e10cSrcweir #define	UNO3_XEVENTLISTENER							::com::sun::star::lang::XEventListener
129*cdf0e10cSrcweir #define	UNO3_XFOCUSLISTENER							::com::sun::star::awt::XFocusListener
130*cdf0e10cSrcweir #define	UNO3_XGRAPHICS								::com::sun::star::awt::XGraphics
131*cdf0e10cSrcweir #define	UNO3_XKEYLISTENER							::com::sun::star::awt::XKeyListener
132*cdf0e10cSrcweir #define	UNO3_XMOUSELISTENER							::com::sun::star::awt::XMouseListener
133*cdf0e10cSrcweir #define	UNO3_XMOUSEMOTIONLISTENER					::com::sun::star::awt::XMouseMotionListener
134*cdf0e10cSrcweir #define	UNO3_XMULTISERVICEFACTORY					::com::sun::star::lang::XMultiServiceFactory
135*cdf0e10cSrcweir #define	UNO3_XPAINTLISTENER							::com::sun::star::awt::XPaintListener
136*cdf0e10cSrcweir #define	UNO3_XSERVICEINFO							::com::sun::star::lang::XServiceInfo
137*cdf0e10cSrcweir #define	UNO3_XTOOLKIT								::com::sun::star::awt::XToolkit
138*cdf0e10cSrcweir #define	UNO3_XVIEW									::com::sun::star::awt::XView
139*cdf0e10cSrcweir #define	UNO3_XWINDOW								::com::sun::star::awt::XWindow
140*cdf0e10cSrcweir #define	UNO3_XWINDOWLISTENER						::com::sun::star::awt::XWindowListener
141*cdf0e10cSrcweir #define	UNO3_XWINDOWPEER							::com::sun::star::awt::XWindowPeer
142*cdf0e10cSrcweir #define	UNO3_XINTERFACE								::com::sun::star::uno::XInterface
143*cdf0e10cSrcweir 
144*cdf0e10cSrcweir //____________________________________________________________________________________________________________
145*cdf0e10cSrcweir //	macros
146*cdf0e10cSrcweir //____________________________________________________________________________________________________________
147*cdf0e10cSrcweir 
148*cdf0e10cSrcweir #define TRGB_COLORDATA(TRANSPARENCE,RED,GREEN,BLUE)	\
149*cdf0e10cSrcweir 		((sal_Int32)(((sal_uInt32)((sal_uInt8)(BLUE))))|(((sal_uInt32)((sal_uInt8)(GREEN)))<<8)|(((sal_uInt32)((sal_uInt8)(RED)))<<16)|(((sal_uInt32)((sal_uInt8)(TRANSPARENCE)))<<24))
150*cdf0e10cSrcweir 
151*cdf0e10cSrcweir //____________________________________________________________________________________________________________
152*cdf0e10cSrcweir //	structs
153*cdf0e10cSrcweir //____________________________________________________________________________________________________________
154*cdf0e10cSrcweir 
155*cdf0e10cSrcweir struct IMPL_MutexContainer
156*cdf0e10cSrcweir {
157*cdf0e10cSrcweir 	// Is necassery to initialize "BaseControl" and make this class thread-safe.
158*cdf0e10cSrcweir 	UNO3_MUTEX m_aMutex ;
159*cdf0e10cSrcweir };
160*cdf0e10cSrcweir 
161*cdf0e10cSrcweir //____________________________________________________________________________________________________________
162*cdf0e10cSrcweir //	classes
163*cdf0e10cSrcweir //____________________________________________________________________________________________________________
164*cdf0e10cSrcweir 
165*cdf0e10cSrcweir class BaseControl	: public UNO3_XSERVICEINFO
166*cdf0e10cSrcweir 					, public UNO3_XPAINTLISTENER
167*cdf0e10cSrcweir 					, public UNO3_XWINDOWLISTENER
168*cdf0e10cSrcweir 					, public UNO3_XVIEW
169*cdf0e10cSrcweir 					, public UNO3_XWINDOW
170*cdf0e10cSrcweir 					, public UNO3_XCONTROL
171*cdf0e10cSrcweir 					, public IMPL_MutexContainer
172*cdf0e10cSrcweir 					, public UNO3_OCOMPONENTHELPER
173*cdf0e10cSrcweir {
174*cdf0e10cSrcweir //____________________________________________________________________________________________________________
175*cdf0e10cSrcweir //	public methods
176*cdf0e10cSrcweir //____________________________________________________________________________________________________________
177*cdf0e10cSrcweir 
178*cdf0e10cSrcweir public:
179*cdf0e10cSrcweir 
180*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
181*cdf0e10cSrcweir 	//	construct/destruct
182*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
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 	BaseControl( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory );
198*cdf0e10cSrcweir 
199*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
200*cdf0e10cSrcweir 		@short		-
201*cdf0e10cSrcweir 		@descr		-
202*cdf0e10cSrcweir 
203*cdf0e10cSrcweir 		@seealso	-
204*cdf0e10cSrcweir 
205*cdf0e10cSrcweir 		@param		-
206*cdf0e10cSrcweir 
207*cdf0e10cSrcweir 		@return		-
208*cdf0e10cSrcweir 
209*cdf0e10cSrcweir 		@onerror	-
210*cdf0e10cSrcweir 	*/
211*cdf0e10cSrcweir 
212*cdf0e10cSrcweir 	virtual	~BaseControl();
213*cdf0e10cSrcweir 
214*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
215*cdf0e10cSrcweir 	//	XInterface
216*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
217*cdf0e10cSrcweir 
218*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
219*cdf0e10cSrcweir 		@short		give answer, if interface is supported
220*cdf0e10cSrcweir 		@descr		The interfaces are searched by type.
221*cdf0e10cSrcweir 
222*cdf0e10cSrcweir 		@seealso	XInterface
223*cdf0e10cSrcweir 
224*cdf0e10cSrcweir 		@param      "rType" is the type of searched interface.
225*cdf0e10cSrcweir 
226*cdf0e10cSrcweir 		@return		Any		information about found interface
227*cdf0e10cSrcweir 
228*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
229*cdf0e10cSrcweir 	*/
230*cdf0e10cSrcweir 
231*cdf0e10cSrcweir 	virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
232*cdf0e10cSrcweir 
233*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
234*cdf0e10cSrcweir 		@short		increment refcount
235*cdf0e10cSrcweir 		@descr		-
236*cdf0e10cSrcweir 
237*cdf0e10cSrcweir 		@seealso	XInterface
238*cdf0e10cSrcweir 		@seealso	release()
239*cdf0e10cSrcweir 
240*cdf0e10cSrcweir 		@param		-
241*cdf0e10cSrcweir 
242*cdf0e10cSrcweir 		@return		-
243*cdf0e10cSrcweir 
244*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
245*cdf0e10cSrcweir 	*/
246*cdf0e10cSrcweir 
247*cdf0e10cSrcweir     virtual void SAL_CALL acquire() throw();
248*cdf0e10cSrcweir 
249*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
250*cdf0e10cSrcweir 		@short		decrement refcount
251*cdf0e10cSrcweir 		@descr		-
252*cdf0e10cSrcweir 
253*cdf0e10cSrcweir 		@seealso	XInterface
254*cdf0e10cSrcweir 		@seealso	acquire()
255*cdf0e10cSrcweir 
256*cdf0e10cSrcweir 		@param		-
257*cdf0e10cSrcweir 
258*cdf0e10cSrcweir 		@return		-
259*cdf0e10cSrcweir 
260*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
261*cdf0e10cSrcweir 	*/
262*cdf0e10cSrcweir 
263*cdf0e10cSrcweir     virtual void SAL_CALL release() throw();
264*cdf0e10cSrcweir 
265*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
266*cdf0e10cSrcweir 	//	XTypeProvider
267*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
268*cdf0e10cSrcweir 
269*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
270*cdf0e10cSrcweir 		@short		get information about supported interfaces
271*cdf0e10cSrcweir 		@descr      -
272*cdf0e10cSrcweir 
273*cdf0e10cSrcweir 		@seealso	XTypeProvider
274*cdf0e10cSrcweir 
275*cdf0e10cSrcweir 		@param      -
276*cdf0e10cSrcweir 
277*cdf0e10cSrcweir 		@return		Sequence of types of all supported interfaces
278*cdf0e10cSrcweir 
279*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
280*cdf0e10cSrcweir 	*/
281*cdf0e10cSrcweir 
282*cdf0e10cSrcweir 	virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION );
283*cdf0e10cSrcweir 
284*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
285*cdf0e10cSrcweir 		@short		get implementation id
286*cdf0e10cSrcweir 		@descr      This ID is neccessary for UNO-caching. If there no ID, cache is disabled.
287*cdf0e10cSrcweir 					Another way, cache is enabled.
288*cdf0e10cSrcweir 
289*cdf0e10cSrcweir 		@seealso	XTypeProvider
290*cdf0e10cSrcweir 
291*cdf0e10cSrcweir 		@param		-
292*cdf0e10cSrcweir 
293*cdf0e10cSrcweir 		@return		ID as Sequence of byte
294*cdf0e10cSrcweir 
295*cdf0e10cSrcweir 		@onerror	A RuntimeException is thrown.
296*cdf0e10cSrcweir 	*/
297*cdf0e10cSrcweir 
298*cdf0e10cSrcweir 	virtual UNO3_SEQUENCE< sal_Int8 > SAL_CALL getImplementationId() throw( UNO3_RUNTIMEEXCEPTION );
299*cdf0e10cSrcweir 
300*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
301*cdf0e10cSrcweir 	//	XAggregation
302*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
303*cdf0e10cSrcweir 
304*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
305*cdf0e10cSrcweir 		@short		-
306*cdf0e10cSrcweir 		@descr		-
307*cdf0e10cSrcweir 
308*cdf0e10cSrcweir 		@seealso	-
309*cdf0e10cSrcweir 
310*cdf0e10cSrcweir 		@param		-
311*cdf0e10cSrcweir 
312*cdf0e10cSrcweir 		@return		-
313*cdf0e10cSrcweir 
314*cdf0e10cSrcweir 		@onerror	-
315*cdf0e10cSrcweir 	*/
316*cdf0e10cSrcweir 
317*cdf0e10cSrcweir 	virtual void SAL_CALL setDelegator( const UNO3_REFERENCE< UNO3_XINTERFACE >& xDelegator ) throw( UNO3_RUNTIMEEXCEPTION );
318*cdf0e10cSrcweir 
319*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
320*cdf0e10cSrcweir 		@short		-
321*cdf0e10cSrcweir 		@descr		-
322*cdf0e10cSrcweir 
323*cdf0e10cSrcweir 		@seealso	-
324*cdf0e10cSrcweir 
325*cdf0e10cSrcweir 		@param		-
326*cdf0e10cSrcweir 
327*cdf0e10cSrcweir 		@return		-
328*cdf0e10cSrcweir 
329*cdf0e10cSrcweir 		@onerror	-
330*cdf0e10cSrcweir 	*/
331*cdf0e10cSrcweir 
332*cdf0e10cSrcweir     virtual UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
333*cdf0e10cSrcweir 
334*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
335*cdf0e10cSrcweir 	//	XServiceInfo
336*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
337*cdf0e10cSrcweir 
338*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
339*cdf0e10cSrcweir 		@short		-
340*cdf0e10cSrcweir 		@descr		-
341*cdf0e10cSrcweir 
342*cdf0e10cSrcweir 		@seealso	-
343*cdf0e10cSrcweir 
344*cdf0e10cSrcweir 		@param		-
345*cdf0e10cSrcweir 
346*cdf0e10cSrcweir 		@return		-
347*cdf0e10cSrcweir 
348*cdf0e10cSrcweir 		@onerror	-
349*cdf0e10cSrcweir 	*/
350*cdf0e10cSrcweir 
351*cdf0e10cSrcweir 	virtual sal_Bool SAL_CALL supportsService( const UNO3_OUSTRING& sServiceName ) throw( UNO3_RUNTIMEEXCEPTION );
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 UNO3_OUSTRING SAL_CALL getImplementationName() 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 UNO3_SEQUENCE< UNO3_OUSTRING > SAL_CALL getSupportedServiceNames() throw( UNO3_RUNTIMEEXCEPTION );
382*cdf0e10cSrcweir 
383*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
384*cdf0e10cSrcweir 	//	XComponent
385*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
386*cdf0e10cSrcweir 
387*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
388*cdf0e10cSrcweir 		@short		-
389*cdf0e10cSrcweir 		@descr		-
390*cdf0e10cSrcweir 
391*cdf0e10cSrcweir 		@seealso	-
392*cdf0e10cSrcweir 
393*cdf0e10cSrcweir 		@param		-
394*cdf0e10cSrcweir 
395*cdf0e10cSrcweir 		@return		-
396*cdf0e10cSrcweir 
397*cdf0e10cSrcweir 		@onerror	-
398*cdf0e10cSrcweir 	*/
399*cdf0e10cSrcweir 
400*cdf0e10cSrcweir 	virtual void SAL_CALL dispose() throw( UNO3_RUNTIMEEXCEPTION );
401*cdf0e10cSrcweir 
402*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
403*cdf0e10cSrcweir 		@short		-
404*cdf0e10cSrcweir 		@descr		-
405*cdf0e10cSrcweir 
406*cdf0e10cSrcweir 		@seealso	-
407*cdf0e10cSrcweir 
408*cdf0e10cSrcweir 		@param		-
409*cdf0e10cSrcweir 
410*cdf0e10cSrcweir 		@return		-
411*cdf0e10cSrcweir 
412*cdf0e10cSrcweir 		@onerror	-
413*cdf0e10cSrcweir 	*/
414*cdf0e10cSrcweir 
415*cdf0e10cSrcweir 	virtual void SAL_CALL addEventListener( const UNO3_REFERENCE< UNO3_XEVENTLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
416*cdf0e10cSrcweir 
417*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
418*cdf0e10cSrcweir 		@short		-
419*cdf0e10cSrcweir 		@descr		-
420*cdf0e10cSrcweir 
421*cdf0e10cSrcweir 		@seealso	-
422*cdf0e10cSrcweir 
423*cdf0e10cSrcweir 		@param		-
424*cdf0e10cSrcweir 
425*cdf0e10cSrcweir 		@return		-
426*cdf0e10cSrcweir 
427*cdf0e10cSrcweir 		@onerror	-
428*cdf0e10cSrcweir 	*/
429*cdf0e10cSrcweir 
430*cdf0e10cSrcweir 	virtual void SAL_CALL removeEventListener( const UNO3_REFERENCE< UNO3_XEVENTLISTENER >& xListener	) throw( UNO3_RUNTIMEEXCEPTION );
431*cdf0e10cSrcweir 
432*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
433*cdf0e10cSrcweir 	//	XControl
434*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
435*cdf0e10cSrcweir 
436*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
437*cdf0e10cSrcweir 		@short		-
438*cdf0e10cSrcweir 		@descr		-
439*cdf0e10cSrcweir 
440*cdf0e10cSrcweir 		@seealso	-
441*cdf0e10cSrcweir 
442*cdf0e10cSrcweir 		@param		-
443*cdf0e10cSrcweir 
444*cdf0e10cSrcweir 		@return		-
445*cdf0e10cSrcweir 
446*cdf0e10cSrcweir 		@onerror	-
447*cdf0e10cSrcweir 	*/
448*cdf0e10cSrcweir 
449*cdf0e10cSrcweir     virtual void SAL_CALL createPeer( const UNO3_REFERENCE< UNO3_XTOOLKIT >& xToolkit, const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParent ) throw( UNO3_RUNTIMEEXCEPTION );
450*cdf0e10cSrcweir 
451*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
452*cdf0e10cSrcweir 		@short		-
453*cdf0e10cSrcweir 		@descr		-
454*cdf0e10cSrcweir 
455*cdf0e10cSrcweir 		@seealso	-
456*cdf0e10cSrcweir 
457*cdf0e10cSrcweir 		@param		-
458*cdf0e10cSrcweir 
459*cdf0e10cSrcweir 		@return		-
460*cdf0e10cSrcweir 
461*cdf0e10cSrcweir 		@onerror	-
462*cdf0e10cSrcweir 	*/
463*cdf0e10cSrcweir 
464*cdf0e10cSrcweir     virtual void SAL_CALL setContext( const UNO3_REFERENCE< UNO3_XINTERFACE >& xContext ) throw( UNO3_RUNTIMEEXCEPTION );
465*cdf0e10cSrcweir 
466*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
467*cdf0e10cSrcweir 		@short		-
468*cdf0e10cSrcweir 		@descr		-
469*cdf0e10cSrcweir 
470*cdf0e10cSrcweir 		@seealso	-
471*cdf0e10cSrcweir 
472*cdf0e10cSrcweir 		@param		-
473*cdf0e10cSrcweir 
474*cdf0e10cSrcweir 		@return		-
475*cdf0e10cSrcweir 
476*cdf0e10cSrcweir 		@onerror	-
477*cdf0e10cSrcweir 	*/
478*cdf0e10cSrcweir 
479*cdf0e10cSrcweir     virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION ) = 0 ;
480*cdf0e10cSrcweir 
481*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
482*cdf0e10cSrcweir 		@short		-
483*cdf0e10cSrcweir 		@descr		-
484*cdf0e10cSrcweir 
485*cdf0e10cSrcweir 		@seealso	-
486*cdf0e10cSrcweir 
487*cdf0e10cSrcweir 		@param		-
488*cdf0e10cSrcweir 
489*cdf0e10cSrcweir 		@return		-
490*cdf0e10cSrcweir 
491*cdf0e10cSrcweir 		@onerror	-
492*cdf0e10cSrcweir 	*/
493*cdf0e10cSrcweir 
494*cdf0e10cSrcweir     virtual void SAL_CALL setDesignMode( sal_Bool bOn ) throw( UNO3_RUNTIMEEXCEPTION );
495*cdf0e10cSrcweir 
496*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
497*cdf0e10cSrcweir 		@short		-
498*cdf0e10cSrcweir 		@descr		-
499*cdf0e10cSrcweir 
500*cdf0e10cSrcweir 		@seealso	-
501*cdf0e10cSrcweir 
502*cdf0e10cSrcweir 		@param		-
503*cdf0e10cSrcweir 
504*cdf0e10cSrcweir 		@return		-
505*cdf0e10cSrcweir 
506*cdf0e10cSrcweir 		@onerror	-
507*cdf0e10cSrcweir 	*/
508*cdf0e10cSrcweir 
509*cdf0e10cSrcweir     virtual UNO3_REFERENCE< UNO3_XINTERFACE > SAL_CALL getContext() throw( UNO3_RUNTIMEEXCEPTION );
510*cdf0e10cSrcweir 
511*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
512*cdf0e10cSrcweir 		@short		-
513*cdf0e10cSrcweir 		@descr		-
514*cdf0e10cSrcweir 
515*cdf0e10cSrcweir 		@seealso	-
516*cdf0e10cSrcweir 
517*cdf0e10cSrcweir 		@param		-
518*cdf0e10cSrcweir 
519*cdf0e10cSrcweir 		@return		-
520*cdf0e10cSrcweir 
521*cdf0e10cSrcweir 		@onerror	-
522*cdf0e10cSrcweir 	*/
523*cdf0e10cSrcweir 
524*cdf0e10cSrcweir     virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION ) = 0;
525*cdf0e10cSrcweir 
526*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
527*cdf0e10cSrcweir 		@short		-
528*cdf0e10cSrcweir 		@descr		-
529*cdf0e10cSrcweir 
530*cdf0e10cSrcweir 		@seealso	-
531*cdf0e10cSrcweir 
532*cdf0e10cSrcweir 		@param		-
533*cdf0e10cSrcweir 
534*cdf0e10cSrcweir 		@return		-
535*cdf0e10cSrcweir 
536*cdf0e10cSrcweir 		@onerror	-
537*cdf0e10cSrcweir 	*/
538*cdf0e10cSrcweir 
539*cdf0e10cSrcweir     virtual UNO3_REFERENCE< UNO3_XWINDOWPEER > SAL_CALL getPeer() throw( UNO3_RUNTIMEEXCEPTION );
540*cdf0e10cSrcweir 
541*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
542*cdf0e10cSrcweir 		@short		-
543*cdf0e10cSrcweir 		@descr		-
544*cdf0e10cSrcweir 
545*cdf0e10cSrcweir 		@seealso	-
546*cdf0e10cSrcweir 
547*cdf0e10cSrcweir 		@param		-
548*cdf0e10cSrcweir 
549*cdf0e10cSrcweir 		@return		-
550*cdf0e10cSrcweir 
551*cdf0e10cSrcweir 		@onerror	-
552*cdf0e10cSrcweir 	*/
553*cdf0e10cSrcweir 
554*cdf0e10cSrcweir     virtual UNO3_REFERENCE< UNO3_XVIEW > SAL_CALL getView() throw( UNO3_RUNTIMEEXCEPTION );
555*cdf0e10cSrcweir 
556*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
557*cdf0e10cSrcweir 		@short		-
558*cdf0e10cSrcweir 		@descr		-
559*cdf0e10cSrcweir 
560*cdf0e10cSrcweir 		@seealso	-
561*cdf0e10cSrcweir 
562*cdf0e10cSrcweir 		@param		-
563*cdf0e10cSrcweir 
564*cdf0e10cSrcweir 		@return		-
565*cdf0e10cSrcweir 
566*cdf0e10cSrcweir 		@onerror	-
567*cdf0e10cSrcweir 	*/
568*cdf0e10cSrcweir 
569*cdf0e10cSrcweir     virtual sal_Bool SAL_CALL isDesignMode() throw( UNO3_RUNTIMEEXCEPTION );
570*cdf0e10cSrcweir 
571*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
572*cdf0e10cSrcweir 		@short		-
573*cdf0e10cSrcweir 		@descr		-
574*cdf0e10cSrcweir 
575*cdf0e10cSrcweir 		@seealso	-
576*cdf0e10cSrcweir 
577*cdf0e10cSrcweir 		@param		-
578*cdf0e10cSrcweir 
579*cdf0e10cSrcweir 		@return		-
580*cdf0e10cSrcweir 
581*cdf0e10cSrcweir 		@onerror	-
582*cdf0e10cSrcweir 	*/
583*cdf0e10cSrcweir 
584*cdf0e10cSrcweir     virtual sal_Bool SAL_CALL isTransparent() throw( UNO3_RUNTIMEEXCEPTION );
585*cdf0e10cSrcweir 
586*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
587*cdf0e10cSrcweir 	//	XWindow
588*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
589*cdf0e10cSrcweir 
590*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
591*cdf0e10cSrcweir 		@short		-
592*cdf0e10cSrcweir 		@descr		-
593*cdf0e10cSrcweir 
594*cdf0e10cSrcweir 		@seealso	-
595*cdf0e10cSrcweir 
596*cdf0e10cSrcweir 		@param		-
597*cdf0e10cSrcweir 
598*cdf0e10cSrcweir 		@return		-
599*cdf0e10cSrcweir 
600*cdf0e10cSrcweir 		@onerror	-
601*cdf0e10cSrcweir 	*/
602*cdf0e10cSrcweir 
603*cdf0e10cSrcweir 	virtual void SAL_CALL setPosSize(	sal_Int32	nX		,
604*cdf0e10cSrcweir 										sal_Int32	nY		,
605*cdf0e10cSrcweir 										sal_Int32	nWidth	,
606*cdf0e10cSrcweir 										sal_Int32	nHeight	,
607*cdf0e10cSrcweir 										sal_Int16	nFlags	) throw( UNO3_RUNTIMEEXCEPTION );
608*cdf0e10cSrcweir 
609*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
610*cdf0e10cSrcweir 		@short		-
611*cdf0e10cSrcweir 		@descr		-
612*cdf0e10cSrcweir 
613*cdf0e10cSrcweir 		@seealso	-
614*cdf0e10cSrcweir 
615*cdf0e10cSrcweir 		@param		-
616*cdf0e10cSrcweir 
617*cdf0e10cSrcweir 		@return		-
618*cdf0e10cSrcweir 
619*cdf0e10cSrcweir 		@onerror	-
620*cdf0e10cSrcweir 	*/
621*cdf0e10cSrcweir 
622*cdf0e10cSrcweir     virtual void SAL_CALL setVisible( sal_Bool bVisible ) throw( UNO3_RUNTIMEEXCEPTION );
623*cdf0e10cSrcweir 
624*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
625*cdf0e10cSrcweir 		@short		-
626*cdf0e10cSrcweir 		@descr		-
627*cdf0e10cSrcweir 
628*cdf0e10cSrcweir 		@seealso	-
629*cdf0e10cSrcweir 
630*cdf0e10cSrcweir 		@param		-
631*cdf0e10cSrcweir 
632*cdf0e10cSrcweir 		@return		-
633*cdf0e10cSrcweir 
634*cdf0e10cSrcweir 		@onerror	-
635*cdf0e10cSrcweir 	*/
636*cdf0e10cSrcweir 
637*cdf0e10cSrcweir     virtual void SAL_CALL setEnable( sal_Bool bEnable ) throw( UNO3_RUNTIMEEXCEPTION );
638*cdf0e10cSrcweir 
639*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
640*cdf0e10cSrcweir 		@short		-
641*cdf0e10cSrcweir 		@descr		-
642*cdf0e10cSrcweir 
643*cdf0e10cSrcweir 		@seealso	-
644*cdf0e10cSrcweir 
645*cdf0e10cSrcweir 		@param		-
646*cdf0e10cSrcweir 
647*cdf0e10cSrcweir 		@return		-
648*cdf0e10cSrcweir 
649*cdf0e10cSrcweir 		@onerror	-
650*cdf0e10cSrcweir 	*/
651*cdf0e10cSrcweir 
652*cdf0e10cSrcweir     virtual void SAL_CALL setFocus() throw( UNO3_RUNTIMEEXCEPTION );
653*cdf0e10cSrcweir 
654*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
655*cdf0e10cSrcweir 		@short		-
656*cdf0e10cSrcweir 		@descr		-
657*cdf0e10cSrcweir 
658*cdf0e10cSrcweir 		@seealso	-
659*cdf0e10cSrcweir 
660*cdf0e10cSrcweir 		@param		-
661*cdf0e10cSrcweir 
662*cdf0e10cSrcweir 		@return		-
663*cdf0e10cSrcweir 
664*cdf0e10cSrcweir 		@onerror	-
665*cdf0e10cSrcweir 	*/
666*cdf0e10cSrcweir 
667*cdf0e10cSrcweir     virtual UNO3_RECTANGLE SAL_CALL getPosSize() throw( UNO3_RUNTIMEEXCEPTION );
668*cdf0e10cSrcweir 
669*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
670*cdf0e10cSrcweir 		@short		-
671*cdf0e10cSrcweir 		@descr		-
672*cdf0e10cSrcweir 
673*cdf0e10cSrcweir 		@seealso	-
674*cdf0e10cSrcweir 
675*cdf0e10cSrcweir 		@param		-
676*cdf0e10cSrcweir 
677*cdf0e10cSrcweir 		@return		-
678*cdf0e10cSrcweir 
679*cdf0e10cSrcweir 		@onerror	-
680*cdf0e10cSrcweir 	*/
681*cdf0e10cSrcweir 
682*cdf0e10cSrcweir     virtual void SAL_CALL addWindowListener( const UNO3_REFERENCE< UNO3_XWINDOWLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
683*cdf0e10cSrcweir 
684*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
685*cdf0e10cSrcweir 		@short		-
686*cdf0e10cSrcweir 		@descr		-
687*cdf0e10cSrcweir 
688*cdf0e10cSrcweir 		@seealso	-
689*cdf0e10cSrcweir 
690*cdf0e10cSrcweir 		@param		-
691*cdf0e10cSrcweir 
692*cdf0e10cSrcweir 		@return		-
693*cdf0e10cSrcweir 
694*cdf0e10cSrcweir 		@onerror	-
695*cdf0e10cSrcweir 	*/
696*cdf0e10cSrcweir 
697*cdf0e10cSrcweir     virtual void SAL_CALL addFocusListener( const UNO3_REFERENCE< UNO3_XFOCUSLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
698*cdf0e10cSrcweir 
699*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
700*cdf0e10cSrcweir 		@short		-
701*cdf0e10cSrcweir 		@descr		-
702*cdf0e10cSrcweir 
703*cdf0e10cSrcweir 		@seealso	-
704*cdf0e10cSrcweir 
705*cdf0e10cSrcweir 		@param		-
706*cdf0e10cSrcweir 
707*cdf0e10cSrcweir 		@return		-
708*cdf0e10cSrcweir 
709*cdf0e10cSrcweir 		@onerror	-
710*cdf0e10cSrcweir 	*/
711*cdf0e10cSrcweir 
712*cdf0e10cSrcweir     virtual void SAL_CALL addKeyListener( const UNO3_REFERENCE< UNO3_XKEYLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
713*cdf0e10cSrcweir 
714*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
715*cdf0e10cSrcweir 		@short		-
716*cdf0e10cSrcweir 		@descr		-
717*cdf0e10cSrcweir 
718*cdf0e10cSrcweir 		@seealso	-
719*cdf0e10cSrcweir 
720*cdf0e10cSrcweir 		@param		-
721*cdf0e10cSrcweir 
722*cdf0e10cSrcweir 		@return		-
723*cdf0e10cSrcweir 
724*cdf0e10cSrcweir 		@onerror	-
725*cdf0e10cSrcweir 	*/
726*cdf0e10cSrcweir 
727*cdf0e10cSrcweir     virtual void SAL_CALL addMouseListener( const UNO3_REFERENCE< UNO3_XMOUSELISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
728*cdf0e10cSrcweir 
729*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
730*cdf0e10cSrcweir 		@short		-
731*cdf0e10cSrcweir 		@descr		-
732*cdf0e10cSrcweir 
733*cdf0e10cSrcweir 		@seealso	-
734*cdf0e10cSrcweir 
735*cdf0e10cSrcweir 		@param		-
736*cdf0e10cSrcweir 
737*cdf0e10cSrcweir 		@return		-
738*cdf0e10cSrcweir 
739*cdf0e10cSrcweir 		@onerror	-
740*cdf0e10cSrcweir 	*/
741*cdf0e10cSrcweir 
742*cdf0e10cSrcweir     virtual void SAL_CALL addMouseMotionListener( const UNO3_REFERENCE< UNO3_XMOUSEMOTIONLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
743*cdf0e10cSrcweir 
744*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
745*cdf0e10cSrcweir 		@short		-
746*cdf0e10cSrcweir 		@descr		-
747*cdf0e10cSrcweir 
748*cdf0e10cSrcweir 		@seealso	-
749*cdf0e10cSrcweir 
750*cdf0e10cSrcweir 		@param		-
751*cdf0e10cSrcweir 
752*cdf0e10cSrcweir 		@return		-
753*cdf0e10cSrcweir 
754*cdf0e10cSrcweir 		@onerror	-
755*cdf0e10cSrcweir 	*/
756*cdf0e10cSrcweir 
757*cdf0e10cSrcweir     virtual void SAL_CALL addPaintListener( const UNO3_REFERENCE< UNO3_XPAINTLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
758*cdf0e10cSrcweir 
759*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
760*cdf0e10cSrcweir 		@short		-
761*cdf0e10cSrcweir 		@descr		-
762*cdf0e10cSrcweir 
763*cdf0e10cSrcweir 		@seealso	-
764*cdf0e10cSrcweir 
765*cdf0e10cSrcweir 		@param		-
766*cdf0e10cSrcweir 
767*cdf0e10cSrcweir 		@return		-
768*cdf0e10cSrcweir 
769*cdf0e10cSrcweir 		@onerror	-
770*cdf0e10cSrcweir 	*/
771*cdf0e10cSrcweir 
772*cdf0e10cSrcweir     virtual void SAL_CALL removeWindowListener( const UNO3_REFERENCE< UNO3_XWINDOWLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
773*cdf0e10cSrcweir 
774*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
775*cdf0e10cSrcweir 		@short		-
776*cdf0e10cSrcweir 		@descr		-
777*cdf0e10cSrcweir 
778*cdf0e10cSrcweir 		@seealso	-
779*cdf0e10cSrcweir 
780*cdf0e10cSrcweir 		@param		-
781*cdf0e10cSrcweir 
782*cdf0e10cSrcweir 		@return		-
783*cdf0e10cSrcweir 
784*cdf0e10cSrcweir 		@onerror	-
785*cdf0e10cSrcweir 	*/
786*cdf0e10cSrcweir 
787*cdf0e10cSrcweir     virtual void SAL_CALL removeFocusListener( const UNO3_REFERENCE< UNO3_XFOCUSLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
788*cdf0e10cSrcweir 
789*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
790*cdf0e10cSrcweir 		@short		-
791*cdf0e10cSrcweir 		@descr		-
792*cdf0e10cSrcweir 
793*cdf0e10cSrcweir 		@seealso	-
794*cdf0e10cSrcweir 
795*cdf0e10cSrcweir 		@param		-
796*cdf0e10cSrcweir 
797*cdf0e10cSrcweir 		@return		-
798*cdf0e10cSrcweir 
799*cdf0e10cSrcweir 		@onerror	-
800*cdf0e10cSrcweir 	*/
801*cdf0e10cSrcweir 
802*cdf0e10cSrcweir     virtual void SAL_CALL removeKeyListener( const UNO3_REFERENCE< UNO3_XKEYLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
803*cdf0e10cSrcweir 
804*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
805*cdf0e10cSrcweir 		@short		-
806*cdf0e10cSrcweir 		@descr		-
807*cdf0e10cSrcweir 
808*cdf0e10cSrcweir 		@seealso	-
809*cdf0e10cSrcweir 
810*cdf0e10cSrcweir 		@param		-
811*cdf0e10cSrcweir 
812*cdf0e10cSrcweir 		@return		-
813*cdf0e10cSrcweir 
814*cdf0e10cSrcweir 		@onerror	-
815*cdf0e10cSrcweir 	*/
816*cdf0e10cSrcweir 
817*cdf0e10cSrcweir     virtual void SAL_CALL removeMouseListener( const UNO3_REFERENCE< UNO3_XMOUSELISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
818*cdf0e10cSrcweir 
819*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
820*cdf0e10cSrcweir 		@short		-
821*cdf0e10cSrcweir 		@descr		-
822*cdf0e10cSrcweir 
823*cdf0e10cSrcweir 		@seealso	-
824*cdf0e10cSrcweir 
825*cdf0e10cSrcweir 		@param		-
826*cdf0e10cSrcweir 
827*cdf0e10cSrcweir 		@return		-
828*cdf0e10cSrcweir 
829*cdf0e10cSrcweir 		@onerror	-
830*cdf0e10cSrcweir 	*/
831*cdf0e10cSrcweir 
832*cdf0e10cSrcweir     virtual void SAL_CALL removeMouseMotionListener( const UNO3_REFERENCE< UNO3_XMOUSEMOTIONLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
833*cdf0e10cSrcweir 
834*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
835*cdf0e10cSrcweir 		@short		-
836*cdf0e10cSrcweir 		@descr		-
837*cdf0e10cSrcweir 
838*cdf0e10cSrcweir 		@seealso	-
839*cdf0e10cSrcweir 
840*cdf0e10cSrcweir 		@param		-
841*cdf0e10cSrcweir 
842*cdf0e10cSrcweir 		@return		-
843*cdf0e10cSrcweir 
844*cdf0e10cSrcweir 		@onerror	-
845*cdf0e10cSrcweir 	*/
846*cdf0e10cSrcweir 
847*cdf0e10cSrcweir     virtual void SAL_CALL removePaintListener( const UNO3_REFERENCE< UNO3_XPAINTLISTENER >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
848*cdf0e10cSrcweir 
849*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
850*cdf0e10cSrcweir 	//	XView
851*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
852*cdf0e10cSrcweir 
853*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
854*cdf0e10cSrcweir 		@short		-
855*cdf0e10cSrcweir 		@descr		-
856*cdf0e10cSrcweir 
857*cdf0e10cSrcweir 		@seealso	-
858*cdf0e10cSrcweir 
859*cdf0e10cSrcweir 		@param		-
860*cdf0e10cSrcweir 
861*cdf0e10cSrcweir 		@return		-
862*cdf0e10cSrcweir 
863*cdf0e10cSrcweir 		@onerror	-
864*cdf0e10cSrcweir 	*/
865*cdf0e10cSrcweir 
866*cdf0e10cSrcweir     virtual void SAL_CALL draw(	sal_Int32	nX	,
867*cdf0e10cSrcweir 								sal_Int32	nY	) throw( UNO3_RUNTIMEEXCEPTION );
868*cdf0e10cSrcweir 
869*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
870*cdf0e10cSrcweir 		@short		-
871*cdf0e10cSrcweir 		@descr		-
872*cdf0e10cSrcweir 
873*cdf0e10cSrcweir 		@seealso	-
874*cdf0e10cSrcweir 
875*cdf0e10cSrcweir 		@param		-
876*cdf0e10cSrcweir 
877*cdf0e10cSrcweir 		@return		-
878*cdf0e10cSrcweir 
879*cdf0e10cSrcweir 		@onerror	-
880*cdf0e10cSrcweir 	*/
881*cdf0e10cSrcweir 
882*cdf0e10cSrcweir     virtual sal_Bool SAL_CALL setGraphics( const UNO3_REFERENCE< UNO3_XGRAPHICS >& xDevice ) throw( UNO3_RUNTIMEEXCEPTION );
883*cdf0e10cSrcweir 
884*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
885*cdf0e10cSrcweir 		@short		-
886*cdf0e10cSrcweir 		@descr		-
887*cdf0e10cSrcweir 
888*cdf0e10cSrcweir 		@seealso	-
889*cdf0e10cSrcweir 
890*cdf0e10cSrcweir 		@param		-
891*cdf0e10cSrcweir 
892*cdf0e10cSrcweir 		@return		-
893*cdf0e10cSrcweir 
894*cdf0e10cSrcweir 		@onerror	-
895*cdf0e10cSrcweir 	*/
896*cdf0e10cSrcweir 
897*cdf0e10cSrcweir 	virtual void SAL_CALL setZoom(	float	fZoomX	,
898*cdf0e10cSrcweir 									float	fZoomY	) throw( UNO3_RUNTIMEEXCEPTION );
899*cdf0e10cSrcweir 
900*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
901*cdf0e10cSrcweir 		@short		-
902*cdf0e10cSrcweir 		@descr		-
903*cdf0e10cSrcweir 
904*cdf0e10cSrcweir 		@seealso	-
905*cdf0e10cSrcweir 
906*cdf0e10cSrcweir 		@param		-
907*cdf0e10cSrcweir 
908*cdf0e10cSrcweir 		@return		-
909*cdf0e10cSrcweir 
910*cdf0e10cSrcweir 		@onerror	-
911*cdf0e10cSrcweir 	*/
912*cdf0e10cSrcweir 
913*cdf0e10cSrcweir     virtual UNO3_REFERENCE< UNO3_XGRAPHICS > SAL_CALL getGraphics() throw( UNO3_RUNTIMEEXCEPTION );
914*cdf0e10cSrcweir 
915*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
916*cdf0e10cSrcweir 		@short		-
917*cdf0e10cSrcweir 		@descr		-
918*cdf0e10cSrcweir 
919*cdf0e10cSrcweir 		@seealso	-
920*cdf0e10cSrcweir 
921*cdf0e10cSrcweir 		@param		-
922*cdf0e10cSrcweir 
923*cdf0e10cSrcweir 		@return		-
924*cdf0e10cSrcweir 
925*cdf0e10cSrcweir 		@onerror	-
926*cdf0e10cSrcweir 	*/
927*cdf0e10cSrcweir 
928*cdf0e10cSrcweir     virtual UNO3_SIZE SAL_CALL getSize() throw( UNO3_RUNTIMEEXCEPTION );
929*cdf0e10cSrcweir 
930*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
931*cdf0e10cSrcweir 	//	UNO3_XEVENTLISTENER
932*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
933*cdf0e10cSrcweir 
934*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
935*cdf0e10cSrcweir 		@short		-
936*cdf0e10cSrcweir 		@descr		-
937*cdf0e10cSrcweir 
938*cdf0e10cSrcweir 		@seealso	-
939*cdf0e10cSrcweir 
940*cdf0e10cSrcweir 		@param		-
941*cdf0e10cSrcweir 
942*cdf0e10cSrcweir 		@return		-
943*cdf0e10cSrcweir 
944*cdf0e10cSrcweir 		@onerror	-
945*cdf0e10cSrcweir 	*/
946*cdf0e10cSrcweir 
947*cdf0e10cSrcweir     virtual void SAL_CALL disposing( const UNO3_EVENTOBJECT& rSource	) throw( UNO3_RUNTIMEEXCEPTION );
948*cdf0e10cSrcweir 
949*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
950*cdf0e10cSrcweir 	//	XPaintListener
951*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
952*cdf0e10cSrcweir 
953*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
954*cdf0e10cSrcweir 		@short		-
955*cdf0e10cSrcweir 		@descr		-
956*cdf0e10cSrcweir 
957*cdf0e10cSrcweir 		@seealso	-
958*cdf0e10cSrcweir 
959*cdf0e10cSrcweir 		@param		-
960*cdf0e10cSrcweir 
961*cdf0e10cSrcweir 		@return		-
962*cdf0e10cSrcweir 
963*cdf0e10cSrcweir 		@onerror	-
964*cdf0e10cSrcweir 	*/
965*cdf0e10cSrcweir 
966*cdf0e10cSrcweir     virtual void SAL_CALL windowPaint( const UNO3_PAINTEVENT& rEvent ) throw( UNO3_RUNTIMEEXCEPTION );
967*cdf0e10cSrcweir 
968*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
969*cdf0e10cSrcweir 	//	XWindowListener
970*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
971*cdf0e10cSrcweir 
972*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
973*cdf0e10cSrcweir 		@short		-
974*cdf0e10cSrcweir 		@descr		-
975*cdf0e10cSrcweir 
976*cdf0e10cSrcweir 		@seealso	-
977*cdf0e10cSrcweir 
978*cdf0e10cSrcweir 		@param		-
979*cdf0e10cSrcweir 
980*cdf0e10cSrcweir 		@return		-
981*cdf0e10cSrcweir 
982*cdf0e10cSrcweir 		@onerror	-
983*cdf0e10cSrcweir 	*/
984*cdf0e10cSrcweir 
985*cdf0e10cSrcweir     virtual void SAL_CALL windowResized( const UNO3_WINDOWEVENT& aEvent ) throw( UNO3_RUNTIMEEXCEPTION );
986*cdf0e10cSrcweir     virtual void SAL_CALL windowMoved( const UNO3_WINDOWEVENT& aEvent ) throw( UNO3_RUNTIMEEXCEPTION );
987*cdf0e10cSrcweir     virtual void SAL_CALL windowShown( const UNO3_EVENTOBJECT& aEvent ) throw( UNO3_RUNTIMEEXCEPTION );
988*cdf0e10cSrcweir     virtual void SAL_CALL windowHidden( const UNO3_EVENTOBJECT& aEvent ) throw( UNO3_RUNTIMEEXCEPTION );
989*cdf0e10cSrcweir 
990*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
991*cdf0e10cSrcweir 	//	impl but public method to register service
992*cdf0e10cSrcweir 	//________________________________________________________________________________________________________
993*cdf0e10cSrcweir 
994*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
995*cdf0e10cSrcweir 		@short		-
996*cdf0e10cSrcweir 		@descr		-
997*cdf0e10cSrcweir 
998*cdf0e10cSrcweir 		@seealso	-
999*cdf0e10cSrcweir 
1000*cdf0e10cSrcweir 		@param		-
1001*cdf0e10cSrcweir 
1002*cdf0e10cSrcweir 		@return		-
1003*cdf0e10cSrcweir 
1004*cdf0e10cSrcweir 		@onerror	-
1005*cdf0e10cSrcweir 	*/
1006*cdf0e10cSrcweir 
1007*cdf0e10cSrcweir 	static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames();
1008*cdf0e10cSrcweir 
1009*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1010*cdf0e10cSrcweir 		@short		-
1011*cdf0e10cSrcweir 		@descr		-
1012*cdf0e10cSrcweir 
1013*cdf0e10cSrcweir 		@seealso	-
1014*cdf0e10cSrcweir 
1015*cdf0e10cSrcweir 		@param		-
1016*cdf0e10cSrcweir 
1017*cdf0e10cSrcweir 		@return		-
1018*cdf0e10cSrcweir 
1019*cdf0e10cSrcweir 		@onerror	-
1020*cdf0e10cSrcweir 	*/
1021*cdf0e10cSrcweir 
1022*cdf0e10cSrcweir 	static const UNO3_OUSTRING impl_getStaticImplementationName();
1023*cdf0e10cSrcweir 
1024*cdf0e10cSrcweir //____________________________________________________________________________________________________________
1025*cdf0e10cSrcweir //	protected methods
1026*cdf0e10cSrcweir //____________________________________________________________________________________________________________
1027*cdf0e10cSrcweir 
1028*cdf0e10cSrcweir protected:
1029*cdf0e10cSrcweir     using OComponentHelper::disposing;
1030*cdf0e10cSrcweir 
1031*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1032*cdf0e10cSrcweir 		@short		-
1033*cdf0e10cSrcweir 		@descr		-
1034*cdf0e10cSrcweir 
1035*cdf0e10cSrcweir 		@seealso	-
1036*cdf0e10cSrcweir 
1037*cdf0e10cSrcweir 		@param		-
1038*cdf0e10cSrcweir 
1039*cdf0e10cSrcweir 		@return		-
1040*cdf0e10cSrcweir 
1041*cdf0e10cSrcweir 		@onerror	-
1042*cdf0e10cSrcweir 	*/
1043*cdf0e10cSrcweir 
1044*cdf0e10cSrcweir 	const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY > impl_getMultiServiceFactory();
1045*cdf0e10cSrcweir 
1046*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1047*cdf0e10cSrcweir 		@short		-
1048*cdf0e10cSrcweir 		@descr		-
1049*cdf0e10cSrcweir 
1050*cdf0e10cSrcweir 		@seealso	-
1051*cdf0e10cSrcweir 
1052*cdf0e10cSrcweir 		@param		-
1053*cdf0e10cSrcweir 
1054*cdf0e10cSrcweir 		@return		-
1055*cdf0e10cSrcweir 
1056*cdf0e10cSrcweir 		@onerror	-
1057*cdf0e10cSrcweir 	*/
1058*cdf0e10cSrcweir 
1059*cdf0e10cSrcweir     const UNO3_REFERENCE< UNO3_XWINDOW > impl_getPeerWindow();
1060*cdf0e10cSrcweir 
1061*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1062*cdf0e10cSrcweir 		@short		-
1063*cdf0e10cSrcweir 		@descr		-
1064*cdf0e10cSrcweir 
1065*cdf0e10cSrcweir 		@seealso	-
1066*cdf0e10cSrcweir 
1067*cdf0e10cSrcweir 		@param		-
1068*cdf0e10cSrcweir 
1069*cdf0e10cSrcweir 		@return		-
1070*cdf0e10cSrcweir 
1071*cdf0e10cSrcweir 		@onerror	-
1072*cdf0e10cSrcweir 	*/
1073*cdf0e10cSrcweir 
1074*cdf0e10cSrcweir     const UNO3_REFERENCE< UNO3_XGRAPHICS > impl_getGraphicsPeer();
1075*cdf0e10cSrcweir 
1076*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1077*cdf0e10cSrcweir 		@short		-
1078*cdf0e10cSrcweir 		@descr		-
1079*cdf0e10cSrcweir 
1080*cdf0e10cSrcweir 		@seealso	-
1081*cdf0e10cSrcweir 
1082*cdf0e10cSrcweir 		@param		-
1083*cdf0e10cSrcweir 
1084*cdf0e10cSrcweir 		@return		-
1085*cdf0e10cSrcweir 
1086*cdf0e10cSrcweir 		@onerror	-
1087*cdf0e10cSrcweir 	*/
1088*cdf0e10cSrcweir 
1089*cdf0e10cSrcweir 	const sal_Int32& impl_getWidth();
1090*cdf0e10cSrcweir 
1091*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1092*cdf0e10cSrcweir 		@short		-
1093*cdf0e10cSrcweir 		@descr		-
1094*cdf0e10cSrcweir 
1095*cdf0e10cSrcweir 		@seealso	-
1096*cdf0e10cSrcweir 
1097*cdf0e10cSrcweir 		@param		-
1098*cdf0e10cSrcweir 
1099*cdf0e10cSrcweir 		@return		-
1100*cdf0e10cSrcweir 
1101*cdf0e10cSrcweir 		@onerror	-
1102*cdf0e10cSrcweir 	*/
1103*cdf0e10cSrcweir 
1104*cdf0e10cSrcweir 	const sal_Int32& impl_getHeight();
1105*cdf0e10cSrcweir 
1106*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1107*cdf0e10cSrcweir 		@short		-
1108*cdf0e10cSrcweir 		@descr		-
1109*cdf0e10cSrcweir 
1110*cdf0e10cSrcweir 		@seealso	-
1111*cdf0e10cSrcweir 
1112*cdf0e10cSrcweir 		@param		-
1113*cdf0e10cSrcweir 
1114*cdf0e10cSrcweir 		@return		-
1115*cdf0e10cSrcweir 
1116*cdf0e10cSrcweir 		@onerror	-
1117*cdf0e10cSrcweir 	*/
1118*cdf0e10cSrcweir 
1119*cdf0e10cSrcweir 	virtual UNO3_WINDOWDESCRIPTOR* impl_getWindowDescriptor( const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParentPeer );
1120*cdf0e10cSrcweir 
1121*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1122*cdf0e10cSrcweir 		@short		-
1123*cdf0e10cSrcweir 		@descr		-
1124*cdf0e10cSrcweir 
1125*cdf0e10cSrcweir 		@seealso	-
1126*cdf0e10cSrcweir 
1127*cdf0e10cSrcweir 		@param		-
1128*cdf0e10cSrcweir 
1129*cdf0e10cSrcweir 		@return		-
1130*cdf0e10cSrcweir 
1131*cdf0e10cSrcweir 		@onerror	-
1132*cdf0e10cSrcweir 	*/
1133*cdf0e10cSrcweir 
1134*cdf0e10cSrcweir 	virtual void impl_paint(		sal_Int32				nX			,
1135*cdf0e10cSrcweir 									sal_Int32				nY			,
1136*cdf0e10cSrcweir 							const	UNO3_REFERENCE< UNO3_XGRAPHICS >&	xGraphics	);
1137*cdf0e10cSrcweir 
1138*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1139*cdf0e10cSrcweir 		@short		-
1140*cdf0e10cSrcweir 		@descr		-
1141*cdf0e10cSrcweir 
1142*cdf0e10cSrcweir 		@seealso	-
1143*cdf0e10cSrcweir 
1144*cdf0e10cSrcweir 		@param		-
1145*cdf0e10cSrcweir 
1146*cdf0e10cSrcweir 		@return		-
1147*cdf0e10cSrcweir 
1148*cdf0e10cSrcweir 		@onerror	-
1149*cdf0e10cSrcweir 	*/
1150*cdf0e10cSrcweir 
1151*cdf0e10cSrcweir 	virtual void impl_recalcLayout( const UNO3_WINDOWEVENT& aEvent );
1152*cdf0e10cSrcweir 
1153*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1154*cdf0e10cSrcweir 		@short		-
1155*cdf0e10cSrcweir 		@descr		-
1156*cdf0e10cSrcweir 
1157*cdf0e10cSrcweir 		@seealso	-
1158*cdf0e10cSrcweir 
1159*cdf0e10cSrcweir 		@param		-
1160*cdf0e10cSrcweir 
1161*cdf0e10cSrcweir 		@return		-
1162*cdf0e10cSrcweir 
1163*cdf0e10cSrcweir 		@onerror	-
1164*cdf0e10cSrcweir 	*/
1165*cdf0e10cSrcweir 
1166*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XINTERFACE > impl_getDelegator();
1167*cdf0e10cSrcweir 
1168*cdf0e10cSrcweir //____________________________________________________________________________________________________________
1169*cdf0e10cSrcweir //	private methods
1170*cdf0e10cSrcweir //____________________________________________________________________________________________________________
1171*cdf0e10cSrcweir 
1172*cdf0e10cSrcweir private:
1173*cdf0e10cSrcweir 
1174*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1175*cdf0e10cSrcweir 		@short		-
1176*cdf0e10cSrcweir 		@descr		-
1177*cdf0e10cSrcweir 
1178*cdf0e10cSrcweir 		@seealso	-
1179*cdf0e10cSrcweir 
1180*cdf0e10cSrcweir 		@param		-
1181*cdf0e10cSrcweir 
1182*cdf0e10cSrcweir 		@return		-
1183*cdf0e10cSrcweir 
1184*cdf0e10cSrcweir 		@onerror	-
1185*cdf0e10cSrcweir 	*/
1186*cdf0e10cSrcweir 
1187*cdf0e10cSrcweir 	void impl_releasePeer();
1188*cdf0e10cSrcweir 
1189*cdf0e10cSrcweir 	/**_______________________________________________________________________________________________________
1190*cdf0e10cSrcweir 		@short		-
1191*cdf0e10cSrcweir 		@descr		-
1192*cdf0e10cSrcweir 
1193*cdf0e10cSrcweir 		@seealso	-
1194*cdf0e10cSrcweir 
1195*cdf0e10cSrcweir 		@param		-
1196*cdf0e10cSrcweir 
1197*cdf0e10cSrcweir 		@return		-
1198*cdf0e10cSrcweir 
1199*cdf0e10cSrcweir 		@onerror	-
1200*cdf0e10cSrcweir 	*/
1201*cdf0e10cSrcweir 
1202*cdf0e10cSrcweir 	OMRCListenerMultiplexerHelper* impl_getMultiplexer();
1203*cdf0e10cSrcweir 
1204*cdf0e10cSrcweir //____________________________________________________________________________________________________________
1205*cdf0e10cSrcweir //	private variables
1206*cdf0e10cSrcweir //____________________________________________________________________________________________________________
1207*cdf0e10cSrcweir 
1208*cdf0e10cSrcweir private:
1209*cdf0e10cSrcweir 
1210*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY > 	m_xFactory				;
1211*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XINTERFACE > 				m_xDelegator			;
1212*cdf0e10cSrcweir 	OMRCListenerMultiplexerHelper*					m_pMultiplexer			;	// multiplex events
1213*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XINTERFACE > 				m_xMultiplexer			;
1214*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XINTERFACE > 				m_xContext				;
1215*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XWINDOWPEER > 				m_xPeer					;
1216*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XWINDOW > 					m_xPeerWindow			;
1217*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XGRAPHICS > 				m_xGraphicsView			;	// graphics for ::com::sun::star::awt::XView-operations
1218*cdf0e10cSrcweir 	UNO3_REFERENCE< UNO3_XGRAPHICS > 				m_xGraphicsPeer			;	// graphics for painting on a peer
1219*cdf0e10cSrcweir 	sal_Int32										m_nX					;	// Position ...
1220*cdf0e10cSrcweir 	sal_Int32										m_nY					;
1221*cdf0e10cSrcweir 	sal_Int32										m_nWidth				;	// ... and size of window
1222*cdf0e10cSrcweir 	sal_Int32										m_nHeight				;
1223*cdf0e10cSrcweir 	sal_Bool										m_bVisible				;	// Some state flags
1224*cdf0e10cSrcweir 	sal_Bool										m_bInDesignMode			;
1225*cdf0e10cSrcweir 	sal_Bool										m_bEnable				;
1226*cdf0e10cSrcweir 
1227*cdf0e10cSrcweir };	// class BaseControl
1228*cdf0e10cSrcweir 
1229*cdf0e10cSrcweir }	// namespace unocontrols
1230*cdf0e10cSrcweir 
1231*cdf0e10cSrcweir #endif	// ifndef _UNOCONTROLS_BASECONTROL_CTRL_HXX
1232