diff options
author | Rafael Dominguez <venccsralph@gmail.com> | 2012-08-14 21:43:30 -0430 |
---|---|---|
committer | Rafael Dominguez <venccsralph@gmail.com> | 2012-08-15 07:18:28 -0430 |
commit | 5fedb166239a69a407459254a68ddfad0e034126 (patch) | |
tree | 34e1effd597b2fe18248079ca7f010246781d60a /sfx2 | |
parent | e7721a2312b6bc81dbb33919feb065f33e2e61f6 (diff) |
Save template in the currently open overlay.
Change-Id: I8b577ee7ab73384486b4756dd303e595da9210f8
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 { |