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