summaryrefslogtreecommitdiffstats
path: root/scene/gui/tree.h
diff options
context:
space:
mode:
authormonkeyman192 <monkey_man_192@yahoo.com.au>2022-04-03 18:37:08 +1000
committermonkeyman192 <monkey_man_192@yahoo.com.au>2022-05-16 23:55:05 +1000
commit31381f8c9efc288a20700f1fe50e3241fc007b0f (patch)
tree5813e34b1e6f24e4436308f31653c122d66fd416 /scene/gui/tree.h
parentdc8c906b640e1fce2bd8832d56902be49c77d87d (diff)
downloadredot-engine-31381f8c9efc288a20700f1fe50e3241fc007b0f.tar.gz
Allow TreeItem nodes to toggle visibility
Diffstat (limited to 'scene/gui/tree.h')
-rw-r--r--scene/gui/tree.h8
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();