浏览代码

Merge pull request #28807 from bojidar-bg/28798-open-filesystem

Open selected folder when pressing the "Open" option in the menu
Rémi Verschelde 6 年之前
父节点
当前提交
89c37dae49
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      editor/filesystem_dock.cpp

+ 9 - 0
editor/filesystem_dock.cpp

@@ -1490,6 +1490,15 @@ void FileSystemDock::_file_option(int p_option, const Vector<String> p_selected)
 		} break;
 
 		case FILE_OPEN: {
+			// Open folders
+			TreeItem *selected = tree->get_root();
+			selected = tree->get_next_selected(selected);
+			while (selected) {
+				if (p_selected.find(selected->get_metadata(0)) >= 0) {
+					selected->set_collapsed(false);
+				}
+				selected = tree->get_next_selected(selected);
+			}
 			// Open the file
 			for (int i = 0; i < p_selected.size(); i++) {
 				_select_file(p_selected[i]);