sw/source/uibase/docvw/AnnotationMenuButton.cxx | 28 ++---------------------- 1 file changed, 3 insertions(+), 25 deletions(-)
New commits: commit e653ddd24ab4b75db212431461035ecbd9d625fa Author: Gökay Şatır <gokaysa...@gmail.com> AuthorDate: Thu Sep 7 11:22:25 2023 +0300 Commit: Miklos Vajna <vmik...@collabora.com> CommitDate: Fri Sep 8 10:41:50 2023 +0200 We can allow one to answer their own comment. Other office implementations allow this. I think we can enable reply button for the owner of the comment, unless there is a good reason to not to. Signed-off-by: Gökay Şatır <gokaysa...@gmail.com> Change-Id: I6969122efe24d2804b4092e0afe0709a2fd1ef98 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156688 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Miklos Vajna <vmik...@collabora.com> diff --git a/sw/source/uibase/docvw/AnnotationMenuButton.cxx b/sw/source/uibase/docvw/AnnotationMenuButton.cxx index 1696f7e6d338..11d755cbd7e2 100644 --- a/sw/source/uibase/docvw/AnnotationMenuButton.cxx +++ b/sw/source/uibase/docvw/AnnotationMenuButton.cxx @@ -66,13 +66,11 @@ IMPL_LINK_NOARG(SwAnnotationWin, ToggleHdl, weld::Toggleable&, void) if (!mxMenuButton->get_active()) return; - bool bReplyVis = true; - bool bReadOnly = IsReadOnly(); if (bReadOnly) { mxMenuButton->set_item_visible("reply", false); - bReplyVis = false; + mxMenuButton->set_item_visible("sep1", false); // Separator after reply button. mxMenuButton->set_item_visible("resolve", false); mxMenuButton->set_item_visible("unresolve", false); mxMenuButton->set_item_visible("resolvethread", false); @@ -81,6 +79,8 @@ IMPL_LINK_NOARG(SwAnnotationWin, ToggleHdl, weld::Toggleable&, void) } else { + mxMenuButton->set_item_visible("reply", !IsProtected()); + mxMenuButton->set_item_visible("sep1", !IsProtected()); mxMenuButton->set_item_visible("resolve", !IsResolved()); mxMenuButton->set_item_visible("unresolve", IsResolved()); mxMenuButton->set_item_visible("resolvethread", !IsThreadResolved()); @@ -92,28 +92,6 @@ IMPL_LINK_NOARG(SwAnnotationWin, ToggleHdl, weld::Toggleable&, void) mxMenuButton->set_item_visible("deleteby", !bReadOnly); mxMenuButton->set_item_visible("deleteall", !bReadOnly); mxMenuButton->set_item_visible("formatall", !bReadOnly); - - if (IsProtected()) - { - mxMenuButton->set_item_visible("reply", false); - bReplyVis = false; - } - else - { - SvtUserOptions aUserOpt; - OUString sAuthor; - if ((sAuthor = aUserOpt.GetFullName()).isEmpty()) - { - if ((sAuthor = aUserOpt.GetID()).isEmpty()) - { - sAuthor = SwResId(STR_REDLINE_UNKNOWN_AUTHOR); - } - } - // do not allow to reply to ourself and no answer possible if this note is in a protected section - bReplyVis = sAuthor != GetAuthor(); - mxMenuButton->set_item_visible("reply", bReplyVis); - } - mxMenuButton->set_item_visible("sep1", bReplyVis); } IMPL_LINK(SwAnnotationWin, KeyInputHdl, const KeyEvent&, rKeyEvt, bool)