diff options
author | monkeyman192 <monkey_man_192@yahoo.com.au> | 2022-04-03 18:37:08 +1000 |
---|---|---|
committer | monkeyman192 <monkey_man_192@yahoo.com.au> | 2022-05-16 23:55:05 +1000 |
commit | 31381f8c9efc288a20700f1fe50e3241fc007b0f (patch) | |
tree | 5813e34b1e6f24e4436308f31653c122d66fd416 /scene/gui/tree.h | |
parent | dc8c906b640e1fce2bd8832d56902be49c77d87d (diff) | |
download | redot-engine-31381f8c9efc288a20700f1fe50e3241fc007b0f.tar.gz |
Allow TreeItem nodes to toggle visibility
Diffstat (limited to 'scene/gui/tree.h')
-rw-r--r-- | scene/gui/tree.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/scene/gui/tree.h b/scene/gui/tree.h index 8ee2a3c382..dbf492e9aa 100644 --- a/scene/gui/tree.h +++ b/scene/gui/tree.h @@ -124,6 +124,7 @@ private: Vector<Cell> cells; bool collapsed = false; // won't show children + bool visible = true; bool disable_folding = false; int custom_min_height = 0; @@ -209,6 +210,9 @@ private: void _propagate_check_through_children(int p_column, bool p_checked, bool p_emit_signal); void _propagate_check_through_parents(int p_column, bool p_emit_signal); + TreeItem *_get_prev_visible(bool p_wrap = false); + TreeItem *_get_next_visible(bool p_wrap = false); + public: void set_text(int p_column, String p_text); String get_text(int p_column) const; @@ -273,6 +277,9 @@ public: void set_collapsed(bool p_collapsed); bool is_collapsed(); + void set_visible(bool p_visible); + bool is_visible(); + void uncollapse_tree(); void set_custom_minimum_height(int p_height); @@ -335,6 +342,7 @@ public: TreeItem *get_next_visible(bool p_wrap = false); TreeItem *get_child(int p_idx); + int get_visible_child_count(); int get_child_count(); Array get_children(); int get_index(); |