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 __FRAMEWORK_SERVICES_TASK_HXX_ 29*cdf0e10cSrcweir #define __FRAMEWORK_SERVICES_TASK_HXX_ 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 32*cdf0e10cSrcweir // my own includes 33*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 34*cdf0e10cSrcweir 35*cdf0e10cSrcweir #include <services/frame.hxx> 36*cdf0e10cSrcweir #include <macros/generic.hxx> 37*cdf0e10cSrcweir #include <macros/debug.hxx> 38*cdf0e10cSrcweir #include <macros/xinterface.hxx> 39*cdf0e10cSrcweir #include <macros/xtypeprovider.hxx> 40*cdf0e10cSrcweir #include <macros/xserviceinfo.hxx> 41*cdf0e10cSrcweir 42*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 43*cdf0e10cSrcweir // interface includes 44*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 45*cdf0e10cSrcweir #include <com/sun/star/frame/XTask.hpp> 46*cdf0e10cSrcweir #include <com/sun/star/awt/Point.hpp> 47*cdf0e10cSrcweir #include <com/sun/star/awt/Size.hpp> 48*cdf0e10cSrcweir 49*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 50*cdf0e10cSrcweir // other includes 51*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 52*cdf0e10cSrcweir #include <cppuhelper/weak.hxx> 53*cdf0e10cSrcweir #include <cppuhelper/propshlp.hxx> 54*cdf0e10cSrcweir 55*cdf0e10cSrcweir #include <tools/link.hxx> 56*cdf0e10cSrcweir #include <vcl/evntpost.hxx> 57*cdf0e10cSrcweir 58*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 59*cdf0e10cSrcweir // namespace 60*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 61*cdf0e10cSrcweir 62*cdf0e10cSrcweir namespace framework{ 63*cdf0e10cSrcweir 64*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 65*cdf0e10cSrcweir // exported const 66*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 67*cdf0e10cSrcweir 68*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 69*cdf0e10cSrcweir // exported definitions 70*cdf0e10cSrcweir //_________________________________________________________________________________________________________________ 71*cdf0e10cSrcweir 72*cdf0e10cSrcweir /*-************************************************************************************************************//** 73*cdf0e10cSrcweir @short implements an special frame - a task frame 74*cdf0e10cSrcweir 75*cdf0e10cSrcweir @descr - 76*cdf0e10cSrcweir 77*cdf0e10cSrcweir @implements XTask 78*cdf0e10cSrcweir 79*cdf0e10cSrcweir @base Frame 80*cdf0e10cSrcweir OPropertySet 81*cdf0e10cSrcweir *//*-*************************************************************************************************************/ 82*cdf0e10cSrcweir 83*cdf0e10cSrcweir class Task : public css::frame::XTask , // => XFrame => XComponent 84*cdf0e10cSrcweir public Frame // Order of baseclasses is neccessary for right initialization! 85*cdf0e10cSrcweir { 86*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 87*cdf0e10cSrcweir // public methods 88*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 89*cdf0e10cSrcweir 90*cdf0e10cSrcweir public: 91*cdf0e10cSrcweir 92*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 93*cdf0e10cSrcweir // constructor / destructor 94*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 95*cdf0e10cSrcweir 96*cdf0e10cSrcweir /*-****************************************************************************************************//** 97*cdf0e10cSrcweir @short standard constructor to create instance 98*cdf0e10cSrcweir 99*cdf0e10cSrcweir @descr This constructor initialize a new instance of this class, 100*cdf0e10cSrcweir and will be set valid values on his member and baseclasses. 101*cdf0e10cSrcweir 102*cdf0e10cSrcweir @seealso - 103*cdf0e10cSrcweir 104*cdf0e10cSrcweir @param - 105*cdf0e10cSrcweir 106*cdf0e10cSrcweir @return - 107*cdf0e10cSrcweir 108*cdf0e10cSrcweir @onerror - 109*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 110*cdf0e10cSrcweir 111*cdf0e10cSrcweir Task( const css::uno::Reference< css::lang::XMultiServiceFactory >& xFactory ); 112*cdf0e10cSrcweir 113*cdf0e10cSrcweir /*-****************************************************************************************************//** 114*cdf0e10cSrcweir @short standard destructor 115*cdf0e10cSrcweir 116*cdf0e10cSrcweir @descr This method destruct an instance of this class and clear some member. 117*cdf0e10cSrcweir 118*cdf0e10cSrcweir @seealso - 119*cdf0e10cSrcweir 120*cdf0e10cSrcweir @param - 121*cdf0e10cSrcweir 122*cdf0e10cSrcweir @return - 123*cdf0e10cSrcweir 124*cdf0e10cSrcweir @onerror - 125*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 126*cdf0e10cSrcweir 127*cdf0e10cSrcweir virtual ~Task(); 128*cdf0e10cSrcweir 129*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 130*cdf0e10cSrcweir // XInterface, XTypeProvider, XServiceInfo 131*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 132*cdf0e10cSrcweir 133*cdf0e10cSrcweir DECLARE_XINTERFACE 134*cdf0e10cSrcweir DECLARE_XTYPEPROVIDER 135*cdf0e10cSrcweir DECLARE_XSERVICEINFO 136*cdf0e10cSrcweir 137*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 138*cdf0e10cSrcweir // XTask 139*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 140*cdf0e10cSrcweir 141*cdf0e10cSrcweir /*-****************************************************************************************************//** 142*cdf0e10cSrcweir @short - 143*cdf0e10cSrcweir 144*cdf0e10cSrcweir @descr - 145*cdf0e10cSrcweir 146*cdf0e10cSrcweir @seealso - 147*cdf0e10cSrcweir 148*cdf0e10cSrcweir @param - 149*cdf0e10cSrcweir 150*cdf0e10cSrcweir @return - 151*cdf0e10cSrcweir 152*cdf0e10cSrcweir @onerror - 153*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 154*cdf0e10cSrcweir 155*cdf0e10cSrcweir virtual sal_Bool SAL_CALL close() throw( css::uno::RuntimeException ); 156*cdf0e10cSrcweir 157*cdf0e10cSrcweir /*-****************************************************************************************************//** 158*cdf0e10cSrcweir @short - 159*cdf0e10cSrcweir 160*cdf0e10cSrcweir @descr - 161*cdf0e10cSrcweir 162*cdf0e10cSrcweir @seealso - 163*cdf0e10cSrcweir 164*cdf0e10cSrcweir @param - 165*cdf0e10cSrcweir 166*cdf0e10cSrcweir @return - 167*cdf0e10cSrcweir 168*cdf0e10cSrcweir @onerror - 169*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 170*cdf0e10cSrcweir 171*cdf0e10cSrcweir virtual void SAL_CALL tileWindows() throw( css::uno::RuntimeException ); 172*cdf0e10cSrcweir 173*cdf0e10cSrcweir /*-****************************************************************************************************//** 174*cdf0e10cSrcweir @short - 175*cdf0e10cSrcweir 176*cdf0e10cSrcweir @descr - 177*cdf0e10cSrcweir 178*cdf0e10cSrcweir @seealso - 179*cdf0e10cSrcweir 180*cdf0e10cSrcweir @param - 181*cdf0e10cSrcweir 182*cdf0e10cSrcweir @return - 183*cdf0e10cSrcweir 184*cdf0e10cSrcweir @onerror - 185*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 186*cdf0e10cSrcweir 187*cdf0e10cSrcweir virtual void SAL_CALL arrangeWindowsVertical() throw( css::uno::RuntimeException ); 188*cdf0e10cSrcweir 189*cdf0e10cSrcweir /*-****************************************************************************************************//** 190*cdf0e10cSrcweir @short - 191*cdf0e10cSrcweir 192*cdf0e10cSrcweir @descr - 193*cdf0e10cSrcweir 194*cdf0e10cSrcweir @seealso - 195*cdf0e10cSrcweir 196*cdf0e10cSrcweir @param - 197*cdf0e10cSrcweir 198*cdf0e10cSrcweir @return - 199*cdf0e10cSrcweir 200*cdf0e10cSrcweir @onerror - 201*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 202*cdf0e10cSrcweir 203*cdf0e10cSrcweir virtual void SAL_CALL arrangeWindowsHorizontal() throw( css::uno::RuntimeException ); 204*cdf0e10cSrcweir 205*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 206*cdf0e10cSrcweir // XComponent 207*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 208*cdf0e10cSrcweir 209*cdf0e10cSrcweir /*-****************************************************************************************************//** 210*cdf0e10cSrcweir @short - 211*cdf0e10cSrcweir 212*cdf0e10cSrcweir @descr We must overwrite this method, because baseclass Frame implements XFrame and XComponent. 213*cdf0e10cSrcweir XTask is derived from these classes to! The compiler don't know, which base is the right one. 214*cdf0e10cSrcweir 215*cdf0e10cSrcweir @seealso - 216*cdf0e10cSrcweir 217*cdf0e10cSrcweir @param - 218*cdf0e10cSrcweir 219*cdf0e10cSrcweir @return - 220*cdf0e10cSrcweir 221*cdf0e10cSrcweir @onerror - 222*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 223*cdf0e10cSrcweir 224*cdf0e10cSrcweir virtual void SAL_CALL dispose() throw( css::uno::RuntimeException ) 225*cdf0e10cSrcweir { 226*cdf0e10cSrcweir Frame::dispose(); 227*cdf0e10cSrcweir } 228*cdf0e10cSrcweir 229*cdf0e10cSrcweir /*-*******************************************************************************************************/ 230*cdf0e10cSrcweir virtual void SAL_CALL addEventListener( const css::uno::Reference< css::lang::XEventListener >& xListener ) throw( css::uno::RuntimeException ) 231*cdf0e10cSrcweir { 232*cdf0e10cSrcweir Frame::addEventListener( xListener ); 233*cdf0e10cSrcweir } 234*cdf0e10cSrcweir 235*cdf0e10cSrcweir /*-*******************************************************************************************************/ 236*cdf0e10cSrcweir virtual void SAL_CALL removeEventListener( const css::uno::Reference< css::lang::XEventListener >& xListener ) throw( css::uno::RuntimeException ) 237*cdf0e10cSrcweir { 238*cdf0e10cSrcweir Frame::removeEventListener( xListener ); 239*cdf0e10cSrcweir } 240*cdf0e10cSrcweir 241*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 242*cdf0e10cSrcweir // XFrame 243*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 244*cdf0e10cSrcweir 245*cdf0e10cSrcweir /*-****************************************************************************************************//** 246*cdf0e10cSrcweir @short - 247*cdf0e10cSrcweir 248*cdf0e10cSrcweir @descr We must overwrite this method, because baseclass Frame implements XFrame and XComponent. 249*cdf0e10cSrcweir XTask is derived from these classes to! The compiler don't know, which base is right. 250*cdf0e10cSrcweir 251*cdf0e10cSrcweir @seealso - 252*cdf0e10cSrcweir 253*cdf0e10cSrcweir @param - 254*cdf0e10cSrcweir 255*cdf0e10cSrcweir @return - 256*cdf0e10cSrcweir 257*cdf0e10cSrcweir @onerror - 258*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 259*cdf0e10cSrcweir 260*cdf0e10cSrcweir virtual void SAL_CALL initialize( const css::uno::Reference< css::awt::XWindow >& xWindow ) throw( css::uno::RuntimeException ) 261*cdf0e10cSrcweir { 262*cdf0e10cSrcweir Frame::initialize( xWindow ); 263*cdf0e10cSrcweir } 264*cdf0e10cSrcweir 265*cdf0e10cSrcweir virtual css::uno::Reference< css::awt::XWindow > SAL_CALL getContainerWindow() throw( css::uno::RuntimeException ) 266*cdf0e10cSrcweir { 267*cdf0e10cSrcweir return Frame::getContainerWindow(); 268*cdf0e10cSrcweir } 269*cdf0e10cSrcweir 270*cdf0e10cSrcweir virtual void SAL_CALL setCreator( const css::uno::Reference< css::frame::XFramesSupplier >& xCreator ) throw( css::uno::RuntimeException ) 271*cdf0e10cSrcweir { 272*cdf0e10cSrcweir Frame::setCreator( xCreator ); 273*cdf0e10cSrcweir } 274*cdf0e10cSrcweir 275*cdf0e10cSrcweir virtual css::uno::Reference< css::frame::XFramesSupplier > SAL_CALL getCreator() throw( css::uno::RuntimeException ) 276*cdf0e10cSrcweir { 277*cdf0e10cSrcweir return Frame::getCreator(); 278*cdf0e10cSrcweir } 279*cdf0e10cSrcweir 280*cdf0e10cSrcweir virtual ::rtl::OUString SAL_CALL getName() throw( css::uno::RuntimeException ) 281*cdf0e10cSrcweir { 282*cdf0e10cSrcweir return Frame::getName(); 283*cdf0e10cSrcweir } 284*cdf0e10cSrcweir 285*cdf0e10cSrcweir virtual void SAL_CALL setName( const ::rtl::OUString& sName ) throw( css::uno::RuntimeException ) 286*cdf0e10cSrcweir { 287*cdf0e10cSrcweir Frame::setName( sName ); 288*cdf0e10cSrcweir } 289*cdf0e10cSrcweir 290*cdf0e10cSrcweir virtual sal_Bool SAL_CALL isTop() throw( css::uno::RuntimeException ) 291*cdf0e10cSrcweir { 292*cdf0e10cSrcweir return Frame::isTop(); 293*cdf0e10cSrcweir } 294*cdf0e10cSrcweir 295*cdf0e10cSrcweir virtual void SAL_CALL activate() throw( css::uno::RuntimeException ) 296*cdf0e10cSrcweir { 297*cdf0e10cSrcweir Frame::activate(); 298*cdf0e10cSrcweir } 299*cdf0e10cSrcweir 300*cdf0e10cSrcweir virtual void SAL_CALL deactivate() throw( css::uno::RuntimeException ) 301*cdf0e10cSrcweir { 302*cdf0e10cSrcweir Frame::deactivate(); 303*cdf0e10cSrcweir } 304*cdf0e10cSrcweir 305*cdf0e10cSrcweir virtual sal_Bool SAL_CALL isActive() throw( css::uno::RuntimeException ) 306*cdf0e10cSrcweir { 307*cdf0e10cSrcweir return Frame::isActive(); 308*cdf0e10cSrcweir } 309*cdf0e10cSrcweir 310*cdf0e10cSrcweir virtual sal_Bool SAL_CALL setComponent( const css::uno::Reference< css::awt::XWindow >& xComponentWindow , 311*cdf0e10cSrcweir const css::uno::Reference< css::frame::XController >& xController ) throw( css::uno::RuntimeException ) 312*cdf0e10cSrcweir { 313*cdf0e10cSrcweir return Frame::setComponent( xComponentWindow, xController ); 314*cdf0e10cSrcweir } 315*cdf0e10cSrcweir 316*cdf0e10cSrcweir virtual css::uno::Reference< css::awt::XWindow > SAL_CALL getComponentWindow() throw( css::uno::RuntimeException ) 317*cdf0e10cSrcweir { 318*cdf0e10cSrcweir return Frame::getComponentWindow(); 319*cdf0e10cSrcweir } 320*cdf0e10cSrcweir 321*cdf0e10cSrcweir virtual css::uno::Reference< css::frame::XController > SAL_CALL getController() throw( css::uno::RuntimeException ) 322*cdf0e10cSrcweir { 323*cdf0e10cSrcweir return Frame::getController(); 324*cdf0e10cSrcweir } 325*cdf0e10cSrcweir 326*cdf0e10cSrcweir virtual void SAL_CALL contextChanged() throw( css::uno::RuntimeException ) 327*cdf0e10cSrcweir { 328*cdf0e10cSrcweir Frame::contextChanged(); 329*cdf0e10cSrcweir } 330*cdf0e10cSrcweir 331*cdf0e10cSrcweir virtual void SAL_CALL addFrameActionListener( const css::uno::Reference< css::frame::XFrameActionListener >& xListener ) throw( css::uno::RuntimeException ) 332*cdf0e10cSrcweir { 333*cdf0e10cSrcweir Frame::addFrameActionListener( xListener ); 334*cdf0e10cSrcweir } 335*cdf0e10cSrcweir 336*cdf0e10cSrcweir virtual void SAL_CALL removeFrameActionListener( const css::uno::Reference< css::frame::XFrameActionListener >& xListener ) throw( css::uno::RuntimeException ) 337*cdf0e10cSrcweir { 338*cdf0e10cSrcweir Frame::removeFrameActionListener( xListener ); 339*cdf0e10cSrcweir } 340*cdf0e10cSrcweir 341*cdf0e10cSrcweir virtual css::uno::Reference< css::frame::XFrame > SAL_CALL findFrame( const ::rtl::OUString& sTargetFrameName , 342*cdf0e10cSrcweir sal_Int32 nSearchFlags ) throw( css::uno::RuntimeException ); 343*cdf0e10cSrcweir 344*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 345*cdf0e10cSrcweir // XTopWindowListener 346*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 347*cdf0e10cSrcweir 348*cdf0e10cSrcweir /*-****************************************************************************************************//** 349*cdf0e10cSrcweir @short - 350*cdf0e10cSrcweir 351*cdf0e10cSrcweir @descr - 352*cdf0e10cSrcweir 353*cdf0e10cSrcweir @seealso - 354*cdf0e10cSrcweir @seealso - 355*cdf0e10cSrcweir 356*cdf0e10cSrcweir @param - 357*cdf0e10cSrcweir 358*cdf0e10cSrcweir @return - 359*cdf0e10cSrcweir 360*cdf0e10cSrcweir @onerror - 361*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 362*cdf0e10cSrcweir 363*cdf0e10cSrcweir virtual void SAL_CALL windowClosing( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException ); 364*cdf0e10cSrcweir 365*cdf0e10cSrcweir /*-****************************************************************************************************//** 366*cdf0e10cSrcweir @short - 367*cdf0e10cSrcweir 368*cdf0e10cSrcweir @descr - 369*cdf0e10cSrcweir 370*cdf0e10cSrcweir @seealso - 371*cdf0e10cSrcweir @seealso - 372*cdf0e10cSrcweir 373*cdf0e10cSrcweir @param - 374*cdf0e10cSrcweir 375*cdf0e10cSrcweir @return - 376*cdf0e10cSrcweir 377*cdf0e10cSrcweir @onerror - 378*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 379*cdf0e10cSrcweir 380*cdf0e10cSrcweir virtual void SAL_CALL windowActivated( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException ); 381*cdf0e10cSrcweir 382*cdf0e10cSrcweir /*-****************************************************************************************************//** 383*cdf0e10cSrcweir @short - 384*cdf0e10cSrcweir 385*cdf0e10cSrcweir @descr - 386*cdf0e10cSrcweir 387*cdf0e10cSrcweir @seealso - 388*cdf0e10cSrcweir @seealso - 389*cdf0e10cSrcweir 390*cdf0e10cSrcweir @param - 391*cdf0e10cSrcweir 392*cdf0e10cSrcweir @return - 393*cdf0e10cSrcweir 394*cdf0e10cSrcweir @onerror - 395*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 396*cdf0e10cSrcweir 397*cdf0e10cSrcweir virtual void SAL_CALL windowDeactivated( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException ); 398*cdf0e10cSrcweir 399*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 400*cdf0e10cSrcweir // XEventListener 401*cdf0e10cSrcweir //--------------------------------------------------------------------------------------------------------- 402*cdf0e10cSrcweir 403*cdf0e10cSrcweir /*-****************************************************************************************************//** 404*cdf0e10cSrcweir @short - 405*cdf0e10cSrcweir 406*cdf0e10cSrcweir @descr This object is forced to release all references to the interfaces given 407*cdf0e10cSrcweir by the parameter Source. 408*cdf0e10cSrcweir 409*cdf0e10cSrcweir @seealso - 410*cdf0e10cSrcweir 411*cdf0e10cSrcweir @param - 412*cdf0e10cSrcweir 413*cdf0e10cSrcweir @return - 414*cdf0e10cSrcweir 415*cdf0e10cSrcweir @onerror - 416*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 417*cdf0e10cSrcweir 418*cdf0e10cSrcweir virtual void SAL_CALL disposing( const css::lang::EventObject& aEvent ) throw( css::uno::RuntimeException ); 419*cdf0e10cSrcweir 420*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 421*cdf0e10cSrcweir // protected methods 422*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 423*cdf0e10cSrcweir 424*cdf0e10cSrcweir protected: 425*cdf0e10cSrcweir 426*cdf0e10cSrcweir //--------------------------------------------------------------------------- 427*cdf0e10cSrcweir // OPropertySetHelper 428*cdf0e10cSrcweir //--------------------------------------------------------------------------- 429*cdf0e10cSrcweir 430*cdf0e10cSrcweir /*-****************************************************************************************************//** 431*cdf0e10cSrcweir @short try to convert a property value 432*cdf0e10cSrcweir @descr This method is calling from helperclass "OPropertySetHelper". 433*cdf0e10cSrcweir Don't use this directly! 434*cdf0e10cSrcweir You must try to convert the value of given propertyhandle and 435*cdf0e10cSrcweir return results of this operation. This will be use to ask vetoable 436*cdf0e10cSrcweir listener. If no listener have a veto, we will change value realy! 437*cdf0e10cSrcweir ( in method setFastPropertyValue_NoBroadcast(...) ) 438*cdf0e10cSrcweir 439*cdf0e10cSrcweir @seealso OPropertySetHelper 440*cdf0e10cSrcweir @seealso setFastPropertyValue_NoBroadcast() 441*cdf0e10cSrcweir 442*cdf0e10cSrcweir @param "aConvertedValue" new converted value of property 443*cdf0e10cSrcweir @param "aOldValue" old value of property 444*cdf0e10cSrcweir @param "nHandle" handle of property 445*cdf0e10cSrcweir @param "aValue" new value of property 446*cdf0e10cSrcweir 447*cdf0e10cSrcweir @return sal_True if value will be changed, sal_FALSE otherway 448*cdf0e10cSrcweir 449*cdf0e10cSrcweir @onerror IllegalArgumentException, if you call this with an invalid argument 450*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 451*cdf0e10cSrcweir /* 452*cdf0e10cSrcweir virtual sal_Bool SAL_CALL convertFastPropertyValue( css::uno::Any& aConvertedValue , 453*cdf0e10cSrcweir css::uno::Any& aOldValue , 454*cdf0e10cSrcweir sal_Int32 nHandle , 455*cdf0e10cSrcweir const css::uno::Any& aValue ) throw( css::lang::IllegalArgumentException ); 456*cdf0e10cSrcweir */ 457*cdf0e10cSrcweir /*-****************************************************************************************************//** 458*cdf0e10cSrcweir @short set value of a transient property 459*cdf0e10cSrcweir @descr This method is calling from helperclass "OPropertySetHelper". 460*cdf0e10cSrcweir Don't use this directly! 461*cdf0e10cSrcweir Handle and value are valid everyway! You must set the new value only. 462*cdf0e10cSrcweir After this, baseclass send messages to all listener automaticly. 463*cdf0e10cSrcweir 464*cdf0e10cSrcweir @seealso OPropertySetHelper 465*cdf0e10cSrcweir 466*cdf0e10cSrcweir @param "nHandle" handle of property to change 467*cdf0e10cSrcweir @param "aValue" new value of property 468*cdf0e10cSrcweir 469*cdf0e10cSrcweir @return - 470*cdf0e10cSrcweir 471*cdf0e10cSrcweir @onerror An exception is thrown. 472*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 473*cdf0e10cSrcweir /* 474*cdf0e10cSrcweir virtual void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle , 475*cdf0e10cSrcweir const css::uno::Any& aValue ) throw( css::uno::Exception ); 476*cdf0e10cSrcweir */ 477*cdf0e10cSrcweir /*-****************************************************************************************************//** 478*cdf0e10cSrcweir @short get value of a transient property 479*cdf0e10cSrcweir @descr This method is calling from helperclass "OPropertySetHelper". 480*cdf0e10cSrcweir Don't use this directly! 481*cdf0e10cSrcweir 482*cdf0e10cSrcweir @seealso OPropertySetHelper 483*cdf0e10cSrcweir 484*cdf0e10cSrcweir @param "nHandle" handle of property to change 485*cdf0e10cSrcweir @param "aValue" current value of property 486*cdf0e10cSrcweir 487*cdf0e10cSrcweir @return - 488*cdf0e10cSrcweir 489*cdf0e10cSrcweir @onerror - 490*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 491*cdf0e10cSrcweir /* 492*cdf0e10cSrcweir virtual void SAL_CALL getFastPropertyValue( css::uno::Any& aValue , 493*cdf0e10cSrcweir sal_Int32 nHandle ) const; 494*cdf0e10cSrcweir */ 495*cdf0e10cSrcweir /*-****************************************************************************************************//** 496*cdf0e10cSrcweir @short return structure and information about transient properties 497*cdf0e10cSrcweir @descr This method is calling from helperclass "OPropertySetHelper". 498*cdf0e10cSrcweir Don't use this directly! 499*cdf0e10cSrcweir 500*cdf0e10cSrcweir @seealso OPropertySetHelper 501*cdf0e10cSrcweir 502*cdf0e10cSrcweir @param - 503*cdf0e10cSrcweir 504*cdf0e10cSrcweir @return structure with property-informations 505*cdf0e10cSrcweir 506*cdf0e10cSrcweir @onerror - 507*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 508*cdf0e10cSrcweir /* 509*cdf0e10cSrcweir virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper(); 510*cdf0e10cSrcweir */ 511*cdf0e10cSrcweir /*-****************************************************************************************************//** 512*cdf0e10cSrcweir @short return propertysetinfo 513*cdf0e10cSrcweir @descr You can call this method to get information about transient properties 514*cdf0e10cSrcweir of this object. 515*cdf0e10cSrcweir 516*cdf0e10cSrcweir @seealso OPropertySetHelper 517*cdf0e10cSrcweir @seealso XPropertySet 518*cdf0e10cSrcweir @seealso XMultiPropertySet 519*cdf0e10cSrcweir 520*cdf0e10cSrcweir @param - 521*cdf0e10cSrcweir 522*cdf0e10cSrcweir @return reference to object with information [XPropertySetInfo] 523*cdf0e10cSrcweir 524*cdf0e10cSrcweir @onerror - 525*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 526*cdf0e10cSrcweir /* 527*cdf0e10cSrcweir virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo(); 528*cdf0e10cSrcweir */ 529*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 530*cdf0e10cSrcweir // private methods 531*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 532*cdf0e10cSrcweir 533*cdf0e10cSrcweir private: 534*cdf0e10cSrcweir 535*cdf0e10cSrcweir DECL_LINK( Close_Impl, void* ); 536*cdf0e10cSrcweir 537*cdf0e10cSrcweir // void impl_SaveWindowAttributes(); 538*cdf0e10cSrcweir 539*cdf0e10cSrcweir /* sal_Bool impl_tryToChangeProperty( sal_Bool bProperty , 540*cdf0e10cSrcweir const css::uno::Any& aValue , 541*cdf0e10cSrcweir css::uno::Any& aOldValue , 542*cdf0e10cSrcweir css::uno::Any& aConvertedValue ) throw( css::lang::IllegalArgumentException ); 543*cdf0e10cSrcweir sal_Bool impl_tryToChangeProperty( const ::rtl::OUString& sProperty , 544*cdf0e10cSrcweir const css::uno::Any& aValue , 545*cdf0e10cSrcweir css::uno::Any& aOldValue , 546*cdf0e10cSrcweir css::uno::Any& aConvertedValue ) throw( css::lang::IllegalArgumentException ); 547*cdf0e10cSrcweir sal_Bool impl_tryToChangeProperty( const css::awt::Point& aProperty , 548*cdf0e10cSrcweir const css::uno::Any& aValue , 549*cdf0e10cSrcweir css::uno::Any& aOldValue , 550*cdf0e10cSrcweir css::uno::Any& aConvertedValue ) throw( css::lang::IllegalArgumentException ); 551*cdf0e10cSrcweir sal_Bool impl_tryToChangeProperty( const css::awt::Size& aProperty , 552*cdf0e10cSrcweir const css::uno::Any& aValue , 553*cdf0e10cSrcweir css::uno::Any& aOldValue , 554*cdf0e10cSrcweir css::uno::Any& aConvertedValue ) throw( css::lang::IllegalArgumentException ); 555*cdf0e10cSrcweir 556*cdf0e10cSrcweir static const css::uno::Sequence< css::beans::Property > impl_getStaticPropertyDescriptor(); 557*cdf0e10cSrcweir */ 558*cdf0e10cSrcweir 559*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 560*cdf0e10cSrcweir // debug methods 561*cdf0e10cSrcweir // (should be private everyway!) 562*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 563*cdf0e10cSrcweir 564*cdf0e10cSrcweir /*-****************************************************************************************************//** 565*cdf0e10cSrcweir @short debug-method to check incoming parameter of some other mehods of this class 566*cdf0e10cSrcweir @descr The following methods are used to check parameters for other methods 567*cdf0e10cSrcweir of this class. The return value is used directly for an ASSERT(...). 568*cdf0e10cSrcweir 569*cdf0e10cSrcweir @seealso ASSERTs in implementation! 570*cdf0e10cSrcweir 571*cdf0e10cSrcweir @param references to checking variables 572*cdf0e10cSrcweir @return sal_False on invalid parameter<BR> 573*cdf0e10cSrcweir sal_True otherway 574*cdf0e10cSrcweir 575*cdf0e10cSrcweir @onerror - 576*cdf0e10cSrcweir *//*-*****************************************************************************************************/ 577*cdf0e10cSrcweir 578*cdf0e10cSrcweir #ifdef ENABLE_ASSERTIONS 579*cdf0e10cSrcweir 580*cdf0e10cSrcweir private: 581*cdf0e10cSrcweir 582*cdf0e10cSrcweir // Not used in the moment! 583*cdf0e10cSrcweir 584*cdf0e10cSrcweir #endif // #ifdef ENABLE_ASSERTIONS 585*cdf0e10cSrcweir 586*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 587*cdf0e10cSrcweir // variables 588*cdf0e10cSrcweir // (should be private everyway!) 589*cdf0e10cSrcweir //------------------------------------------------------------------------------------------------------------- 590*cdf0e10cSrcweir 591*cdf0e10cSrcweir protected: 592*cdf0e10cSrcweir 593*cdf0e10cSrcweir // But some values are neede by derived classes! 594*cdf0e10cSrcweir // sal_Bool m_bIsPlugIn ; /// In objects of these class this member is set to sal_False. 595*cdf0e10cSrcweir /// But in derived class PlugInFrame it's overwrited with sal_True! 596*cdf0e10cSrcweir 597*cdf0e10cSrcweir private: 598*cdf0e10cSrcweir 599*cdf0e10cSrcweir // Properties 600*cdf0e10cSrcweir sal_Bool m_bIsAlwaysVisible ; 601*cdf0e10cSrcweir sal_Bool m_bIsFloating ; 602*cdf0e10cSrcweir css::awt::Point m_aPosition ; 603*cdf0e10cSrcweir css::awt::Size m_aSize ; 604*cdf0e10cSrcweir ::vcl::EventPoster m_aPoster ; 605*cdf0e10cSrcweir 606*cdf0e10cSrcweir }; // class Tasks 607*cdf0e10cSrcweir 608*cdf0e10cSrcweir } // namespace framework 609*cdf0e10cSrcweir 610*cdf0e10cSrcweir #endif // #ifndef __FRAMEWORK_SERVICES_TASKS_HXX_ 611