sw/source/uibase/utlui/content.cxx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-)
New commits: commit c0aa577dd567ddd705a8e88d0614b633629d23d2 Author: Jim Raykowski <rayk...@gmail.com> AuthorDate: Tue Apr 13 15:09:27 2021 -0800 Commit: Jim Raykowski <rayk...@gmail.com> CommitDate: Mon Apr 19 01:58:27 2021 +0200 Only Toggle in Outline Folding menu when sublevels are included Change-Id: Ib0d61d96f46acfeca1c017ec77d315e68ce33fb8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/114072 Tested-by: Jenkins Reviewed-by: Jim Raykowski <rayk...@gmail.com> diff --git a/sw/source/uibase/utlui/content.cxx b/sw/source/uibase/utlui/content.cxx index abce62691149..221a161d21b1 100644 --- a/sw/source/uibase/utlui/content.cxx +++ b/sw/source/uibase/utlui/content.cxx @@ -1216,19 +1216,23 @@ static void lcl_SetOutlineContentEntriesSensitivities(SwContentTree* pThis, cons rPop.set_sensitive(OString::number(HIDE_OUTLINE_CONTENT_VISIBILITY), false); rPop.set_sensitive(OString::number(SHOW_OUTLINE_CONTENT_VISIBILITY), false); - if (!pThis->GetActiveWrtShell()->GetViewOptions()->IsShowOutlineContentVisibilityButton()) - return; - // todo: multi selection if (rContentTree.count_selected_rows() > 1) return; + bool bIsRoot = lcl_IsContentType(rEntry, rContentTree); + + if (pThis->GetActiveWrtShell()->GetViewOptions()->IsTreatSubOutlineLevelsAsContent()) + { + if (!bIsRoot) + rPop.set_sensitive(OString::number(TOGGLE_OUTLINE_CONTENT_VISIBILITY), true); + return; + } + const SwNodes& rNodes = pThis->GetWrtShell()->GetNodes(); const SwOutlineNodes& rOutlineNodes = rNodes.GetOutLineNds(); size_t nOutlinePos = weld::GetAbsPos(rContentTree, rEntry); - bool bIsRoot = lcl_IsContentType(rEntry, rContentTree); - if (!bIsRoot) --nOutlinePos; @@ -1323,8 +1327,7 @@ static void lcl_SetOutlineContentEntriesSensitivities(SwContentTree* pThis, cons rPop.set_sensitive(OString::number(SHOW_OUTLINE_CONTENT_VISIBILITY), bHasFolded); } - bIsRoot ? rPop.remove(OString::number(TOGGLE_OUTLINE_CONTENT_VISIBILITY)) - : rPop.set_sensitive(OString::number(TOGGLE_OUTLINE_CONTENT_VISIBILITY), true); + rPop.set_sensitive(OString::number(TOGGLE_OUTLINE_CONTENT_VISIBILITY), !bIsRoot); } IMPL_LINK(SwContentTree, CommandHdl, const CommandEvent&, rCEvt, bool) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits