Browse Source

Right-clicking a folder in the FileSystem panel now gives the option Show in file manager

Attilio Oliva 8 years ago
parent
commit
0af6c39f36
2 changed files with 10 additions and 1 deletions
  1. 8 0
      editor/filesystem_dock.cpp
  2. 2 1
      editor/filesystem_dock.h

+ 8 - 0
editor/filesystem_dock.cpp

@@ -1064,6 +1064,11 @@ void FileSystemDock::_folder_option(int p_option) {
 				child = child->get_next();
 			}
 			break;
+		case FOLDER_SHOW_IN_EXPLORER:
+			String path = item->get_metadata(tree->get_selected_column());
+			String dir = GlobalConfig::get_singleton()->globalize_path(path);
+			OS::get_singleton()->shell_open(String("file://") + dir);
+			return;
 	}
 }
 
@@ -1102,6 +1107,9 @@ void FileSystemDock::_dir_rmb_pressed(const Vector2 &p_pos) {
 	folder_options->add_item(TTR("Expand all"), FOLDER_EXPAND_ALL);
 	folder_options->add_item(TTR("Collapse all"), FOLDER_COLLAPSE_ALL);
 
+	folder_options->add_separator();
+	folder_options->add_item(TTR("Show In File Manager"), FOLDER_SHOW_IN_EXPLORER);
+
 	folder_options->set_position(tree->get_global_position() + p_pos);
 	folder_options->popup();
 }

+ 2 - 1
editor/filesystem_dock.h

@@ -76,7 +76,8 @@ private:
 
 	enum FolderMenu {
 		FOLDER_EXPAND_ALL,
-		FOLDER_COLLAPSE_ALL
+		FOLDER_COLLAPSE_ALL,
+		FOLDER_SHOW_IN_EXPLORER
 	};
 
 	VBoxContainer *scanning_vb;