1f6c049e2SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3f6c049e2SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4f6c049e2SAndrew Rist * or more contributor license agreements. See the NOTICE file 5f6c049e2SAndrew Rist * distributed with this work for additional information 6f6c049e2SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7f6c049e2SAndrew Rist * to you under the Apache License, Version 2.0 (the 8f6c049e2SAndrew Rist * "License"); you may not use this file except in compliance 9f6c049e2SAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11f6c049e2SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13f6c049e2SAndrew Rist * Unless required by applicable law or agreed to in writing, 14f6c049e2SAndrew Rist * software distributed under the License is distributed on an 15f6c049e2SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16f6c049e2SAndrew Rist * KIND, either express or implied. See the License for the 17f6c049e2SAndrew Rist * specific language governing permissions and limitations 18f6c049e2SAndrew Rist * under the License. 19cdf0e10cSrcweir * 20f6c049e2SAndrew Rist *************************************************************/ 21f6c049e2SAndrew Rist 22cdf0e10cSrcweir #ifndef _UNOCONTROLS_FRAMECONTROL_CTRL_HXX 23cdf0e10cSrcweir #define _UNOCONTROLS_FRAMECONTROL_CTRL_HXX 24cdf0e10cSrcweir 25cdf0e10cSrcweir //______________________________________________________________________________________________________________ 26cdf0e10cSrcweir // includes of other projects 27cdf0e10cSrcweir //______________________________________________________________________________________________________________ 28cdf0e10cSrcweir 29cdf0e10cSrcweir #include <com/sun/star/frame/XFrameActionListener.hpp> 30cdf0e10cSrcweir #include <com/sun/star/frame/XComponentLoader.hpp> 31cdf0e10cSrcweir #include <com/sun/star/frame/XFrame.hpp> 32cdf0e10cSrcweir #include <com/sun/star/frame/FrameActionEvent.hpp> 33cdf0e10cSrcweir #include <com/sun/star/frame/FrameAction.hpp> 34cdf0e10cSrcweir #include <com/sun/star/lang/XServiceName.hpp> 35cdf0e10cSrcweir #include <com/sun/star/lang/XServiceInfo.hpp> 36cdf0e10cSrcweir #include <com/sun/star/lang/XConnectionPointContainer.hpp> 37cdf0e10cSrcweir #include <cppuhelper/propshlp.hxx> 38cdf0e10cSrcweir 39cdf0e10cSrcweir //______________________________________________________________________________________________________________ 40cdf0e10cSrcweir // includes of my own project 41cdf0e10cSrcweir //______________________________________________________________________________________________________________ 42cdf0e10cSrcweir #include "basecontrol.hxx" 43cdf0e10cSrcweir #include "OConnectionPointContainerHelper.hxx" 44cdf0e10cSrcweir 45cdf0e10cSrcweir //______________________________________________________________________________________________________________ 46cdf0e10cSrcweir // namespaces 47cdf0e10cSrcweir //______________________________________________________________________________________________________________ 48cdf0e10cSrcweir 49cdf0e10cSrcweir namespace unocontrols{ 50cdf0e10cSrcweir 51cdf0e10cSrcweir #define UNO3_ANY ::com::sun::star::uno::Any 52cdf0e10cSrcweir #define UNO3_ILLEGALARGUMENTEXCEPTION ::com::sun::star::lang::IllegalArgumentException 53cdf0e10cSrcweir #define UNO3_IPROPERTYARRAYHELPER ::cppu::IPropertyArrayHelper 54cdf0e10cSrcweir #define UNO3_OBROADCASTHELPER ::cppu::OBroadcastHelper 55cdf0e10cSrcweir #define UNO3_OCONNECTIONPOINTCONTAINERHELPER OConnectionPointContainerHelper 56cdf0e10cSrcweir #define UNO3_OMULTITYPEINTERFACECONTAINERHELPER ::cppu::OMultiTypeInterfaceContainerHelper 57cdf0e10cSrcweir #define UNO3_OPROPERTYSETHELPER ::cppu::OPropertySetHelper 58cdf0e10cSrcweir #define UNO3_OUSTRING ::rtl::OUString 59cdf0e10cSrcweir #define UNO3_PROPERTY ::com::sun::star::beans::Property 60cdf0e10cSrcweir #define UNO3_PROPERTYVALUE ::com::sun::star::beans::PropertyValue 61cdf0e10cSrcweir #define UNO3_REFERENCE ::com::sun::star::uno::Reference 62cdf0e10cSrcweir #define UNO3_RUNTIMEEXCEPTION ::com::sun::star::uno::RuntimeException 63cdf0e10cSrcweir #define UNO3_SEQUENCE ::com::sun::star::uno::Sequence 64cdf0e10cSrcweir #define UNO3_TYPE ::com::sun::star::uno::Type 65cdf0e10cSrcweir #define UNO3_WINDOWDESCRIPTOR ::com::sun::star::awt::WindowDescriptor 66cdf0e10cSrcweir #define UNO3_XCONNECTIONPOINT ::com::sun::star::lang::XConnectionPoint 67cdf0e10cSrcweir #define UNO3_XCONNECTIONPOINTCONTAINER ::com::sun::star::lang::XConnectionPointContainer 68cdf0e10cSrcweir #define UNO3_XCONTROLMODEL ::com::sun::star::awt::XControlModel 69cdf0e10cSrcweir #define UNO3_XFRAME ::com::sun::star::frame::XFrame 70cdf0e10cSrcweir #define UNO3_XGRAPHICS ::com::sun::star::awt::XGraphics 71cdf0e10cSrcweir #define UNO3_XINTERFACE ::com::sun::star::uno::XInterface 72cdf0e10cSrcweir #define UNO3_XMULTISERVICEFACTORY ::com::sun::star::lang::XMultiServiceFactory 73cdf0e10cSrcweir #define UNO3_XPROPERTYSETINFO ::com::sun::star::beans::XPropertySetInfo 74cdf0e10cSrcweir #define UNO3_XTOOLKIT ::com::sun::star::awt::XToolkit 75cdf0e10cSrcweir #define UNO3_XWINDOWPEER ::com::sun::star::awt::XWindowPeer 76cdf0e10cSrcweir 77cdf0e10cSrcweir //______________________________________________________________________________________________________________ 78cdf0e10cSrcweir // defines 79cdf0e10cSrcweir //______________________________________________________________________________________________________________ 80cdf0e10cSrcweir 81cdf0e10cSrcweir #define SERVICENAME_FRAMECONTROL "com.sun.star.frame.FrameControl" 82cdf0e10cSrcweir #define IMPLEMENTATIONNAME_FRAMECONTROL "stardiv.UnoControls.FrameControl" 83cdf0e10cSrcweir #define PROPERTYNAME_LOADERARGUMENTS "LoaderArguments" 84cdf0e10cSrcweir #define PROPERTYNAME_COMPONENTURL "ComponentURL" 85cdf0e10cSrcweir #define PROPERTYNAME_FRAME "Frame" 86cdf0e10cSrcweir #define ERRORTEXT_VOSENSHURE "This is an invalid property handle." 87*9b004a7bSmseidel #define PROPERTY_COUNT 3 // you must count the properties 88cdf0e10cSrcweir #define PROPERTYHANDLE_COMPONENTURL 0 // Id must be the index into the array 89cdf0e10cSrcweir #define PROPERTYHANDLE_FRAME 1 90cdf0e10cSrcweir #define PROPERTYHANDLE_LOADERARGUMENTS 2 91cdf0e10cSrcweir 92cdf0e10cSrcweir //______________________________________________________________________________________________________________ 93cdf0e10cSrcweir // class 94cdf0e10cSrcweir //______________________________________________________________________________________________________________ 95cdf0e10cSrcweir 96cdf0e10cSrcweir class FrameControl : public UNO3_XCONTROLMODEL 97cdf0e10cSrcweir , public UNO3_XCONNECTIONPOINTCONTAINER 98b4abecfeSPedro Giffuni , public BaseControl // This order is necessary for right initialization of m_aMutex! 99cdf0e10cSrcweir , public UNO3_OBROADCASTHELPER 100cdf0e10cSrcweir , public UNO3_OPROPERTYSETHELPER 101cdf0e10cSrcweir { 102cdf0e10cSrcweir 103cdf0e10cSrcweir //______________________________________________________________________________________________________________ 104cdf0e10cSrcweir // public methods 105cdf0e10cSrcweir //______________________________________________________________________________________________________________ 106cdf0e10cSrcweir 107cdf0e10cSrcweir public: 108cdf0e10cSrcweir 109cdf0e10cSrcweir //__________________________________________________________________________________________________________ 110cdf0e10cSrcweir // construct/destruct 111cdf0e10cSrcweir //__________________________________________________________________________________________________________ 112cdf0e10cSrcweir 113cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 114cdf0e10cSrcweir @short 115cdf0e10cSrcweir @descr 116cdf0e10cSrcweir 117cdf0e10cSrcweir @seealso 118cdf0e10cSrcweir 119cdf0e10cSrcweir @param 120cdf0e10cSrcweir 121cdf0e10cSrcweir @return 122cdf0e10cSrcweir 123cdf0e10cSrcweir @onerror 124cdf0e10cSrcweir */ 125cdf0e10cSrcweir 126cdf0e10cSrcweir FrameControl( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory ); 127cdf0e10cSrcweir 128cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 129cdf0e10cSrcweir @short 130cdf0e10cSrcweir @descr 131cdf0e10cSrcweir 132cdf0e10cSrcweir @seealso 133cdf0e10cSrcweir 134cdf0e10cSrcweir @param 135cdf0e10cSrcweir 136cdf0e10cSrcweir @return 137cdf0e10cSrcweir 138cdf0e10cSrcweir @onerror 139cdf0e10cSrcweir */ 140cdf0e10cSrcweir 141cdf0e10cSrcweir virtual ~FrameControl(); 142cdf0e10cSrcweir 143cdf0e10cSrcweir //__________________________________________________________________________________________________________ 144cdf0e10cSrcweir // XInterface 145cdf0e10cSrcweir //__________________________________________________________________________________________________________ 146cdf0e10cSrcweir 147cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 148cdf0e10cSrcweir @short 149cdf0e10cSrcweir @descr 150cdf0e10cSrcweir 151cdf0e10cSrcweir @seealso 152cdf0e10cSrcweir 153cdf0e10cSrcweir @param 154cdf0e10cSrcweir 155cdf0e10cSrcweir @return 156cdf0e10cSrcweir 157cdf0e10cSrcweir @onerror 158cdf0e10cSrcweir */ 159cdf0e10cSrcweir 160cdf0e10cSrcweir virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION ); 161cdf0e10cSrcweir 162cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 163cdf0e10cSrcweir @short increment refcount 164cdf0e10cSrcweir @descr - 165cdf0e10cSrcweir 166cdf0e10cSrcweir @seealso XInterface 167cdf0e10cSrcweir @seealso release() 168cdf0e10cSrcweir 169cdf0e10cSrcweir @param - 170cdf0e10cSrcweir 171cdf0e10cSrcweir @return - 172cdf0e10cSrcweir 173cdf0e10cSrcweir @onerror A RuntimeException is thrown. 174cdf0e10cSrcweir */ 175cdf0e10cSrcweir 176cdf0e10cSrcweir virtual void SAL_CALL acquire() throw(); 177cdf0e10cSrcweir 178cdf0e10cSrcweir /**_______________________________________________________________________________________________________ 179cdf0e10cSrcweir @short decrement refcount 180cdf0e10cSrcweir @descr - 181cdf0e10cSrcweir 182cdf0e10cSrcweir @seealso XInterface 183cdf0e10cSrcweir @seealso acquire() 184cdf0e10cSrcweir 185cdf0e10cSrcweir @param - 186cdf0e10cSrcweir 187cdf0e10cSrcweir @return - 188cdf0e10cSrcweir 189cdf0e10cSrcweir @onerror A RuntimeException is thrown. 190cdf0e10cSrcweir */ 191cdf0e10cSrcweir 192cdf0e10cSrcweir virtual void SAL_CALL release() throw(); 193cdf0e10cSrcweir 194cdf0e10cSrcweir //__________________________________________________________________________________________________________ 195cdf0e10cSrcweir // XTypeProvider 196cdf0e10cSrcweir //__________________________________________________________________________________________________________ 197cdf0e10cSrcweir 198cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 199cdf0e10cSrcweir @short 200cdf0e10cSrcweir @descr 201cdf0e10cSrcweir 202cdf0e10cSrcweir @seealso 203cdf0e10cSrcweir 204cdf0e10cSrcweir @param 205cdf0e10cSrcweir 206cdf0e10cSrcweir @return 207cdf0e10cSrcweir 208cdf0e10cSrcweir @onerror 209cdf0e10cSrcweir */ 210cdf0e10cSrcweir 211cdf0e10cSrcweir virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION ); 212cdf0e10cSrcweir 213cdf0e10cSrcweir //__________________________________________________________________________________________________________ 214cdf0e10cSrcweir // XAggregation 215cdf0e10cSrcweir //__________________________________________________________________________________________________________ 216cdf0e10cSrcweir 217cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 218cdf0e10cSrcweir @short 219cdf0e10cSrcweir @descr 220cdf0e10cSrcweir 221cdf0e10cSrcweir @seealso 222cdf0e10cSrcweir 223cdf0e10cSrcweir @param 224cdf0e10cSrcweir 225cdf0e10cSrcweir @return 226cdf0e10cSrcweir 227cdf0e10cSrcweir @onerror 228cdf0e10cSrcweir */ 229cdf0e10cSrcweir 230cdf0e10cSrcweir UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION ); 231cdf0e10cSrcweir 232cdf0e10cSrcweir //__________________________________________________________________________________________________________ 233cdf0e10cSrcweir // XControl 234cdf0e10cSrcweir //__________________________________________________________________________________________________________ 235cdf0e10cSrcweir 236cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 237cdf0e10cSrcweir @short 238cdf0e10cSrcweir @descr 239cdf0e10cSrcweir 240cdf0e10cSrcweir @seealso 241cdf0e10cSrcweir 242cdf0e10cSrcweir @param 243cdf0e10cSrcweir 244cdf0e10cSrcweir @return 245cdf0e10cSrcweir 246cdf0e10cSrcweir @onerror 247cdf0e10cSrcweir */ 248cdf0e10cSrcweir 249cdf0e10cSrcweir virtual void SAL_CALL createPeer( const UNO3_REFERENCE< UNO3_XTOOLKIT >& xToolkit , 250cdf0e10cSrcweir const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParent ) throw( UNO3_RUNTIMEEXCEPTION ); 251cdf0e10cSrcweir 252cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 253cdf0e10cSrcweir @short 254cdf0e10cSrcweir @descr 255cdf0e10cSrcweir 256cdf0e10cSrcweir @seealso 257cdf0e10cSrcweir 258cdf0e10cSrcweir @param 259cdf0e10cSrcweir 260cdf0e10cSrcweir @return 261cdf0e10cSrcweir 262cdf0e10cSrcweir @onerror 263cdf0e10cSrcweir */ 264cdf0e10cSrcweir 265cdf0e10cSrcweir virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION ); 266cdf0e10cSrcweir 267cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 268cdf0e10cSrcweir @short 269cdf0e10cSrcweir @descr 270cdf0e10cSrcweir 271cdf0e10cSrcweir @seealso 272cdf0e10cSrcweir 273cdf0e10cSrcweir @param 274cdf0e10cSrcweir 275cdf0e10cSrcweir @return 276cdf0e10cSrcweir 277cdf0e10cSrcweir @onerror 278cdf0e10cSrcweir */ 279cdf0e10cSrcweir 280cdf0e10cSrcweir virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION ); 281cdf0e10cSrcweir 282cdf0e10cSrcweir //__________________________________________________________________________________________________________ 283cdf0e10cSrcweir // XComponent 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 dispose() throw( UNO3_RUNTIMEEXCEPTION ); 300cdf0e10cSrcweir 301cdf0e10cSrcweir //__________________________________________________________________________________________________________ 302cdf0e10cSrcweir // XView 303cdf0e10cSrcweir //__________________________________________________________________________________________________________ 304cdf0e10cSrcweir 305cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 306cdf0e10cSrcweir @short 307cdf0e10cSrcweir @descr 308cdf0e10cSrcweir 309cdf0e10cSrcweir @seealso 310cdf0e10cSrcweir 311cdf0e10cSrcweir @param 312cdf0e10cSrcweir 313cdf0e10cSrcweir @return 314cdf0e10cSrcweir 315cdf0e10cSrcweir @onerror 316cdf0e10cSrcweir */ 317cdf0e10cSrcweir 318cdf0e10cSrcweir virtual sal_Bool SAL_CALL setGraphics( const UNO3_REFERENCE< UNO3_XGRAPHICS >& xDevice ) throw( UNO3_RUNTIMEEXCEPTION ); 319cdf0e10cSrcweir 320cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 321cdf0e10cSrcweir @short 322cdf0e10cSrcweir @descr 323cdf0e10cSrcweir 324cdf0e10cSrcweir @seealso 325cdf0e10cSrcweir 326cdf0e10cSrcweir @param 327cdf0e10cSrcweir 328cdf0e10cSrcweir @return 329cdf0e10cSrcweir 330cdf0e10cSrcweir @onerror 331cdf0e10cSrcweir */ 332cdf0e10cSrcweir 333cdf0e10cSrcweir virtual UNO3_REFERENCE< UNO3_XGRAPHICS > SAL_CALL getGraphics() throw( UNO3_RUNTIMEEXCEPTION ); 334cdf0e10cSrcweir 335cdf0e10cSrcweir //__________________________________________________________________________________________________________ 336cdf0e10cSrcweir // XConnectionPointContainer 337cdf0e10cSrcweir //__________________________________________________________________________________________________________ 338cdf0e10cSrcweir 339cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 340cdf0e10cSrcweir @short 341cdf0e10cSrcweir @descr 342cdf0e10cSrcweir 343cdf0e10cSrcweir @seealso 344cdf0e10cSrcweir 345cdf0e10cSrcweir @param 346cdf0e10cSrcweir 347cdf0e10cSrcweir @return 348cdf0e10cSrcweir 349cdf0e10cSrcweir @onerror 350cdf0e10cSrcweir */ 351cdf0e10cSrcweir 352cdf0e10cSrcweir virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getConnectionPointTypes() throw( UNO3_RUNTIMEEXCEPTION ); 353cdf0e10cSrcweir 354cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 355cdf0e10cSrcweir @short 356cdf0e10cSrcweir @descr 357cdf0e10cSrcweir 358cdf0e10cSrcweir @seealso 359cdf0e10cSrcweir 360cdf0e10cSrcweir @param 361cdf0e10cSrcweir 362cdf0e10cSrcweir @return 363cdf0e10cSrcweir 364cdf0e10cSrcweir @onerror 365cdf0e10cSrcweir */ 366cdf0e10cSrcweir 367cdf0e10cSrcweir virtual UNO3_REFERENCE< UNO3_XCONNECTIONPOINT > SAL_CALL queryConnectionPoint( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION ); 368cdf0e10cSrcweir 369cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 370cdf0e10cSrcweir @short 371cdf0e10cSrcweir @descr 372cdf0e10cSrcweir 373cdf0e10cSrcweir @seealso 374cdf0e10cSrcweir 375cdf0e10cSrcweir @param 376cdf0e10cSrcweir 377cdf0e10cSrcweir @return 378cdf0e10cSrcweir 379cdf0e10cSrcweir @onerror 380cdf0e10cSrcweir */ 381cdf0e10cSrcweir 382cdf0e10cSrcweir virtual void SAL_CALL advise( const UNO3_TYPE& aType , 383cdf0e10cSrcweir const UNO3_REFERENCE< UNO3_XINTERFACE >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 384cdf0e10cSrcweir 385cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 386cdf0e10cSrcweir @short 387cdf0e10cSrcweir @descr 388cdf0e10cSrcweir 389cdf0e10cSrcweir @seealso 390cdf0e10cSrcweir 391cdf0e10cSrcweir @param 392cdf0e10cSrcweir 393cdf0e10cSrcweir @return 394cdf0e10cSrcweir 395cdf0e10cSrcweir @onerror 396cdf0e10cSrcweir */ 397cdf0e10cSrcweir 398cdf0e10cSrcweir virtual void SAL_CALL unadvise( const UNO3_TYPE& aType , 399cdf0e10cSrcweir const UNO3_REFERENCE< UNO3_XINTERFACE >& xListener ) throw( UNO3_RUNTIMEEXCEPTION ); 400cdf0e10cSrcweir 401cdf0e10cSrcweir //__________________________________________________________________________________________________________ 402cdf0e10cSrcweir // impl but public methods to register service! 403cdf0e10cSrcweir //__________________________________________________________________________________________________________ 404cdf0e10cSrcweir 405cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 406cdf0e10cSrcweir @short 407cdf0e10cSrcweir @descr 408cdf0e10cSrcweir 409cdf0e10cSrcweir @seealso 410cdf0e10cSrcweir 411cdf0e10cSrcweir @param 412cdf0e10cSrcweir 413cdf0e10cSrcweir @return 414cdf0e10cSrcweir 415cdf0e10cSrcweir @onerror 416cdf0e10cSrcweir */ 417cdf0e10cSrcweir 418cdf0e10cSrcweir static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames(); 419cdf0e10cSrcweir 420cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 421cdf0e10cSrcweir @short 422cdf0e10cSrcweir @descr 423cdf0e10cSrcweir 424cdf0e10cSrcweir @seealso 425cdf0e10cSrcweir 426cdf0e10cSrcweir @param 427cdf0e10cSrcweir 428cdf0e10cSrcweir @return 429cdf0e10cSrcweir 430cdf0e10cSrcweir @onerror 431cdf0e10cSrcweir */ 432cdf0e10cSrcweir 433cdf0e10cSrcweir static const UNO3_OUSTRING impl_getStaticImplementationName(); 434cdf0e10cSrcweir 435cdf0e10cSrcweir //______________________________________________________________________________________________________________ 436cdf0e10cSrcweir // protected methods 437cdf0e10cSrcweir //______________________________________________________________________________________________________________ 438cdf0e10cSrcweir 439cdf0e10cSrcweir protected: 440cdf0e10cSrcweir using OPropertySetHelper::getFastPropertyValue; 441cdf0e10cSrcweir //__________________________________________________________________________________________________________ 442cdf0e10cSrcweir // OPropertySetHelper 443cdf0e10cSrcweir //__________________________________________________________________________________________________________ 444cdf0e10cSrcweir 445cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 446cdf0e10cSrcweir @short 447cdf0e10cSrcweir @descr 448cdf0e10cSrcweir 449cdf0e10cSrcweir @seealso 450cdf0e10cSrcweir 451cdf0e10cSrcweir @param 452cdf0e10cSrcweir 453cdf0e10cSrcweir @return 454cdf0e10cSrcweir 455cdf0e10cSrcweir @onerror 456cdf0e10cSrcweir */ 457cdf0e10cSrcweir 458cdf0e10cSrcweir virtual sal_Bool SAL_CALL convertFastPropertyValue( UNO3_ANY& rConvertedValue , 459cdf0e10cSrcweir UNO3_ANY& rOldValue , 460cdf0e10cSrcweir sal_Int32 nHandle , 461cdf0e10cSrcweir const UNO3_ANY& rValue ) throw( UNO3_ILLEGALARGUMENTEXCEPTION ); 462cdf0e10cSrcweir 463cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 464cdf0e10cSrcweir @short 465cdf0e10cSrcweir @descr 466cdf0e10cSrcweir 467cdf0e10cSrcweir @seealso 468cdf0e10cSrcweir 469cdf0e10cSrcweir @param 470cdf0e10cSrcweir 471cdf0e10cSrcweir @return 472cdf0e10cSrcweir 473cdf0e10cSrcweir @onerror 474cdf0e10cSrcweir */ 475cdf0e10cSrcweir 476cdf0e10cSrcweir virtual void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle , 477cdf0e10cSrcweir const UNO3_ANY& rValue ) throw ( ::com::sun::star::uno::Exception ); 478cdf0e10cSrcweir 479cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 480cdf0e10cSrcweir @short 481cdf0e10cSrcweir @descr 482cdf0e10cSrcweir 483cdf0e10cSrcweir @seealso 484cdf0e10cSrcweir 485cdf0e10cSrcweir @param 486cdf0e10cSrcweir 487cdf0e10cSrcweir @return 488cdf0e10cSrcweir 489cdf0e10cSrcweir @onerror 490cdf0e10cSrcweir */ 491cdf0e10cSrcweir 492cdf0e10cSrcweir virtual void SAL_CALL getFastPropertyValue( UNO3_ANY& rValue , 493cdf0e10cSrcweir sal_Int32 nHandle ) const ; 494cdf0e10cSrcweir 495cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 496cdf0e10cSrcweir @short 497cdf0e10cSrcweir @descr 498cdf0e10cSrcweir 499cdf0e10cSrcweir @seealso 500cdf0e10cSrcweir 501cdf0e10cSrcweir @param 502cdf0e10cSrcweir 503cdf0e10cSrcweir @return 504cdf0e10cSrcweir 505cdf0e10cSrcweir @onerror 506cdf0e10cSrcweir */ 507cdf0e10cSrcweir 508cdf0e10cSrcweir virtual UNO3_IPROPERTYARRAYHELPER& SAL_CALL getInfoHelper(); 509cdf0e10cSrcweir 510cdf0e10cSrcweir //__________________________________________________________________________________________________________ 511cdf0e10cSrcweir // XPropertySet 512cdf0e10cSrcweir //__________________________________________________________________________________________________________ 513cdf0e10cSrcweir 514cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 515cdf0e10cSrcweir @short 516cdf0e10cSrcweir @descr 517cdf0e10cSrcweir 518cdf0e10cSrcweir @seealso 519cdf0e10cSrcweir 520cdf0e10cSrcweir @param 521cdf0e10cSrcweir 522cdf0e10cSrcweir @return 523cdf0e10cSrcweir 524cdf0e10cSrcweir @onerror 525cdf0e10cSrcweir */ 526cdf0e10cSrcweir 527cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XPROPERTYSETINFO > SAL_CALL getPropertySetInfo() throw( UNO3_RUNTIMEEXCEPTION ); 528cdf0e10cSrcweir 529cdf0e10cSrcweir //__________________________________________________________________________________________________________ 530cdf0e10cSrcweir // BaseControl 531cdf0e10cSrcweir //__________________________________________________________________________________________________________ 532cdf0e10cSrcweir 533cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 534cdf0e10cSrcweir @short 535cdf0e10cSrcweir @descr 536cdf0e10cSrcweir 537cdf0e10cSrcweir @seealso 538cdf0e10cSrcweir 539cdf0e10cSrcweir @param 540cdf0e10cSrcweir 541cdf0e10cSrcweir @return 542cdf0e10cSrcweir 543cdf0e10cSrcweir @onerror 544cdf0e10cSrcweir */ 545cdf0e10cSrcweir 546cdf0e10cSrcweir virtual UNO3_WINDOWDESCRIPTOR* impl_getWindowDescriptor( const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParentPeer ); 547cdf0e10cSrcweir 548cdf0e10cSrcweir //______________________________________________________________________________________________________________ 549cdf0e10cSrcweir // private methods 550cdf0e10cSrcweir //______________________________________________________________________________________________________________ 551cdf0e10cSrcweir 552cdf0e10cSrcweir private: 553cdf0e10cSrcweir 554cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 555cdf0e10cSrcweir @short 556cdf0e10cSrcweir @descr 557cdf0e10cSrcweir 558cdf0e10cSrcweir @seealso 559cdf0e10cSrcweir 560cdf0e10cSrcweir @param 561cdf0e10cSrcweir 562cdf0e10cSrcweir @return 563cdf0e10cSrcweir 564cdf0e10cSrcweir @onerror 565cdf0e10cSrcweir */ 566cdf0e10cSrcweir 567cdf0e10cSrcweir void impl_createFrame( const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xPeer , 568cdf0e10cSrcweir const UNO3_OUSTRING& sURL , 569cdf0e10cSrcweir const UNO3_SEQUENCE< UNO3_PROPERTYVALUE >& seqArguments ); 570cdf0e10cSrcweir 571cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 572cdf0e10cSrcweir @short 573cdf0e10cSrcweir @descr 574cdf0e10cSrcweir 575cdf0e10cSrcweir @seealso 576cdf0e10cSrcweir 577cdf0e10cSrcweir @param 578cdf0e10cSrcweir 579cdf0e10cSrcweir @return 580cdf0e10cSrcweir 581cdf0e10cSrcweir @onerror 582cdf0e10cSrcweir */ 583cdf0e10cSrcweir 584cdf0e10cSrcweir void impl_deleteFrame(); 585cdf0e10cSrcweir 586cdf0e10cSrcweir /**_________________________________________________________________________________________________________ 587cdf0e10cSrcweir @short 588cdf0e10cSrcweir @descr 589cdf0e10cSrcweir 590cdf0e10cSrcweir @seealso 591cdf0e10cSrcweir 592cdf0e10cSrcweir @param 593cdf0e10cSrcweir 594cdf0e10cSrcweir @return 595cdf0e10cSrcweir 596cdf0e10cSrcweir @onerror 597cdf0e10cSrcweir */ 598cdf0e10cSrcweir 599cdf0e10cSrcweir static const UNO3_SEQUENCE< UNO3_PROPERTY > impl_getStaticPropertyDescriptor(); 600cdf0e10cSrcweir 601cdf0e10cSrcweir 602cdf0e10cSrcweir //______________________________________________________________________________________________________________ 603cdf0e10cSrcweir // private variables 604cdf0e10cSrcweir //______________________________________________________________________________________________________________ 605cdf0e10cSrcweir 606cdf0e10cSrcweir private: 607cdf0e10cSrcweir 608cdf0e10cSrcweir UNO3_REFERENCE< UNO3_XFRAME > m_xFrame ; 609cdf0e10cSrcweir UNO3_OUSTRING m_sComponentURL ; 610cdf0e10cSrcweir UNO3_SEQUENCE< UNO3_PROPERTYVALUE > m_seqLoaderArguments ; 611cdf0e10cSrcweir UNO3_OMULTITYPEINTERFACECONTAINERHELPER m_aInterfaceContainer ; 612cdf0e10cSrcweir UNO3_OCONNECTIONPOINTCONTAINERHELPER m_aConnectionPointContainer ; 613cdf0e10cSrcweir 614cdf0e10cSrcweir }; // class FrameControl 615cdf0e10cSrcweir 616cdf0e10cSrcweir } // namespace unocontrols 617cdf0e10cSrcweir 618cdf0e10cSrcweir #endif // #ifndef _UNOCONTROLS_FRAMECONTROL_CTRL_HXX 619*9b004a7bSmseidel 620*9b004a7bSmseidel /* vim: set noet sw=4 ts=4: */ 621