diff options
author | Caolán McNamara <caolan.mcnamara@collabora.com> | 2024-06-07 12:11:22 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2024-06-10 08:10:04 +0200 |
commit | 65fa3d18ce28c609ead1ac81c93d0fbb38ce9658 (patch) | |
tree | 1cad5ffcf3a8d7d6cb646b5c3a8624be4c26661f /sc | |
parent | 12c8d404f47c6fc0c36f4319a68dee5f02d2f8e8 (diff) |
prep AutoFill menu in kit mode only
Change-Id: Id533d78e1433b616ce661e855dad0d571d24cf8a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168533
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'sc')
-rw-r--r-- | sc/source/ui/view/gridwin.cxx | 55 |
1 files changed, 29 insertions, 26 deletions
diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx index b5cd268e4cc4..85816c5636b9 100644 --- a/sc/source/ui/view/gridwin.cxx +++ b/sc/source/ui/view/gridwin.cxx @@ -2369,32 +2369,35 @@ void ScGridWindow::MouseButtonUp( const MouseEvent& rMEvt ) { mrViewData.GetDispatcher().Execute( FID_FILL_AUTO, SfxCallMode::SLOT | SfxCallMode::RECORD ); - // prepare AutoFill menu items for "Copy Cells" and "Fill Series" - ScTabViewShell* pViewShell = mrViewData.GetViewShell(); - boost::property_tree::ptree aMenu; - boost::property_tree::ptree aItemTree; - - aItemTree.put("text", "~Copy Cells"); - aItemTree.put("type", "command"); - aItemTree.put("command", ".uno:AutoFill?Copy:bool=true"); - aItemTree.put("enabled", "true"); - aMenu.push_back(std::make_pair("", aItemTree)); - - aItemTree.put("text", "~Fill Series"); - aItemTree.put("type", "command"); - aItemTree.put("command", ".uno:AutoFill?Copy:bool=false"); - aItemTree.put("enabled", "true"); - aMenu.push_back(std::make_pair("", aItemTree)); - aItemTree.clear(); - - boost::property_tree::ptree aRoot; - aRoot.add_child("menu", aMenu); - - std::stringstream aStream; - boost::property_tree::write_json(aStream, aRoot, true); - - pViewShell->libreOfficeKitViewCallback(LOK_CALLBACK_CONTEXT_MENU, - OString(aStream.str())); + if (comphelper::LibreOfficeKit::isActive()) + { + // prepare AutoFill menu items for "Copy Cells" and "Fill Series" + ScTabViewShell* pViewShell = mrViewData.GetViewShell(); + boost::property_tree::ptree aMenu; + boost::property_tree::ptree aItemTree; + + aItemTree.put("text", "~Copy Cells"); + aItemTree.put("type", "command"); + aItemTree.put("command", ".uno:AutoFill?Copy:bool=true"); + aItemTree.put("enabled", "true"); + aMenu.push_back(std::make_pair("", aItemTree)); + + aItemTree.put("text", "~Fill Series"); + aItemTree.put("type", "command"); + aItemTree.put("command", ".uno:AutoFill?Copy:bool=false"); + aItemTree.put("enabled", "true"); + aMenu.push_back(std::make_pair("", aItemTree)); + aItemTree.clear(); + + boost::property_tree::ptree aRoot; + aRoot.add_child("menu", aMenu); + + std::stringstream aStream; + boost::property_tree::write_json(aStream, aRoot, true); + + pViewShell->libreOfficeKitViewCallback(LOK_CALLBACK_CONTEXT_MENU, + OString(aStream.str())); + } } } else if (mrViewData.GetFillMode() == ScFillMode::MATRIX) |