diff options
author | Peter Burow <pb@openoffice.org> | 2001-08-22 12:30:33 +0000 |
---|---|---|
committer | Peter Burow <pb@openoffice.org> | 2001-08-22 12:30:33 +0000 |
commit | 70d816c00644355cb139398adc23840bb2076f73 (patch) | |
tree | fa2b8124356984f5424e67d55b36bd2adb39465f /sfx2/source/doc/docfac.cxx | |
parent | c8d41d1c077248476b96c700ee5e8efab80ca349 (diff) |
fix: #67499# load and save standard templates with configuration management
Diffstat (limited to 'sfx2/source/doc/docfac.cxx')
-rw-r--r-- | sfx2/source/doc/docfac.cxx | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/sfx2/source/doc/docfac.cxx b/sfx2/source/doc/docfac.cxx index 0b8fd524b96e..04d74e5c939d 100644 --- a/sfx2/source/doc/docfac.cxx +++ b/sfx2/source/doc/docfac.cxx @@ -2,9 +2,9 @@ * * $RCSfile: docfac.cxx,v $ * - * $Revision: 1.9 $ + * $Revision: 1.10 $ * - * last change: $Author: as $ $Date: 2001-07-25 12:43:09 $ + * last change: $Author: pb $ $Date: 2001-08-22 13:30:33 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -75,6 +75,7 @@ #include <vcl/config.hxx> #include <svtools/pathoptions.hxx> +#include <svtools/moduleoptions.hxx> #include <tools/urlobj.hxx> #include <unotools/ucbstreamhelper.hxx> @@ -509,28 +510,22 @@ void SfxObjectFactory::SetStandardTemplate( const String& rFactoryURL, const Str if ( pFactory ) { ((SfxObjectFactory*)pFactory)->pImpl->aStandardTemplate = rTemplate; -#if SUPD<613//MUSTINI - SfxIniManager* pIni = SFX_INIMANAGER(); - if ( !rTemplate.Len() ) - pIni->DeleteKey( DEFINE_CONST_UNICODE( "StandardTemplates"), - String::CreateFromAscii( pFactory->pShortName ) ); - else - pIni->WriteKey( DEFINE_CONST_UNICODE( "StandardTemplates"), - String::CreateFromAscii( pFactory->pShortName ), rTemplate ); -#endif + SvtModuleOptions aModOpt; + SvtModuleOptions::EFactory eFac = SvtModuleOptions::E_WRITER; + if ( SvtModuleOptions::ClassifyFactoryByName( pFactory->GetDocumentServiceName(), eFac ) ) + aModOpt.SetFactoryStandardTemplate( eFac, rTemplate ); } } const String& SfxObjectFactory::GetStandardTemplate() const { - if (!pImpl->bTemplateInitialized ) + if ( !pImpl->bTemplateInitialized ) { pImpl->bTemplateInitialized = sal_True; -#if SUPD<613//MUSTINI - SfxIniManager *pIni = SFX_INIMANAGER(); - pImpl->aStandardTemplate = pIni->SubstPathVars( pIni->ReadKey( DEFINE_CONST_UNICODE( "StandardTemplates"), - String::CreateFromAscii( pShortName ) ) ); -#endif + SvtModuleOptions aModOpt; + SvtModuleOptions::EFactory eFac = SvtModuleOptions::E_WRITER; + if ( SvtModuleOptions::ClassifyFactoryByName( GetDocumentServiceName(), eFac ) ) + pImpl->aStandardTemplate = aModOpt.GetFactoryStandardTemplate( eFac ); } return pImpl->aStandardTemplate; |