diff options
author | Matúš Kukan <matus.kukan@collabora.com> | 2014-01-15 13:06:35 +0100 |
---|---|---|
committer | Matúš Kukan <matus.kukan@collabora.com> | 2014-01-15 15:11:56 +0100 |
commit | 44592540c5c3ef12875cdcab41a058092cda378d (patch) | |
tree | cb8d4eafa0c5c5c2d4ba826c92ad3bb33a242feb /sfx2/source/appl/appbaslib.cxx | |
parent | ea301c7c1d65064bbc9588534fc21f12b8e0d752 (diff) |
sfx: Constructor feature for pseudo implementations.
Change-Id: I18ab7ed8785c63688eecdcdb77289e1691ba793d
Diffstat (limited to 'sfx2/source/appl/appbaslib.cxx')
-rw-r--r-- | sfx2/source/appl/appbaslib.cxx | 55 |
1 files changed, 12 insertions, 43 deletions
diff --git a/sfx2/source/appl/appbaslib.cxx b/sfx2/source/appl/appbaslib.cxx index 15c539d4fd75..a980606c587a 100644 --- a/sfx2/source/appl/appbaslib.cxx +++ b/sfx2/source/appl/appbaslib.cxx @@ -154,63 +154,32 @@ SfxBasicManagerHolder::LegacyPsswdBinaryLimitExceeded( Sequence< OUString >& sMo //============================================================================ // Service for application library container -SFX_IMPL_ONEINSTANCEFACTORY( SfxApplicationDialogLibraryContainer ) -Sequence< OUString > SfxApplicationDialogLibraryContainer::impl_getStaticSupportedServiceNames() -{ - static Sequence< OUString > seqServiceNames( 1 ); - static sal_Bool bNeedsInit = sal_True; - - MutexGuard aGuard( Mutex::getGlobalMutex() ); - if( bNeedsInit ) - { - OUString* pSeq = seqServiceNames.getArray(); - pSeq[0] = "com.sun.star.script.ApplicationDialogLibraryContainer"; - bNeedsInit = sal_False; - } - return seqServiceNames; -} - -OUString SfxApplicationDialogLibraryContainer::impl_getStaticImplementationName() -{ - return OUString("com.sun.star.comp.sfx2.ApplicationDialogLibraryContainer"); -} - -Reference< XInterface > SAL_CALL SfxApplicationDialogLibraryContainer::impl_createInstance - ( const Reference< XMultiServiceFactory >& ) - throw( Exception ) +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface * SAL_CALL +com_sun_star_comp_sfx2_ApplicationDialogLibraryContainer_get_implementation( + css::uno::XComponentContext *, + css::uno::Sequence<css::uno::Any> const &) { SFX_APP()->GetBasicManager(); Reference< XInterface > xRet = Reference< XInterface >( SFX_APP()->GetDialogContainer(), UNO_QUERY ); - return xRet; + xRet->acquire(); + return xRet.get(); } //============================================================================ // Service for application library container -SFX_IMPL_ONEINSTANCEFACTORY( SfxApplicationScriptLibraryContainer ) - -Sequence< OUString > SfxApplicationScriptLibraryContainer::impl_getStaticSupportedServiceNames() -{ - Sequence< OUString > seqServiceNames( 1 ); - OUString* pSeq = seqServiceNames.getArray(); - pSeq[0] = "com.sun.star.script.ApplicationScriptLibraryContainer"; - return seqServiceNames; -} - -OUString SfxApplicationScriptLibraryContainer::impl_getStaticImplementationName() -{ - return OUString("com.sun.star.comp.sfx2.ApplicationScriptLibraryContainer"); -} -Reference< XInterface > SAL_CALL SfxApplicationScriptLibraryContainer::impl_createInstance - ( const Reference< XMultiServiceFactory >& ) - throw( Exception ) +extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface * SAL_CALL +com_sun_star_comp_sfx2_ApplicationScriptLibraryContainer_get_implementation( + css::uno::XComponentContext *, + css::uno::Sequence<css::uno::Any> const &) { SFX_APP()->GetBasicManager(); Reference< XInterface > xRet = Reference< XInterface >( SFX_APP()->GetBasicContainer(), UNO_QUERY ); - return xRet; + xRet->acquire(); + return xRet.get(); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |