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