xref: /trunk/main/UnoControls/inc/basecontainercontrol.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
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
10cdf0e10cSrcweir  *
11*f6c049e2SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
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.
19cdf0e10cSrcweir  *
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