[Bf-blender-cvs] [93bdb0a20fe] temp-asset-browser-catalogs-ui: Remove margin around tree-view items
Julian Eisel
noreply at git.blender.org
Tue Sep 7 15:21:23 CEST 2021
Commit: 93bdb0a20fe13d608622da1f83c66b5858b1cfe3
Author: Julian Eisel
Date: Tue Sep 7 15:12:42 2021 +0200
Branches: temp-asset-browser-catalogs-ui
https://developer.blender.org/rB93bdb0a20fe13d608622da1f83c66b5858b1cfe3
Remove margin around tree-view items
===================================================================
M source/blender/editors/include/UI_tree_view.hh
M source/blender/editors/interface/tree_view.cc
===================================================================
diff --git a/source/blender/editors/include/UI_tree_view.hh b/source/blender/editors/include/UI_tree_view.hh
index 1aacc7081e0..d715f58a52b 100644
--- a/source/blender/editors/include/UI_tree_view.hh
+++ b/source/blender/editors/include/UI_tree_view.hh
@@ -93,6 +93,8 @@ class uiTreeViewLayoutBuilder {
uiTreeViewLayoutBuilder(uiBlock &);
void build_row(uiAbstractTreeViewItem &item) const;
+ uiBlock &block() const;
+ uiLayout *current_layout() const;
};
class uiAbstractTreeView : public uiTreeViewItemContainer {
diff --git a/source/blender/editors/interface/tree_view.cc b/source/blender/editors/interface/tree_view.cc
index 7ae015e21c5..4c9232a21b4 100644
--- a/source/blender/editors/interface/tree_view.cc
+++ b/source/blender/editors/interface/tree_view.cc
@@ -59,7 +59,13 @@ uiAbstractTreeViewItem &uiTreeViewItemContainer::add_tree_item(
void uiAbstractTreeView::build_layout_from_tree(const uiTreeViewLayoutBuilder &builder)
{
+ uiLayout *prev_layout = builder.current_layout();
+
+ uiLayoutColumn(prev_layout, true);
+
build_layout_from_tree_recursive(builder, *this);
+
+ UI_block_layout_set_current(&builder.block(), prev_layout);
}
void uiAbstractTreeView::build_layout_from_tree_recursive(const uiTreeViewLayoutBuilder &builder,
@@ -102,15 +108,24 @@ uiTreeViewLayoutBuilder::uiTreeViewLayoutBuilder(uiBlock &block) : block_(block)
void uiTreeViewLayoutBuilder::build_row(uiAbstractTreeViewItem &item) const
{
- uiLayout *prev_layout = block_.curlayout;
-
- uiLayout *row = uiLayoutRow(block_.curlayout, false);
+ uiLayout *prev_layout = current_layout();
+ uiLayout *row = uiLayoutRow(prev_layout, false);
item.build_row(*row);
UI_block_layout_set_current(&block_, prev_layout);
}
+uiBlock &uiTreeViewLayoutBuilder::block() const
+{
+ return block_;
+}
+
+uiLayout *uiTreeViewLayoutBuilder::current_layout() const
+{
+ return block_.curlayout;
+}
+
/* ---------------------------------------------------------------------- */
uiBasicTreeViewItem::uiBasicTreeViewItem(StringRef label_, BIFIconID icon_)
More information about the Bf-blender-cvs
mailing list