浏览代码

Improve the node deletion confirmation message

The confirmation message now displays the number of nodes to delete,
or the node's name if only one node is selected.
Hugo Locurcio 6 年之前
父节点
当前提交
284548c4b7
共有 1 个文件被更改,包括 10 次插入1 次删除
  1. 10 1
      editor/scene_tree_dock.cpp

+ 10 - 1
editor/scene_tree_dock.cpp

@@ -759,7 +759,16 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
 				_delete_confirm();
 
 			} else {
-				delete_dialog->set_text(TTR("Delete Node(s)?"));
+				if (remove_list.size() > 1) {
+					delete_dialog->set_text(vformat(TTR("Delete %d nodes?"), remove_list.size()));
+				} else {
+					delete_dialog->set_text(vformat(TTR("Delete node \"%s\"?"), remove_list[0]->get_name()));
+				}
+
+				// Resize the dialog to its minimum size.
+				// This prevents the dialog from being too wide after displaying
+				// a deletion confirmation for a node with a long name.
+				delete_dialog->set_size(Size2());
 				delete_dialog->popup_centered_minsize();
 			}