summaryrefslogtreecommitdiff
path: root/vcl/jsdialog/jsdialogbuilder.cxx
diff options
context:
space:
mode:
authorJaume Pujantell <jaume.pujantell@collabora.com>2024-07-30 16:45:31 +0200
committerMiklos Vajna <vmiklos@collabora.com>2024-08-07 08:28:31 +0200
commit88219419bd99349453471272e9c59424c014826d (patch)
tree5cccee2791a7bb809ef65001841fc548c64159f6 /vcl/jsdialog/jsdialogbuilder.cxx
parent3a6e28a489132afd12a9bee023c4ba94a3678e4e (diff)
cool#9704 calc jsdialog autofilter send disabled entry information
Added the code necessary to disable already filtered entries on jsdialog autofilter, like it is done on desktop UI. Change-Id: I095b7fe0054efcaff2717d05a2ab7bd1d8248b29 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171246 Reviewed-by: Miklos Vajna <vmiklos@collabora.com> Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> (cherry picked from commit 2815d11bb608a933e14b799cc802825423426d28) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171530 Tested-by: Jenkins
Diffstat (limited to 'vcl/jsdialog/jsdialogbuilder.cxx')
-rw-r--r--vcl/jsdialog/jsdialogbuilder.cxx20
1 files changed, 20 insertions, 0 deletions
diff --git a/vcl/jsdialog/jsdialogbuilder.cxx b/vcl/jsdialog/jsdialogbuilder.cxx
index aba9d5381855..8cc2d0f38c86 100644
--- a/vcl/jsdialog/jsdialogbuilder.cxx
+++ b/vcl/jsdialog/jsdialogbuilder.cxx
@@ -2056,6 +2056,26 @@ void JSTreeView::set_toggle(const weld::TreeIter& rIter, TriState bOn, int col)
sendUpdate();
}
+void JSTreeView::set_sensitive(int pos, bool bSensitive, int col)
+{
+ SvTreeListEntry* pEntry = m_xTreeView->GetEntry(nullptr, 0);
+
+ while (pEntry && pos--)
+ pEntry = m_xTreeView->Next(pEntry);
+
+ if (pEntry)
+ {
+ SalInstanceTreeView::set_sensitive(pEntry, bSensitive, col);
+ sendUpdate();
+ }
+}
+
+void JSTreeView::set_sensitive(const weld::TreeIter& rIter, bool bSensitive, int col)
+{
+ SalInstanceTreeView::set_sensitive(rIter, bSensitive, col);
+ sendUpdate();
+}
+
void JSTreeView::select(int pos)
{
assert(m_xTreeView->IsUpdateMode() && "don't select when frozen");