summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorOliver Bolte <obo@openoffice.org>2008-02-26 14:09:04 +0000
committerOliver Bolte <obo@openoffice.org>2008-02-26 14:09:04 +0000
commit451c8114485ef9c0855b4acf13654190553dae27 (patch)
treed995d8001ea7aa6eacedc99842071d785024c5a0 /sfx2
parenteee0c9b3642b1da4936b9afb4b031d4b0f5524b1 (diff)
INTEGRATION: CWS custommeta (1.19.74); FILE MERGED
2008/02/01 16:23:32 mst 1.19.74.3: interface change: SfxObjectShell::GetPreviewMetaFile - sfx2/inc/sfx2/objsh.hxx, sfx2/source/doc/{objcont.cxx,objstor.cxx,sfxbasemodel.cxx}: + SfxObjectShell::GetPreviewMetaFile returns a boost::shared_ptr; likewise SfxObjectShell::CreatePreviewMetaFile_Impl - sfx2/source/inc/preview.hxx, sfx2/source/doc/new.cxx: + SfxPreviewBase_Impl stores its GDIMetaFile member in a boost::shared_ptr 2008/01/25 14:19:27 mst 1.19.74.2: - sfx2/inc/sfx2/{frmhtmlw.hxx,sfxhtml.hxx}, sfx2/source/appl/{appbas.cxx,appcfg.cxx,appmain.cxx,appserv.cxx}, sfx2/source/bastyp/{fltfnc.cxx,frmhtml.cxx}, sfx2/source/config/evntconf.cxx, sfx2/source/doc/new.cxx, sfx2/source/doc/oleprops.cxx: + remove unneeded includes and assorted detritus 2008/01/24 10:42:34 mst 1.19.74.1: - sfx2/inc/sfx2/new.hxx, sfx2/source/doc/new.cxx: + remove unused flag SFXWB_DOCINFO and all supporting code
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/doc/new.cxx76
1 files changed, 9 insertions, 67 deletions
diff --git a/sfx2/source/doc/new.cxx b/sfx2/source/doc/new.cxx
index f4248df67e97..73a90295bf8a 100644
--- a/sfx2/source/doc/new.cxx
+++ b/sfx2/source/doc/new.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: new.cxx,v $
*
- * $Revision: 1.19 $
+ * $Revision: 1.20 $
*
- * last change: $Author: hr $ $Date: 2007-06-27 23:22:26 $
+ * last change: $Author: obo $ $Date: 2008-02-26 15:09:04 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -84,9 +84,6 @@
#ifndef _SFXAPP_HXX
#include <sfx2/app.hxx>
#endif
-#ifndef _SFXDOCINF_HXX
-#include <sfx2/docinf.hxx>
-#endif
#ifndef _SFXVIEWFRM_HXX
#include <sfx2/viewfrm.hxx>
#endif
@@ -138,20 +135,21 @@
void SfxPreviewBase_Impl::SetObjectShell( SfxObjectShell* pObj )
{
- GDIMetaFile* pFile = pObj ? pObj->GetPreviewMetaFile( ) : 0;
- delete pMetaFile;
+ ::boost::shared_ptr<GDIMetaFile> pFile = pObj
+ ? pObj->GetPreviewMetaFile()
+ : ::boost::shared_ptr<GDIMetaFile>();
pMetaFile = pFile;
Invalidate();
}
SfxPreviewBase_Impl::SfxPreviewBase_Impl(
Window* pParent, const ResId& rResId )
- : Window(pParent, rResId), pMetaFile( 0 )
+ : Window(pParent, rResId), pMetaFile()
{
}
SfxPreviewBase_Impl::SfxPreviewBase_Impl( Window* pParent )
- : Window(pParent, 0 ), pMetaFile( 0 )
+ : Window(pParent, 0 ), pMetaFile()
{
Resize();
Show();
@@ -159,7 +157,6 @@ SfxPreviewBase_Impl::SfxPreviewBase_Impl( Window* pParent )
SfxPreviewBase_Impl::~SfxPreviewBase_Impl()
{
- delete pMetaFile;
}
void SfxPreviewBase_Impl::Resize()
@@ -167,9 +164,8 @@ void SfxPreviewBase_Impl::Resize()
Invalidate();
}
-void SfxPreviewBase_Impl::SetGDIFile( GDIMetaFile* pFile )
+void SfxPreviewBase_Impl::SetGDIFile( ::boost::shared_ptr<GDIMetaFile> pFile )
{
- delete pMetaFile;
pMetaFile = pFile;
Invalidate();
}
@@ -231,7 +227,7 @@ void SfxPreviewWin_Impl::ImpPaint(
void SfxPreviewWin_Impl::Paint( const Rectangle& rRect )
{
- ImpPaint( rRect, pMetaFile, this );
+ ImpPaint( rRect, pMetaFile.get(), this );
}
SfxPreviewWin::SfxPreviewWin(
@@ -333,7 +329,6 @@ class SfxNewFileDialog_Impl
USHORT nFlags;
SfxDocumentTemplates aTemplates;
SfxObjectShellLock xDocShell;
- SfxDocumentInfo *pDocInfo;
SfxNewFileDialog* pAntiImpl;
void ClearInfo();
@@ -397,24 +392,6 @@ IMPL_LINK( SfxNewFileDialog_Impl, Update, void *, EMPTYARG )
return 0;
}
- if (nFlags & SFXWB_DOCINFO)
- {
- // DocInfo anzeigen
- const String aFile(
- aTemplates.GetPath(aRegionLb.GetSelectEntryPos(), nEntry-1) );
-
- // Dokumentinfo lesen und anzeigen
- if (pAntiImpl->FillDocumentInfo(aFile, *pDocInfo))
- {
- aTitleEd.SetText(pDocInfo->GetTitle());
- aThemaEd.SetText(pDocInfo->GetTheme());
- aKeywordsEd.SetText(pDocInfo->GetKeywords());
- aDescEd.SetText(pDocInfo->GetComment());
- }
- else
- ClearInfo();
- }
-
if ( aPreviewBtn.IsChecked() && (nFlags & SFXWB_PREVIEW) == SFXWB_PREVIEW)
{
@@ -493,8 +470,6 @@ IMPL_LINK( SfxNewFileDialog_Impl, RegionSelect, ListBox *, pBox )
aTemplateLb.SetUpdateMode(TRUE);
aTemplateLb.Invalidate();
aTemplateLb.Update();
- if (nFlags & SFXWB_DOCINFO && aTemplateLb.GetEntryCount() >= 1)
- TemplateSelect(&aTemplateLb);
return 0;
}
@@ -683,7 +658,6 @@ SfxNewFileDialog_Impl::SfxNewFileDialog_Impl(
aNone( SfxResId(STR_NONE) ),
sLoadTemplate( SfxResId(STR_LOAD_TEMPLATE)),
nFlags(nFl),
- pDocInfo(0),
pAntiImpl( pAntiImplP )
{
short nMoveOffset = *(short *)pAntiImplP->GetClassRes();
@@ -714,20 +688,6 @@ SfxNewFileDialog_Impl::SfxNewFileDialog_Impl(
else
{
MORE_BTN(SetClickHdl(LINK(this, SfxNewFileDialog_Impl, Expand)));
- if(nFlags & SFXWB_DOCINFO)
- {
- MORE_BTN(AddWindow(&aTitleFt));
- MORE_BTN(AddWindow(&aTitleEd));
- MORE_BTN(AddWindow(&aThemaFt));
- MORE_BTN(AddWindow(&aThemaEd));
- MORE_BTN(AddWindow(&aKeywordsFt));
- MORE_BTN(AddWindow(&aKeywordsEd));
- MORE_BTN(AddWindow(&aDescFt));
- MORE_BTN(AddWindow(&aDescEd));
- MORE_BTN(AddWindow(&aDocinfoGb));
- aTemplateLb.SetSelectHdl(LINK(this, SfxNewFileDialog_Impl, TemplateSelect));
- pDocInfo = new SfxDocumentInfo;
- }
if((nFlags & SFXWB_PREVIEW) == SFXWB_PREVIEW)
{
MORE_BTN(AddWindow(&aPreviewBtn));
@@ -795,7 +755,6 @@ SfxNewFileDialog_Impl::~SfxNewFileDialog_Impl()
rExtra += '|';
rExtra += aPreviewBtn.IsChecked() ? 'Y' : 'N';
- delete pDocInfo;
delete pMoreBt;
}
//-------------------------------------------------------------------------
@@ -830,23 +789,6 @@ String SfxNewFileDialog::GetTemplateFileName() const
return pImpl->GetTemplateFileName();
}
//-------------------------------------------------------------------------
-BOOL SfxNewFileDialog::FillDocumentInfo
-(
- const String& /*rFile*/, // Datei incl. Pfad, deren DocInfo gelesen werden soll
- SfxDocumentInfo& /*rInfo*/ // DocInfo, die gefuellt werden soll
-)
-{
- // TODO: may need reimplementation, but didn't work for xml anyway
- return sal_False;
-//REMOVE SvStorageRef aStor = new SvStorage(
-//REMOVE rFile, STREAM_READ |STREAM_NOCREATE | STREAM_SHARE_DENYWRITE, STORAGE_TRANSACTED );
-//REMOVE if ( SVSTREAM_OK != aStor->GetError() )
-//REMOVE return FALSE;
-//REMOVE BOOL bLoadOk;
-//REMOVE bLoadOk=rInfo.Load(aStor);
-//REMOVE return bLoadOk;
-}
-//-------------------------------------------------------------------------
USHORT SfxNewFileDialog::GetTemplateFlags()const
{
return pImpl->GetTemplateFlags();