From 88219419bd99349453471272e9c59424c014826d Mon Sep 17 00:00:00 2001 From: Jaume Pujantell Date: Tue, 30 Jul 2024 16:45:31 +0200 Subject: 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 Tested-by: Jenkins CollaboraOffice (cherry picked from commit 2815d11bb608a933e14b799cc802825423426d28) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171530 Tested-by: Jenkins --- vcl/jsdialog/jsdialogbuilder.cxx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'vcl/jsdialog/jsdialogbuilder.cxx') 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"); -- cgit