Files
libreoffice/svtools/source/config/saveopt.cxx

612 lines
20 KiB
C++
Raw Normal View History

2000-09-20 11:29:15 +00:00
/*************************************************************************
*
* $RCSfile: saveopt.cxx,v $
*
2001-10-19 09:22:15 +00:00
* $Revision: 1.14 $
2000-09-20 11:29:15 +00:00
*
2001-10-19 09:22:15 +00:00
* last change: $Author: fs $ $Date: 2001-10-19 10:22:15 $
2000-09-20 11:29:15 +00:00
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
*
* - GNU Lesser General Public License Version 2.1
* - Sun Industry Standards Source License Version 1.1
*
* Sun Microsystems Inc., October, 2000
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2000 by Sun Microsystems, Inc.
* 901 San Antonio Road, Palo Alto, CA 94303, USA
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*
*
* Sun Industry Standards Source License Version 1.1
* =================================================
* The contents of this file are subject to the Sun Industry Standards
* Source License Version 1.1 (the "License"); You may not use this file
* except in compliance with the License. You may obtain a copy of the
* License at http://www.openoffice.org/license.html.
*
* Software provided under this License is provided on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
* See the License for the specific provisions governing your rights and
* obligations concerning the Software.
*
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
*
* Copyright: 2000 by Sun Microsystems, Inc.
*
* All Rights Reserved.
*
* Contributor(s): _______________________________________
*
*
************************************************************************/
#pragma hdrstop
#include "saveopt.hxx"
#ifndef _UTL_CONFIGMGR_HXX_
#include <unotools/configmgr.hxx>
#endif
#ifndef _TOOLS_DEBUG_HXX
#include <tools/debug.hxx>
#endif
#ifndef _COM_SUN_STAR_UNO_ANY_HXX_
#include <com/sun/star/uno/Any.hxx>
#endif
#ifndef _COM_SUN_STAR_UNO_SEQUENCE_HXX_
#include <com/sun/star/uno/Sequence.hxx>
#endif
#include <osl/mutex.hxx>
using namespace utl;
using namespace rtl;
using namespace com::sun::star::uno;
2001-07-02 06:45:12 +00:00
class SvtSaveOptions_Impl;
class SvtLoadOptions_Impl;
2000-09-20 11:29:15 +00:00
2001-07-02 06:45:12 +00:00
struct SvtLoadSaveOptions_Impl
{
SvtSaveOptions_Impl* pSaveOpt;
SvtLoadOptions_Impl* pLoadOpt;
};
static SvtLoadSaveOptions_Impl* pOptions = NULL;
2000-09-20 11:29:15 +00:00
static sal_Int32 nRefCount = 0;
class SvtSaveOptions_Impl : public utl::ConfigItem
{
2000-09-25 16:39:05 +00:00
sal_Int32 nAutoSaveTime;
SvtSaveOptions::SaveGraphicsMode eSaveGraphics;
sal_Bool bUseUserData,
bBackup,
bAutoSave,
bAutoSavePrompt,
bDocInfSave,
bSaveWorkingSet,
bSaveDocWins,
bSaveDocView,
bSaveRelINet,
bSaveRelFSys,
2001-10-19 09:22:15 +00:00
bSaveUnpacked,
bDoPrettyPrinting;
2000-09-20 11:29:15 +00:00
public:
SvtSaveOptions_Impl();
2001-07-02 06:45:12 +00:00
~SvtSaveOptions_Impl();
2000-09-20 11:29:15 +00:00
virtual void Notify( const com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
virtual void Commit();
void SetAutoSaveTime( sal_Int32 n ) { nAutoSaveTime = n; SetModified(); }
sal_Int32 GetAutoSaveTime() const { return nAutoSaveTime; }
2000-11-13 08:40:12 +00:00
void SetUseUserData( BOOL b ) { bUseUserData = b; SetModified();}
BOOL IsUseUserData() const { return bUseUserData; }
2000-09-20 11:29:15 +00:00
void SetBackup( BOOL b ) { bBackup = b; SetModified();}
BOOL IsBackup() const { return bBackup; }
void SetAutoSave( BOOL b ) { bAutoSave = b; SetModified(); }
BOOL IsAutoSave() const { return bAutoSave; }
void SetAutoSavePrompt( BOOL b ) { bAutoSavePrompt = b; SetModified(); }
BOOL IsAutoSavePrompt() const { return bAutoSavePrompt; }
void SetDocInfoSave(BOOL b) { bDocInfSave = b; SetModified(); }
BOOL IsDocInfoSave() const { return bDocInfSave; }
2000-09-25 16:39:05 +00:00
void SetSaveGraphicsMode( SvtSaveOptions::SaveGraphicsMode eMode ) { eSaveGraphics = eMode; SetModified(); }
SvtSaveOptions::SaveGraphicsMode GetSaveGraphicsMode() const { return eSaveGraphics; }
2000-09-20 11:29:15 +00:00
void SetSaveWorkingSet( BOOL b ) { bSaveWorkingSet = b; SetModified();}
BOOL IsSaveWorkingSet() const { return bSaveWorkingSet; }
void SetSaveDocWins( BOOL b ) { bSaveDocWins = b; SetModified();}
BOOL IsSaveDocWins() const { return bSaveDocWins; }
void SetSaveDocView( BOOL b ) { bSaveDocView = b; SetModified();}
BOOL IsSaveDocView() const { return bSaveDocView; }
void SetSaveRelINet( BOOL b ) { bSaveRelINet = b; SetModified();}
BOOL IsSaveRelINet() const { return bSaveRelINet; }
void SetSaveRelFSys( BOOL b ) { bSaveRelFSys = b; SetModified();}
BOOL IsSaveRelFSys() const { return bSaveRelFSys; }
void SetSaveUnpacked( BOOL b ) { bSaveUnpacked = b; SetModified();}
BOOL IsSaveUnpacked() const { return bSaveUnpacked; }
2001-10-19 09:22:15 +00:00
void EnablePrettyPrinting( sal_Bool _bDoPP ) { bDoPrettyPrinting = _bDoPP; SetModified(); }
sal_Bool IsPrettyPrintingEnabled( ) const { return bDoPrettyPrinting; }
2000-09-20 11:29:15 +00:00
};
2001-10-19 09:22:15 +00:00
#define FORMAT 0
#define TIMEINTERVALL 1
#define USEUSERDATA 2
#define CREATEBACKUP 3
#define AUTOSAVE 4
#define PROMPT 5
#define EDITPROPERTY 6
#define SAVEDOCWINS 7
#define SAVEVIEWINFO 8
#define UNPACKED 9
#define PRETTYPRINTING 10
#define FILESYSTEM 11
#define INTERNET 12
#define SAVEWORKINGSET 13
2000-09-20 11:29:15 +00:00
Sequence< OUString > GetPropertyNames()
{
static const char* aPropNames[] =
{
2000-09-25 10:30:52 +00:00
"Graphic/Format",
"Document/AutoSaveTimeIntervall",
2000-09-20 11:29:15 +00:00
"Document/UseUserData",
"Document/CreateBackup",
"Document/AutoSave",
2000-09-25 10:30:52 +00:00
"Document/AutoSavePrompt",
2000-09-20 11:29:15 +00:00
"Document/EditProperty",
2000-09-25 10:30:52 +00:00
"Document/DocumentWindows",
"Document/ViewInfo",
"Document/Unpacked",
2001-10-19 09:22:15 +00:00
"Document/PrettyPrinting",
2000-09-20 11:29:15 +00:00
"URL/FileSystem",
"URL/Internet",
2001-10-19 09:22:15 +00:00
"WorkingSet",
2000-09-20 11:29:15 +00:00
};
const int nCount = sizeof( aPropNames ) / sizeof( const char* );
Sequence< OUString > aNames( nCount );
OUString* pNames = aNames.getArray();
for ( int i = 0; i < nCount; i++ )
pNames[i] = OUString::createFromAscii( aPropNames[i] );
return aNames;
}
// -----------------------------------------------------------------------
SvtSaveOptions_Impl::SvtSaveOptions_Impl()
2000-09-25 10:30:52 +00:00
: ConfigItem( OUString::createFromAscii("Office.Common/Save") )
2000-09-20 11:29:15 +00:00
, nAutoSaveTime( 0 )
2000-09-25 16:39:05 +00:00
, eSaveGraphics( SvtSaveOptions::SaveGraphicsNormal )
2000-09-20 11:29:15 +00:00
, bUseUserData( sal_False )
, bBackup( sal_False )
, bAutoSave( sal_False )
, bAutoSavePrompt( sal_False )
, bDocInfSave( sal_False )
, bSaveWorkingSet( sal_False )
, bSaveDocWins( sal_False )
, bSaveDocView( sal_False )
, bSaveRelINet( sal_False )
, bSaveRelFSys( sal_False )
, bSaveUnpacked( sal_False )
2001-10-19 09:22:15 +00:00
, bDoPrettyPrinting( sal_False )
2000-09-20 11:29:15 +00:00
{
Sequence< OUString > aNames = GetPropertyNames();
Sequence< Any > aValues = GetProperties( aNames );
EnableNotification( aNames );
const Any* pValues = aValues.getConstArray();
DBG_ASSERT( aValues.getLength() == aNames.getLength(), "GetProperties failed" );
if ( aValues.getLength() == aNames.getLength() )
{
for ( int nProp = 0; nProp < aNames.getLength(); nProp++ )
{
DBG_ASSERT( pValues[nProp].hasValue(), "property value missing" );
if ( pValues[nProp].hasValue() )
{
sal_Int32 nTemp;
switch ( nProp )
{
case TIMEINTERVALL :
if ( pValues[nProp] >>= nTemp )
nAutoSaveTime = nTemp;
else
DBG_ERROR( "Wrong Type!" );
break;
case FORMAT :
if ( pValues[nProp] >>= nTemp )
2000-09-25 16:39:05 +00:00
eSaveGraphics = (SvtSaveOptions::SaveGraphicsMode) nTemp;
2000-09-20 11:29:15 +00:00
else
DBG_ERROR( "Wrong Type!" );
break;
default:
{
sal_Bool bTemp;
if ( pValues[nProp] >>= bTemp )
{
switch ( nProp )
{
case USEUSERDATA :
bUseUserData = bTemp;
break;
case CREATEBACKUP :
2000-09-25 16:39:05 +00:00
bBackup = bTemp;
2000-09-20 11:29:15 +00:00
break;
case AUTOSAVE :
bAutoSave = bTemp;
break;
case PROMPT :
bAutoSavePrompt = bTemp;
break;
case EDITPROPERTY :
bDocInfSave = bTemp;
break;
case SAVEWORKINGSET :
bSaveWorkingSet = bTemp;
break;
case SAVEDOCWINS :
bSaveDocWins = bTemp;
break;
2000-09-25 10:30:52 +00:00
case SAVEVIEWINFO :
2000-09-20 11:29:15 +00:00
bSaveDocView = bTemp;
break;
case FILESYSTEM :
bSaveRelFSys = bTemp;
break;
case INTERNET :
bSaveRelINet = bTemp;
break;
case UNPACKED :
bSaveUnpacked = bTemp;
break;
2000-09-20 11:29:15 +00:00
2001-10-19 09:22:15 +00:00
case PRETTYPRINTING:
bDoPrettyPrinting = bTemp;
break;
2000-09-20 11:29:15 +00:00
default :
DBG_ERRORFILE( "invalid index to load a path" );
}
}
else
DBG_ERROR( "Wrong Type!" );
}
}
}
}
}
}
2001-07-02 06:45:12 +00:00
SvtSaveOptions_Impl::~SvtSaveOptions_Impl()
{}
2000-09-20 11:29:15 +00:00
void SvtSaveOptions_Impl::Commit()
{
Sequence< OUString > aNames = GetPropertyNames();
OUString* pNames = aNames.getArray();
2001-10-19 09:22:15 +00:00
2000-09-20 11:29:15 +00:00
Sequence< Any > aValues( aNames.getLength() );
2001-10-19 09:22:15 +00:00
Any* pValues = aValues.getArray();
Any* pValuesEnd = pValues + aValues.getLength();
sal_Int32 nWhich = 0;
for ( ; pValues < pValuesEnd; ++pValues, ++nWhich )
2000-09-20 11:29:15 +00:00
{
2001-10-19 09:22:15 +00:00
switch ( nWhich )
2000-09-20 11:29:15 +00:00
{
case TIMEINTERVALL :
2001-10-19 09:22:15 +00:00
*pValues <<= nAutoSaveTime;
2000-09-20 11:29:15 +00:00
break;
case FORMAT :
2001-10-19 09:22:15 +00:00
*pValues <<= (sal_Int16 ) eSaveGraphics;
2000-09-20 11:29:15 +00:00
break;
case USEUSERDATA :
2001-10-19 09:22:15 +00:00
*pValues <<= bUseUserData;
2000-09-20 11:29:15 +00:00
break;
case CREATEBACKUP :
2001-10-19 09:22:15 +00:00
*pValues <<= bBackup;
2000-09-20 11:29:15 +00:00
break;
case AUTOSAVE :
2001-10-19 09:22:15 +00:00
*pValues <<= bAutoSave;
2000-09-20 11:29:15 +00:00
break;
case PROMPT :
2001-10-19 09:22:15 +00:00
*pValues <<= bAutoSavePrompt;
2000-09-20 11:29:15 +00:00
break;
case EDITPROPERTY :
2001-10-19 09:22:15 +00:00
*pValues <<= bDocInfSave;
2000-09-20 11:29:15 +00:00
break;
case SAVEWORKINGSET :
2001-10-19 09:22:15 +00:00
*pValues <<= bSaveWorkingSet;
2000-09-20 11:29:15 +00:00
break;
case SAVEDOCWINS :
2001-10-19 09:22:15 +00:00
*pValues <<= bSaveDocWins;
2000-09-20 11:29:15 +00:00
break;
2000-09-25 10:30:52 +00:00
case SAVEVIEWINFO :
2001-10-19 09:22:15 +00:00
*pValues <<= bSaveDocView;
2000-09-20 11:29:15 +00:00
break;
case FILESYSTEM :
2001-10-19 09:22:15 +00:00
*pValues <<= bSaveRelFSys;
2000-09-20 11:29:15 +00:00
break;
case INTERNET :
2001-10-19 09:22:15 +00:00
*pValues <<= bSaveRelINet;
2000-09-20 11:29:15 +00:00
break;
case UNPACKED :
2001-10-19 09:22:15 +00:00
*pValues <<= bSaveUnpacked;
break;
case PRETTYPRINTING:
*pValues <<= bDoPrettyPrinting;
break;
2001-10-19 09:22:15 +00:00
2000-09-20 11:29:15 +00:00
default:
DBG_ERRORFILE( "invalid index to save a path" );
}
}
PutProperties( aNames, aValues );
}
// -----------------------------------------------------------------------
void SvtSaveOptions_Impl::Notify( const Sequence<rtl::OUString>& aPropertyNames )
{
DBG_ERRORFILE( "properties have been changed" );
}
2001-07-02 06:45:12 +00:00
class SvtLoadOptions_Impl : public utl::ConfigItem
{
sal_Bool bLoadUserDefinedSettings;
public:
SvtLoadOptions_Impl();
~SvtLoadOptions_Impl();
virtual void Notify( const com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
virtual void Commit();
void SetLoadUserSettings(sal_Bool b){bLoadUserDefinedSettings = b; SetModified();}
sal_Bool IsLoadUserSettings() const {return bLoadUserDefinedSettings;}
};
// -----------------------------------------------------------------------
const sal_Char cUserDefinedSettings[] = "UserDefinedSettings";
SvtLoadOptions_Impl::SvtLoadOptions_Impl()
: ConfigItem( OUString::createFromAscii("Office.Common/Load") )
, bLoadUserDefinedSettings( sal_False )
{
Sequence< OUString > aNames(1);
aNames[0] = OUString::createFromAscii(cUserDefinedSettings);
Sequence< Any > aValues = GetProperties( aNames );
EnableNotification( aNames );
const Any* pValues = aValues.getConstArray();
DBG_ASSERT( aValues.getLength() == aNames.getLength(), "GetProperties failed" );
if (pValues[0].getValueTypeClass() == ::com::sun::star::uno::TypeClass_BOOLEAN)
bLoadUserDefinedSettings = *(sal_Bool *)pValues[0].getValue();
}
// -----------------------------------------------------------------------
SvtLoadOptions_Impl::~SvtLoadOptions_Impl()
{
}
// -----------------------------------------------------------------------
void SvtLoadOptions_Impl::Commit()
{
Sequence< OUString > aNames(1);
aNames[0] = OUString::createFromAscii(cUserDefinedSettings);
Sequence< Any > aValues( 1 );
aValues[0].setValue(&bLoadUserDefinedSettings, ::getBooleanCppuType());
PutProperties( aNames, aValues );
}
// -----------------------------------------------------------------------
void SvtLoadOptions_Impl::Notify( const Sequence<rtl::OUString>& aPropertyNames )
{
DBG_ERRORFILE( "properties have been changed" );
}
// -----------------------------------------------------------------------
2000-09-20 11:29:15 +00:00
SvtSaveOptions::SvtSaveOptions()
{
// Global access, must be guarded (multithreading)
::osl::MutexGuard aGuard( osl::Mutex::getGlobalMutex() );
if ( !pOptions )
2001-07-02 06:45:12 +00:00
{
pOptions = new SvtLoadSaveOptions_Impl;
pOptions->pSaveOpt = new SvtSaveOptions_Impl;
pOptions->pLoadOpt = new SvtLoadOptions_Impl;
}
2000-09-20 11:29:15 +00:00
++nRefCount;
pImp = pOptions;
}
// -----------------------------------------------------------------------
SvtSaveOptions::~SvtSaveOptions()
{
// Global access, must be guarded (multithreading)
::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
if ( !--nRefCount )
2000-10-26 11:58:47 +00:00
{
2001-07-02 06:45:12 +00:00
if ( pOptions->pSaveOpt->IsModified() )
pOptions->pSaveOpt->Commit();
if ( pOptions->pLoadOpt->IsModified() )
pOptions->pLoadOpt->Commit();
DELETEZ( pOptions->pLoadOpt );
DELETEZ( pOptions->pSaveOpt );
2000-09-20 11:29:15 +00:00
DELETEZ( pOptions );
2000-10-26 11:58:47 +00:00
}
2000-09-20 11:29:15 +00:00
}
void SvtSaveOptions::SetAutoSaveTime( sal_Int32 n )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetAutoSaveTime( n );
2000-09-20 11:29:15 +00:00
}
sal_Int32 SvtSaveOptions::GetAutoSaveTime() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->GetAutoSaveTime();
2000-09-20 11:29:15 +00:00
}
2000-11-13 08:40:12 +00:00
void SvtSaveOptions::SetUseUserData( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetUseUserData( b );
2000-11-13 08:40:12 +00:00
}
sal_Bool SvtSaveOptions::IsUseUserData() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsUseUserData();
2000-11-13 08:40:12 +00:00
}
2000-09-20 11:29:15 +00:00
void SvtSaveOptions::SetBackup( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetBackup( b );
2000-09-20 11:29:15 +00:00
}
sal_Bool SvtSaveOptions::IsBackup() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsBackup();
2000-09-20 11:29:15 +00:00
}
void SvtSaveOptions::SetAutoSave( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetAutoSave( b );
2000-09-20 11:29:15 +00:00
}
sal_Bool SvtSaveOptions::IsAutoSave() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsAutoSave();
2000-09-20 11:29:15 +00:00
}
void SvtSaveOptions::SetAutoSavePrompt( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetAutoSavePrompt( b );
2000-09-20 11:29:15 +00:00
}
sal_Bool SvtSaveOptions::IsAutoSavePrompt() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsAutoSavePrompt();
2000-09-20 11:29:15 +00:00
}
void SvtSaveOptions::SetDocInfoSave(sal_Bool b)
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetDocInfoSave( b );
2000-09-20 11:29:15 +00:00
}
sal_Bool SvtSaveOptions::IsDocInfoSave() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsDocInfoSave();
2000-09-20 11:29:15 +00:00
}
void SvtSaveOptions::SetSaveWorkingSet( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetSaveWorkingSet( b );
2000-09-20 11:29:15 +00:00
}
sal_Bool SvtSaveOptions::IsSaveWorkingSet() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsSaveWorkingSet();
2000-09-20 11:29:15 +00:00
}
void SvtSaveOptions::SetSaveDocWins( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetSaveDocWins( b );
2000-09-20 11:29:15 +00:00
}
sal_Bool SvtSaveOptions::IsSaveDocWins() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsSaveDocWins();
2000-09-20 11:29:15 +00:00
}
void SvtSaveOptions::SetSaveDocView( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetSaveDocView( b );
2000-09-20 11:29:15 +00:00
}
sal_Bool SvtSaveOptions::IsSaveDocView() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsSaveDocView();
2000-09-20 11:29:15 +00:00
}
void SvtSaveOptions::SetSaveRelINet( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetSaveRelINet( b );
2000-09-20 11:29:15 +00:00
}
sal_Bool SvtSaveOptions::IsSaveRelINet() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsSaveRelINet();
2000-09-20 11:29:15 +00:00
}
void SvtSaveOptions::SetSaveRelFSys( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetSaveRelFSys( b );
2000-09-20 11:29:15 +00:00
}
sal_Bool SvtSaveOptions::IsSaveRelFSys() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsSaveRelFSys();
2000-09-20 11:29:15 +00:00
}
2000-09-25 16:39:05 +00:00
void SvtSaveOptions::SetSaveUnpacked( sal_Bool b )
{
2001-07-02 06:45:12 +00:00
pImp->pSaveOpt->SetSaveUnpacked( b );
}
sal_Bool SvtSaveOptions::IsSaveUnpacked() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->IsSaveUnpacked();
}
2000-09-25 16:39:05 +00:00
SvtSaveOptions::SaveGraphicsMode SvtSaveOptions::GetSaveGraphicsMode() const
{
2001-07-02 06:45:12 +00:00
return pImp->pSaveOpt->GetSaveGraphicsMode();
2000-09-25 16:39:05 +00:00
}
void SvtSaveOptions::SetSaveGraphicsMode( SvtSaveOptions::SaveGraphicsMode eMode )
{
// #87097#: don't allow setting of this property (it isn't needed anymore)
2001-07-02 06:45:12 +00:00
// pImp->pSaveOpt->SetSaveGraphicsMode( eMode );
}
2001-10-19 09:22:15 +00:00
void SvtSaveOptions::SetLoadUserSettings(sal_Bool b)
2001-07-02 06:45:12 +00:00
{
pImp->pLoadOpt->SetLoadUserSettings(b);
}
sal_Bool SvtSaveOptions::IsLoadUserSettings() const
{
return pImp->pLoadOpt->IsLoadUserSettings();
2000-09-25 16:39:05 +00:00
}
2001-10-19 09:22:15 +00:00
void SvtSaveOptions::SetPrettyPrinting( sal_Bool _bEnable )
{
pImp->pSaveOpt->EnablePrettyPrinting( _bEnable );
}
sal_Bool SvtSaveOptions::IsPrettyPrinting() const
{
return pImp->pSaveOpt->IsPrettyPrintingEnabled();
}