summaryrefslogtreecommitdiff
path: root/vcl/inc/iconview.hxx
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2022-05-30 10:37:53 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2022-06-01 16:30:11 +0200
commitc2253f587b68f7277f30259160155f2bbf7adc78 (patch)
tree505d51b324b3c8464704c704313dc016949820a3 /vcl/inc/iconview.hxx
parent1dbf0f53e2e690a3914512785cad1a2f0f46e45d (diff)
Introduce weld::IconView::insert_separator
Needed to eventual re-implementation of starmath's SmElementsControl using IconView. This required re-implementation of IconViewImpl, to layout entries by iteration, because now it's impossible to find an entry position just based on its index. This coincidentally fixed some visual glitches in non-gtk IconView implementation from commit 5813660e7bfe128ac076e592fe31de64a6863780 Author Szymon Kłos <eszkadev@gmail.com> Date Tue Feb 16 16:03:30 2016 +0100 icon view for RemoteFilesDialog where any selected element could become first in row when scrolling. SvTreeListBox::SetEntryHeight taking a SvTreeListEntry const* had to be renamed to CalcEntryHeight, to avoid both virtual and non-virtual overloads, additionally having different accessibility. A TODO is implement separators in GtkInstanceIconView. I couldn't find a GTK API for separators in IconView, so possibly a workaround would be needed with some non-selectable narrow elements. Change-Id: Ie8dc35d94049a1c48e4eb49697681ffbe93c17f4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135112 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'vcl/inc/iconview.hxx')
-rw-r--r--vcl/inc/iconview.hxx7
1 files changed, 6 insertions, 1 deletions
diff --git a/vcl/inc/iconview.hxx b/vcl/inc/iconview.hxx
index c1e62bc2ec65..971a638cc6ef 100644
--- a/vcl/inc/iconview.hxx
+++ b/vcl/inc/iconview.hxx
@@ -27,15 +27,20 @@ class IconView final : public SvTreeListBox
public:
IconView(vcl::Window* pParent, WinBits nBits);
+ Size GetEntrySize(const SvTreeListEntry&) const;
+
virtual void Resize() override;
- virtual tools::Rectangle GetFocusRect(const SvTreeListEntry*, tools::Long nEntryPos) override;
+ virtual tools::Rectangle GetFocusRect(const SvTreeListEntry*, tools::Long) override;
void PaintEntry(SvTreeListEntry&, tools::Long nX, tools::Long nY,
vcl::RenderContext& rRenderContext);
virtual FactoryFunction GetUITestFactory() const override;
virtual void DumpAsPropertyTree(tools::JsonWriter& rJsonWriter) override;
+
+protected:
+ virtual void CalcEntryHeight(SvTreeListEntry const* pEntry) override;
};
#endif