diff options
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/inc/sfx2/templatelocalview.hxx | 4 | ||||
-rw-r--r-- | sfx2/source/control/templatelocalview.cxx | 18 | ||||
-rw-r--r-- | sfx2/source/doc/templatedlg.cxx | 2 |
3 files changed, 24 insertions, 0 deletions
diff --git a/sfx2/inc/sfx2/templatelocalview.hxx b/sfx2/inc/sfx2/templatelocalview.hxx index 207e1e4f701c..03c4558943e2 100644 --- a/sfx2/inc/sfx2/templatelocalview.hxx +++ b/sfx2/inc/sfx2/templatelocalview.hxx @@ -63,6 +63,10 @@ public: bool exportTo (const sal_uInt16 nItemId, const sal_uInt16 nRegionItemId, const OUString &rName); + bool saveTemplateAs (sal_uInt16 nItemId, + com::sun::star::uno::Reference<com::sun::star::frame::XModel> &rModel, + const OUString &rName); + bool saveTemplateAs (const TemplateLocalViewItem *pDstItem, com::sun::star::uno::Reference<com::sun::star::frame::XModel> &rModel, const OUString &rName); diff --git a/sfx2/source/control/templatelocalview.cxx b/sfx2/source/control/templatelocalview.cxx index ec8b3dc97eb4..b1d5092c769d 100644 --- a/sfx2/source/control/templatelocalview.cxx +++ b/sfx2/source/control/templatelocalview.cxx @@ -644,6 +644,24 @@ bool TemplateLocalView::exportTo(const sal_uInt16 nItemId, const sal_uInt16 nReg return false; } +bool TemplateLocalView::saveTemplateAs (sal_uInt16 nItemId, + com::sun::star::uno::Reference<com::sun::star::frame::XModel> &rModel, + const OUString &rName) +{ + bool bRet = false; + + for (size_t i = 0, n = mItemList.size(); i < n; ++i) + { + if (mItemList[i]->mnId == nItemId) + { + bRet = saveTemplateAs((const TemplateLocalViewItem*)mItemList[i],rModel,rName); + break; + } + } + + return bRet; +} + bool TemplateLocalView::saveTemplateAs(const TemplateLocalViewItem *pDstItem, com::sun::star::uno::Reference<com::sun::star::frame::XModel> &rModel, const OUString &rName) diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index c99cec385120..a4a39cda5ee1 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -1126,6 +1126,8 @@ void SfxTemplateManagerDlg::OnTemplateSaveAs() if (maView->isOverlayVisible()) { + if (!maView->saveTemplateAs(maView->getOverlayRegionId()+1,m_xModel,aName)) + aFolderList = maView->getOverlayName(); } else { |