diff options
author | Kurt Zenker <kz@openoffice.org> | 2004-10-04 18:59:01 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2004-10-04 18:59:01 +0000 |
commit | 0f9a4c36f4488e6b6bc65678d09dc5c43cdb422e (patch) | |
tree | 51a06cac6b494977583ebbdb2546cdeebb8ae89e /embeddedobj/test | |
parent | 77ce5e7f7b0bef2a6f8785d72986771a1a4bec64 (diff) |
INTEGRATION: CWS mav09 (1.2.2); FILE MERGED
2004/01/30 08:43:59 mav 1.2.2.1: #115011# create bitmap
Diffstat (limited to 'embeddedobj/test')
-rw-r--r-- | embeddedobj/test/mtexecutor/mteregister.cxx | 50 |
1 files changed, 36 insertions, 14 deletions
diff --git a/embeddedobj/test/mtexecutor/mteregister.cxx b/embeddedobj/test/mtexecutor/mteregister.cxx index e574ed945ca2..2b5594f2a9a2 100644 --- a/embeddedobj/test/mtexecutor/mteregister.cxx +++ b/embeddedobj/test/mtexecutor/mteregister.cxx @@ -2,9 +2,9 @@ * * $RCSfile: mteregister.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: mav $ $Date: 2003-12-18 10:41:53 $ + * last change: $Author: kz $ $Date: 2004-10-04 19:59:01 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -72,6 +72,7 @@ #endif #include "mainthreadexecutor.hxx" +#include "bitmapcreator.hxx" using namespace ::com::sun::star; @@ -90,18 +91,29 @@ void * SAL_CALL component_getFactory( const sal_Char * pImplName, void * pServic ::rtl::OUString aImplName( ::rtl::OUString::createFromAscii( pImplName ) ); uno::Reference< lang::XSingleServiceFactory > xFactory; - if ( pServiceManager && aImplName.equals( MainThreadExecutor::impl_staticGetImplementationName() ) ) + if ( pServiceManager ) { - xFactory= ::cppu::createOneInstanceFactory( reinterpret_cast< lang::XMultiServiceFactory*>( pServiceManager ), - MainThreadExecutor::impl_staticGetImplementationName(), - MainThreadExecutor::impl_staticCreateSelfInstance, - MainThreadExecutor::impl_staticGetSupportedServiceNames() ); - } + if ( aImplName.equals( MainThreadExecutor::impl_staticGetImplementationName() ) ) + { + xFactory= ::cppu::createOneInstanceFactory( reinterpret_cast< lang::XMultiServiceFactory*>( pServiceManager ), + MainThreadExecutor::impl_staticGetImplementationName(), + MainThreadExecutor::impl_staticCreateSelfInstance, + MainThreadExecutor::impl_staticGetSupportedServiceNames() ); + } + else if ( aImplName.equals( VCLBitmapCreator::impl_staticGetImplementationName() ) ) + { + xFactory= ::cppu::createOneInstanceFactory( reinterpret_cast< lang::XMultiServiceFactory*>( pServiceManager ), + VCLBitmapCreator::impl_staticGetImplementationName(), + VCLBitmapCreator::impl_staticCreateSelfInstance, + VCLBitmapCreator::impl_staticGetSupportedServiceNames() ); - if ( xFactory.is() ) - { - xFactory->acquire(); - pRet = xFactory.get(); + } + + if ( xFactory.is() ) + { + xFactory->acquire(); + pRet = xFactory.get(); + } } return pRet; @@ -116,13 +128,23 @@ sal_Bool SAL_CALL component_writeInfo( void * pServiceManager, void * pRegistryK uno::Reference< registry::XRegistryKey > xKey( reinterpret_cast< registry::XRegistryKey* >( pRegistryKey ) ); uno::Reference< registry::XRegistryKey > xNewKey; + uno::Sequence< ::rtl::OUString > rServices; + sal_Int32 ind = 0; xNewKey = xKey->createKey( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("/") ) + MainThreadExecutor::impl_staticGetImplementationName() + ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "/UNO/SERVICES") ) ); - uno::Sequence< ::rtl::OUString > rServices = MainThreadExecutor::impl_staticGetSupportedServiceNames(); - for( sal_Int32 ind = 0; ind < rServices.getLength(); ind++ ) + rServices = MainThreadExecutor::impl_staticGetSupportedServiceNames(); + for( ind = 0; ind < rServices.getLength(); ind++ ) + xNewKey->createKey( rServices.getConstArray()[ind] ); + + xNewKey = xKey->createKey( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("/") ) + + VCLBitmapCreator::impl_staticGetImplementationName() + + ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "/UNO/SERVICES") ) ); + + rServices = VCLBitmapCreator::impl_staticGetSupportedServiceNames(); + for( ind = 0; ind < rServices.getLength(); ind++ ) xNewKey->createKey( rServices.getConstArray()[ind] ); return sal_True; |