diff options
author | Mathias Bauer <mba@openoffice.org> | 2001-06-11 08:59:24 +0000 |
---|---|---|
committer | Mathias Bauer <mba@openoffice.org> | 2001-06-11 08:59:24 +0000 |
commit | 1d327ed0d79b2fa4f2e199a3d29fc5cf65302015 (patch) | |
tree | d2b85698493656c6207fd8ee824bdf7cd1959451 /sfx2/source/config | |
parent | f28d11c21fbf5355a82b4412832843d18b32afa6 (diff) |
#87722#: new base class implementation for UI configuration
Diffstat (limited to 'sfx2/source/config')
-rw-r--r-- | sfx2/source/config/evntconf.cxx | 47 | ||||
-rw-r--r-- | sfx2/source/config/makefile.mk | 6 |
2 files changed, 33 insertions, 20 deletions
diff --git a/sfx2/source/config/evntconf.cxx b/sfx2/source/config/evntconf.cxx index 6dd576268572..8a629152fe64 100644 --- a/sfx2/source/config/evntconf.cxx +++ b/sfx2/source/config/evntconf.cxx @@ -2,9 +2,9 @@ * * $RCSfile: evntconf.cxx,v $ * - * $Revision: 1.4 $ + * $Revision: 1.5 $ * - * last change: $Author: th $ $Date: 2001-05-11 11:36:44 $ + * last change: $Author: mba $ $Date: 2001-06-11 09:55:57 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -460,7 +460,7 @@ void SfxEventConfiguration::ExecuteEvent( const String aTemplFileName( rDocInfo.GetTemplateFileName() ); SvStorageRef aStor = new SvStorage( aTemplFileName ); if ( SVSTREAM_OK == aStor->GetError() ) - pDoc->GetConfigManager()->SaveConfig( aStor ); + pDoc->GetConfigManager()->StoreConfiguration( aStor ); } } @@ -516,15 +516,15 @@ const SfxMacroInfo* SfxEventConfiguration::GetMacroInfo SfxEventConfigItem_Impl::SfxEventConfigItem_Impl( USHORT nConfigId, SfxEventConfiguration *pCfg, SfxObjectShell *pObjSh) - : SfxConfigItem( nConfigId ) + : SfxConfigItem( nConfigId, pObjSh ? pObjSh->GetConfigManager() : SFX_APP()->GetConfigManager_Impl() ) , aMacroTable( 2, 2 ) , pEvConfig( pCfg ) , pObjShell( pObjSh ) { - SetInternal(TRUE); - SetIndividual(TRUE); + Initialize(); } +/* void SfxEventConfigItem_Impl::Init( SfxConfigManager *pMgr ) { if ( GetConfigManager() == pMgr ) @@ -532,6 +532,7 @@ void SfxEventConfigItem_Impl::Init( SfxConfigManager *pMgr ) else ReInitialize( pMgr ); } +*/ //========================================================================== @@ -576,7 +577,7 @@ int SfxEventConfigItem_Impl::Load(SvStream& rStream) USHORT i; for (i=0; i<nCount; i++) { - SfxMacroInfo aInfo( GetConfigManager_Impl()->GetObjectShell() ); + SfxMacroInfo aInfo( GetConfigManager()->GetObjectShell() ); rStream >> nId >> aInfo; USHORT nCount = aSlotArray.Count(); @@ -637,16 +638,9 @@ BOOL SfxEventConfigItem_Impl::Store(SvStream& rStream) //========================================================================== -BOOL SfxEventConfigItem_Impl::Reconfigure(SvStream& rStream, BOOL bDefault) -{ - return SfxConfigItem::Reconfigure(rStream, bDefault); -} - -//========================================================================== - -String SfxEventConfigItem_Impl::GetName() const +String SfxEventConfigItem_Impl::GetStreamName() const { - return String(SfxResId(STR_EVENTCONFIG)); + return SfxConfigItem::GetStreamName( GetType() ); } //========================================================================== @@ -657,9 +651,28 @@ void SfxEventConfigItem_Impl::UseDefault() bAlwaysWarning = FALSE; aMacroTable.DelDtor(); - SfxConfigItem::UseDefault(); + SetDefault( TRUE ); +} + +int SfxEventConfigItem_Impl::Load( SotStorage& rStorage ) +{ + SotStorageStreamRef xStream = rStorage.OpenSotStream( SfxEventConfigItem_Impl::GetStreamName(), STREAM_STD_READ ); + if ( xStream->GetError() ) + return SfxConfigItem::ERR_READ; + else + return Load( *xStream ); +} + +BOOL SfxEventConfigItem_Impl::Store( SotStorage& rStorage ) +{ + SotStorageStreamRef xStream = rStorage.OpenSotStream( SfxEventConfigItem_Impl::GetStreamName(), STREAM_STD_READWRITE|STREAM_TRUNC ); + if ( xStream->GetError() ) + return FALSE; + else + return Store( *xStream ); } + //========================================================================== SfxEventConfigItem_Impl::~SfxEventConfigItem_Impl() diff --git a/sfx2/source/config/makefile.mk b/sfx2/source/config/makefile.mk index acc016f966a1..6ec3c35ed319 100644 --- a/sfx2/source/config/makefile.mk +++ b/sfx2/source/config/makefile.mk @@ -2,9 +2,9 @@ # # $RCSfile: makefile.mk,v $ # -# $Revision: 1.1.1.1 $ +# $Revision: 1.2 $ # -# last change: $Author: hr $ $Date: 2000-09-18 16:52:29 $ +# last change: $Author: mba $ $Date: 2001-06-11 09:55:57 $ # # The Contents of this file are made available subject to the terms of # either of the following licenses @@ -103,8 +103,8 @@ SRCFILES = \ config.src SLOFILES = \ - $(SLO)$/saveopt.obj \ $(SLO)$/cfgmgr.obj \ + $(SLO)$/cfgimex.obj \ $(SLO)$/cfgitem.obj \ $(SLO)$/misccfg.obj \ $(SLO)$/evntconf.obj |