summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorRafael Dominguez <venccsralph@gmail.com>2012-08-14 21:43:30 -0430
committerRafael Dominguez <venccsralph@gmail.com>2012-08-15 07:18:28 -0430
commit5fedb166239a69a407459254a68ddfad0e034126 (patch)
tree34e1effd597b2fe18248079ca7f010246781d60a /sfx2
parente7721a2312b6bc81dbb33919feb065f33e2e61f6 (diff)
Save template in the currently open overlay.
Change-Id: I8b577ee7ab73384486b4756dd303e595da9210f8
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/inc/sfx2/templatelocalview.hxx4
-rw-r--r--sfx2/source/control/templatelocalview.cxx18
-rw-r--r--sfx2/source/doc/templatedlg.cxx2
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
{