MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / _edited

Method _edited

editor/scene/scene_tree_editor.cpp:1633–1664  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1631}
1632
1633void SceneTreeEditor::_edited() {
1634 TreeItem *which = tree->get_next_selected(nullptr);
1635 ERR_FAIL_NULL(which);
1636 TreeItem *edited = tree->get_edited();
1637 ERR_FAIL_NULL(edited);
1638
1639 if (is_scene_tree_dock && tree->get_next_selected(which)) {
1640 List<Node *> nodes_to_rename;
1641 for (TreeItem *item = which; item; item = tree->get_next_selected(item)) {
1642 Node *n = get_node(item->get_metadata(0));
1643 ERR_FAIL_NULL(n);
1644 nodes_to_rename.push_back(n);
1645 }
1646 ERR_FAIL_COND(nodes_to_rename.is_empty());
1647
1648 EditorUndoRedoManager *undo_redo = EditorUndoRedoManager::get_singleton();
1649 undo_redo->create_action(TTR("Rename Nodes"), UndoRedo::MERGE_DISABLE, nodes_to_rename.front()->get(), true);
1650
1651 TreeItem *item = which;
1652 String new_name = edited->get_text(0);
1653 for (Node *n : nodes_to_rename) {
1654 rename_node(n, new_name, item);
1655 item = tree->get_next_selected(item);
1656 }
1657
1658 undo_redo->commit_action();
1659 } else {
1660 Node *n = get_node(which->get_metadata(0));
1661 ERR_FAIL_NULL(n);
1662 rename_node(n, which->get_text(0));
1663 }
1664}
1665
1666Node *SceneTreeEditor::get_selected() {
1667 return selected;

Callers

nothing calls this directly

Calls 11

TTRFunction · 0.85
get_next_selectedMethod · 0.80
get_metadataMethod · 0.80
get_editedMethod · 0.45
push_backMethod · 0.45
is_emptyMethod · 0.45
create_actionMethod · 0.45
getMethod · 0.45
frontMethod · 0.45
get_textMethod · 0.45
commit_actionMethod · 0.45

Tested by

no test coverage detected