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