| 1631 | } |
| 1632 | |
| 1633 | void 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 | |
| 1666 | Node *SceneTreeEditor::get_selected() { |
| 1667 | return selected; |
nothing calls this directly
no test coverage detected