sc/sdi/scalc.sdi | 2 +- sc/source/ui/view/tabvwshf.cxx | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-)
New commits: commit e2af5a1a0aa05884dc93775f0a5864dbb9a94f81 Author: Pranam Lashkari <lpra...@collabora.com> AuthorDate: Tue Nov 24 13:14:50 2020 +0530 Commit: Pranam Lashkari <lpra...@collabora.com> CommitDate: Thu Nov 26 15:14:46 2020 +0100 added new parameter in uno:Move new parameter UseCurrentDocument forces to use the correct document for moving/copying sheet tabs around When this parameter is true first parameter DocName will be ignored Change-Id: I207966af5e11fdaaa0bdd91c07e1923399680395 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106478 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Jan Holesovsky <ke...@collabora.com> (cherry picked from commit 7e21086c2903d19ec0981d09d63d8f7c4e078242) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106515 Tested-by: Jenkins Reviewed-by: Pranam Lashkari <lpra...@collabora.com> diff --git a/sc/sdi/scalc.sdi b/sc/sdi/scalc.sdi index 077fa4adf9d9..aff341b676e2 100644 --- a/sc/sdi/scalc.sdi +++ b/sc/sdi/scalc.sdi @@ -3412,7 +3412,7 @@ SfxVoidItem Mirror SID_OBJECT_MIRROR SfxVoidItem Move FID_TAB_MOVE -(SfxStringItem DocName FID_TAB_MOVE,SfxUInt16Item Index FN_PARAM_1,SfxBoolItem Copy FN_PARAM_2) +(SfxStringItem DocName FID_TAB_MOVE,SfxUInt16Item Index FN_PARAM_1,SfxBoolItem Copy FN_PARAM_2,SfxBoolItem UseCurrentDocument FN_PARAM_3) [ AutoUpdate = FALSE, FastCall = FALSE, diff --git a/sc/source/ui/view/tabvwshf.cxx b/sc/source/ui/view/tabvwshf.cxx index 98ce2db58fa7..40f78b7fc85b 100644 --- a/sc/source/ui/view/tabvwshf.cxx +++ b/sc/source/ui/view/tabvwshf.cxx @@ -464,7 +464,7 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq ) bool bDoIt = false; sal_uInt16 nDoc = 0; SCTAB nTab = rViewData.GetTabNo(); - bool bCpy = false; + bool bCpy = false, bUseCurrentDocument = false; OUString aDocName; OUString aTabName; @@ -473,8 +473,15 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq ) SCTAB nTableCount = rDoc.GetTableCount(); const SfxPoolItem* pItem; - if( pReqArgs->HasItem( FID_TAB_MOVE, &pItem ) ) + // if UseCurrentDocument(FN_PARAM_3) is true ignore the document name provided and use current document + if( pReqArgs->HasItem( FN_PARAM_3, &pItem ) ) + bUseCurrentDocument = static_cast<const SfxBoolItem*>(pItem)->GetValue(); + + if (bUseCurrentDocument) + aDocName = GetViewData().GetDocShell()->GetTitle(); + else if(pReqArgs->HasItem( FID_TAB_MOVE, &pItem )) aDocName = static_cast<const SfxStringItem*>(pItem)->GetValue(); + if( pReqArgs->HasItem( FN_PARAM_1, &pItem ) ) { // table is 1-based _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits