mirror of
https://github.com/godotengine/godot.git
synced 2024-11-21 03:18:37 +08:00
Merge pull request #386 from marynate/PR-scene-tree-align-eye-icon
Make visibility icon always last to display in scene tree
This commit is contained in:
commit
1024692041
@ -172,6 +172,14 @@ void SceneTreeEditor::_add_nodes(Node *p_node,TreeItem *p_parent) {
|
||||
|
||||
if (p_node->is_type("CanvasItem")) {
|
||||
|
||||
bool is_locked = p_node->has_meta("_edit_lock_");//_edit_group_
|
||||
if (is_locked)
|
||||
item->add_button(0,get_icon("Lock", "EditorIcons"), BUTTON_LOCK);
|
||||
|
||||
bool is_grouped = p_node->has_meta("_edit_group_");
|
||||
if (is_grouped)
|
||||
item->add_button(0,get_icon("Group", "EditorIcons"), BUTTON_GROUP);
|
||||
|
||||
bool h = p_node->call("is_hidden");
|
||||
if (h)
|
||||
item->add_button(0,get_icon("Hidden","EditorIcons"),BUTTON_VISIBILITY);
|
||||
@ -181,19 +189,8 @@ void SceneTreeEditor::_add_nodes(Node *p_node,TreeItem *p_parent) {
|
||||
if (!p_node->is_connected("visibility_changed",this,"_node_visibility_changed"))
|
||||
p_node->connect("visibility_changed",this,"_node_visibility_changed",varray(p_node));
|
||||
|
||||
bool is_locked = p_node->has_meta("_edit_lock_");//_edit_group_
|
||||
if (is_locked)
|
||||
item->add_button(0,get_icon("Lock", "EditorIcons"), BUTTON_LOCK);
|
||||
|
||||
bool is_grouped = p_node->has_meta("_edit_group_");
|
||||
if (is_grouped)
|
||||
item->add_button(0,get_icon("Group", "EditorIcons"), BUTTON_GROUP);
|
||||
|
||||
|
||||
|
||||
} else if (p_node->is_type("GeometryInstance")) {
|
||||
|
||||
|
||||
bool h = !p_node->call("get_flag",VS::INSTANCE_FLAG_VISIBLE);
|
||||
if (h)
|
||||
item->add_button(0,get_icon("Hidden","EditorIcons"),BUTTON_VISIBILITY);
|
||||
|
Loading…
Reference in New Issue
Block a user