include/svtools/editbrowsebox.hxx     |    2 ++
 svtools/source/brwbox/ebbcontrols.cxx |    6 ++++++
 2 files changed, 8 insertions(+)

New commits:
commit 29ec8099d078182ea461e278c13d4ab869ae3cd9
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Fri May 17 21:36:40 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sat May 18 16:34:57 2024 +0200

    Resolves: tdf#161133 read-only widget should have deactivated calendar
    
    a problem since:
    
    commit 6e7e19d9c300dbdd279789b09f94781e946fad52
    Date:   Wed Jul 15 12:10:32 2020 +0100
    
        weld DateControl
    
    Change-Id: I367c4237903655ad02c0c4af70ae0383b8a89f25
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167802
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/include/svtools/editbrowsebox.hxx 
b/include/svtools/editbrowsebox.hxx
index 9dcc6440bb81..8acd3fd760c9 100644
--- a/include/svtools/editbrowsebox.hxx
+++ b/include/svtools/editbrowsebox.hxx
@@ -829,6 +829,8 @@ namespace svt
 
         void SetDate(const Date& rDate);
 
+        virtual void SetEditableReadOnly(bool bReadOnly) override;
+
         virtual void dispose() override;
     private:
         std::unique_ptr<weld::MenuButton> m_xMenuButton;
diff --git a/svtools/source/brwbox/ebbcontrols.cxx 
b/svtools/source/brwbox/ebbcontrols.cxx
index 06500b48e0d2..71fc13dde91f 100644
--- a/svtools/source/brwbox/ebbcontrols.cxx
+++ b/svtools/source/brwbox/ebbcontrols.cxx
@@ -586,6 +586,12 @@ namespace svt
         m_xCalendar->set_date(rDate);
     }
 
+    void DateControl::SetEditableReadOnly(bool bReadOnly)
+    {
+        FormattedControlBase::SetEditableReadOnly(bReadOnly);
+        m_xMenuButton->set_sensitive(!bReadOnly);
+    }
+
     void DateControl::dispose()
     {
         m_xTodayBtn.reset();

Reply via email to