summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-07-29 15:56:37 +0100
committerCaolán McNamara <caolanm@redhat.com>2020-07-29 21:28:01 +0200
commit28a278e8029ed5d589a948f68abc2ba29c616c1f (patch)
tree10e0cb21af96fd4edb9b48671022afc7666b1d75 /include
parentae72d8cef6998d84471666ca3088a0f2b43946b7 (diff)
move SetReadOnly into ControlBase as SetEditableReadOnly
and cast to that instead of "Edit" and override the Editable controls impls to do something suitable when called Change-Id: I24cc02b603e9551df4e3eb39f6cb4839883db777 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/99709 Tested-by: Caolán McNamara <caolanm@redhat.com> Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/svtools/editbrowsebox.hxx21
1 files changed, 19 insertions, 2 deletions
diff --git a/include/svtools/editbrowsebox.hxx b/include/svtools/editbrowsebox.hxx
index 4e718bc708de..130dae510486 100644
--- a/include/svtools/editbrowsebox.hxx
+++ b/include/svtools/editbrowsebox.hxx
@@ -169,6 +169,8 @@ namespace svt
public:
ControlBase(BrowserDataWin* pParent, const OUString& rUIXMLDescription, const OString& rID);
+ virtual void SetEditableReadOnly(bool bReadOnly);
+
virtual bool ProcessKey(const KeyEvent& rKEvt);
protected:
DECL_LINK(KeyInputHdl, const KeyEvent&, bool);
@@ -179,6 +181,11 @@ namespace svt
public:
EditControlBase(BrowserDataWin* pParent);
+ virtual void SetEditableReadOnly(bool bReadOnly) override
+ {
+ m_pEntry->set_editable(!bReadOnly);
+ }
+
virtual void dispose() override;
weld::Entry& get_widget() { return *m_pEntry; }
@@ -245,7 +252,7 @@ namespace svt
virtual void SetReadOnly( bool bReadOnly ) override
{
- m_rEdit.get_widget().set_editable(!bReadOnly);
+ m_rEdit.SetEditableReadOnly(bReadOnly);
}
virtual sal_Int32 GetMaxTextLen() const override
@@ -332,6 +339,11 @@ namespace svt
public:
MultiLineTextCell(BrowserDataWin* pParent);
+ virtual void SetEditableReadOnly(bool bReadOnly) override
+ {
+ m_xWidget->set_editable(!bReadOnly);
+ }
+
virtual void GetFocus() override;
virtual void dispose() override;
@@ -382,7 +394,7 @@ namespace svt
virtual void SetReadOnly( bool bReadOnly ) override
{
- m_rEdit.get_widget().set_editable(!bReadOnly);
+ m_rEdit.SetEditableReadOnly(bReadOnly);
}
virtual sal_Int32 GetMaxTextLen() const override
@@ -556,6 +568,11 @@ namespace svt
public:
ComboBoxControl(BrowserDataWin* pParent);
+ virtual void SetEditableReadOnly(bool bReadOnly) override
+ {
+ m_xWidget->set_entry_editable(!bReadOnly);
+ }
+
weld::ComboBox& get_widget() { return *m_xWidget; }
virtual void dispose() override;