include/vcl/weld.hxx | 3 +++ vcl/inc/salvtables.hxx | 4 ++++ vcl/source/app/salvtables.cxx | 10 ++++++++++ vcl/unx/gtk3/gtk3gtkinst.cxx | 10 ++++++++++ 4 files changed, 27 insertions(+)
New commits: commit b132a2868a248177de63142c6d09b0e68169c237 Author: Caolán McNamara <[email protected]> AuthorDate: Tue Jul 21 20:01:26 2020 +0100 Commit: Caolán McNamara <[email protected]> CommitDate: Wed Jul 22 10:45:02 2020 +0200 add get/set overwrite mode Change-Id: I9fa9030665702f517fa5fcb22f29e52d0eda8ff5 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/99173 Tested-by: Jenkins Reviewed-by: Caolán McNamara <[email protected]> diff --git a/include/vcl/weld.hxx b/include/vcl/weld.hxx index 1c40aea114c6..802e1ae7f138 100644 --- a/include/vcl/weld.hxx +++ b/include/vcl/weld.hxx @@ -1489,6 +1489,9 @@ public: virtual void set_message_type(EntryMessageType eType) = 0; virtual void set_placeholder_text(const OUString& rText) = 0; + virtual void set_overwrite_mode(bool bOn) = 0; + virtual bool get_overwrite_mode() const = 0; + // font size is in points, not pixels, e.g. see Window::[G]etPointFont virtual void set_font(const vcl::Font& rFont) = 0; diff --git a/vcl/inc/salvtables.hxx b/vcl/inc/salvtables.hxx index cd82c840694f..80c8640f77e3 100644 --- a/vcl/inc/salvtables.hxx +++ b/vcl/inc/salvtables.hxx @@ -585,6 +585,10 @@ public: virtual bool get_editable() const override; + virtual void set_overwrite_mode(bool bOn) override; + + virtual bool get_overwrite_mode() const override; + virtual void set_message_type(weld::EntryMessageType eType) override; virtual void set_font(const vcl::Font& rFont) override; diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index 3581b14a8afb..9765711e3869 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -3097,6 +3097,16 @@ bool SalInstanceEntry::get_editable() const return !m_xEntry->IsReadOnly(); } +void SalInstanceEntry::set_overwrite_mode(bool bOn) +{ + m_xEntry->SetInsertMode(!bOn); +} + +bool SalInstanceEntry::get_overwrite_mode() const +{ + return !m_xEntry->IsInsertMode(); +} + void SalInstanceEntry::set_message_type(weld::EntryMessageType eType) { if (eType == weld::EntryMessageType::Error) diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index f8fbcb1a9fee..faa07934e57e 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -8827,6 +8827,16 @@ public: return gtk_editable_get_editable(GTK_EDITABLE(m_pEntry)); } + virtual void set_overwrite_mode(bool bOn) override + { + gtk_entry_set_overwrite_mode(m_pEntry, bOn); + } + + virtual bool get_overwrite_mode() const override + { + return gtk_entry_get_overwrite_mode(m_pEntry); + } + virtual void set_message_type(weld::EntryMessageType eType) override { ::set_entry_message_type(m_pEntry, eType); _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
