diff options
author | Mathias Bauer <mba@openoffice.org> | 2001-08-15 14:11:52 +0000 |
---|---|---|
committer | Mathias Bauer <mba@openoffice.org> | 2001-08-15 14:11:52 +0000 |
commit | 469c0743b7360e6ce5a75e28ce320da051a71de8 (patch) | |
tree | f39074b9ee8a52cc77011f84de1e68b44a6d6cc1 /sfx2 | |
parent | 318bccd0c112f6fa272c0b05ef2458ff0d106021 (diff) |
#90025#: allow to forbid usage of InteractionHandler
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/doc/docfile.cxx | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/sfx2/source/doc/docfile.cxx b/sfx2/source/doc/docfile.cxx index 33064c7d2316..2b146fbc2429 100644 --- a/sfx2/source/doc/docfile.cxx +++ b/sfx2/source/doc/docfile.cxx @@ -2,9 +2,9 @@ * * $RCSfile: docfile.cxx,v $ * - * $Revision: 1.70 $ + * $Revision: 1.71 $ * - * last change: $Author: mba $ $Date: 2001-07-20 10:22:05 $ + * last change: $Author: mba $ $Date: 2001-08-15 15:11:52 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -559,6 +559,7 @@ public: sal_Bool bDontCallDoneLinkOnSharingError : 1; sal_Bool bStreamReady: 1; sal_Bool bIsStorage: 1; + sal_Bool bUseInteractionHandler: 1; sal_uInt16 nPrio; @@ -646,7 +647,7 @@ SfxMedium_Impl::SfxMedium_Impl( SfxMedium* pAntiImplP ) bUpdatePickList(sal_True), bIsTemp( sal_False ), pOrigFilter( 0 ), bUsesCache(sal_True), pCancellable( 0 ), nPrio( 99 ), aExpireTime( Date() + 10, Time() ), - bForceSynchron( sal_False ), bStreamReady( sal_False ), bIsStorage( sal_False ), + bForceSynchron( sal_False ), bStreamReady( sal_False ), bIsStorage( sal_False ), bUseInteractionHandler( sal_False ), pLoadEnv( 0 ), pAntiImpl( pAntiImplP ), bDontCreateCancellable( sal_False ), pTempDir( NULL ), bDownloadDone( sal_True ), bDontCallDoneLinkOnSharingError( sal_False ),nFileVersion( 0 ), pEaMgr( NULL ), pTempFile( NULL ) @@ -1521,8 +1522,9 @@ void SfxMedium::GetMedium_Impl() pImp->bStreamReady = sal_False; Reference< ::com::sun::star::lang::XMultiServiceFactory > xFactory = ::comphelper::getProcessServiceFactory(); - Reference< ::com::sun::star::task::XInteractionHandler > xInteractionHandler = - Reference< ::com::sun::star::task::XInteractionHandler > ( + Reference< ::com::sun::star::task::XInteractionHandler > xInteractionHandler; + if ( pImp->bUseInteractionHandler ) + xInteractionHandler = Reference< ::com::sun::star::task::XInteractionHandler > ( xFactory->createInstance( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.task.InteractionHandler") ) ), UNO_QUERY ); // ::utl::UcbLockBytesRef xLockBytes; @@ -1837,6 +1839,12 @@ SfxMedium::SfxMedium( const SfxMedium& rMedium, sal_Bool bTemporary ) if ( rMedium.pImp->pEaMgr ) GetEaMgr(); } + +void SfxMedium::UseInteractionHandler( BOOL bUse ) +{ + pImp->bUseInteractionHandler = bUse; +} + //------------------------------------------------------------------ void SfxMedium::SetFilter( const SfxObjectFactory& rFact, const String & rFilter ) @@ -2003,6 +2011,8 @@ sal_Bool SfxMedium::Exists( sal_Bool bForceSession ) void SfxMedium::ReOpen() { + BOOL bUseInteractionHandler = pImp->bUseInteractionHandler; + pImp->bUseInteractionHandler = FALSE; DBG_ASSERT( pFilter, "Kein Filter, aber ReOpen!" ); if( pFilter ) { @@ -2011,6 +2021,8 @@ void SfxMedium::ReOpen() else GetInStream(); } + + pImp->bUseInteractionHandler = bUseInteractionHandler; } //------------------------------------------------------------------ SfxMedium::SfxMedium |