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

This commit is contained in:
Attilio Oliva 2017-04-24 17:54:51 +02:00
parent b6e0eaf3ca
commit 0af6c39f36
2 changed files with 10 additions and 1 deletions

View file

@ -1064,6 +1064,11 @@ void FileSystemDock::_folder_option(int p_option) {
child = child->get_next(); child = child->get_next();
} }
break; 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("Expand all"), FOLDER_EXPAND_ALL);
folder_options->add_item(TTR("Collapse all"), FOLDER_COLLAPSE_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->set_position(tree->get_global_position() + p_pos);
folder_options->popup(); folder_options->popup();
} }

View file

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