diff options
| author | Rémi Verschelde | 2017-02-27 23:14:55 +0100 |
|---|---|---|
| committer | GitHub | 2017-02-27 23:14:55 +0100 |
| commit | 8d7879e09a85aa8953f265366bb50d089a7c1d02 (patch) | |
| tree | 0fb75c00b257b16c6d650d084d0187507a88697c /tools/editor/property_editor.cpp | |
| parent | 4c98d1791fcd85279a3417ab9ae732592bbc3cf1 (diff) | |
| parent | c02eb9a07a487350064c3d1a25e6b45a5a336cf0 (diff) | |
| download | godot-8d7879e09a85aa8953f265366bb50d089a7c1d02.tar.gz godot-8d7879e09a85aa8953f265366bb50d089a7c1d02.tar.zst godot-8d7879e09a85aa8953f265366bb50d089a7c1d02.zip | |
Merge pull request #7527 from RayKoopa/inspector_show_in_file_system
Add menu item in the inspector to show file in FileSystem
Diffstat (limited to 'tools/editor/property_editor.cpp')
| -rw-r--r-- | tools/editor/property_editor.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/tools/editor/property_editor.cpp b/tools/editor/property_editor.cpp index 19b7b2ce6..a9a5956f2 100644 --- a/tools/editor/property_editor.cpp +++ b/tools/editor/property_editor.cpp @@ -222,6 +222,14 @@ void CustomPropertyEditor::_menu_option(int p_which) { EditorNode::get_singleton()->get_scene_tree_dock()->open_script_dialog(owner->cast_to<Node>()); } break; + case OBJ_MENU_SHOW_IN_FILE_SYSTEM: { + RES r=v; + FileSystemDock *file_system_dock=EditorNode::get_singleton()->get_filesystem_dock(); + file_system_dock->navigate_to_path(r->get_path()); + // Ensure that the FileSystem dock is visible. + TabContainer* tab_container=(TabContainer*)file_system_dock->get_parent_control(); + tab_container->set_current_tab(file_system_dock->get_position_in_parent()); + } break; default: { @@ -945,11 +953,15 @@ bool CustomPropertyEditor::edit(Object* p_owner,const String& p_name,Variant::Ty menu->add_icon_item(get_icon("EditResource","EditorIcons"),"Edit",OBJ_MENU_EDIT); menu->add_icon_item(get_icon("Del","EditorIcons"),"Clear",OBJ_MENU_CLEAR); menu->add_icon_item(get_icon("Duplicate","EditorIcons"),"Make Unique",OBJ_MENU_MAKE_UNIQUE); - /*RES r = v; - if (r.is_valid() && r->get_path().is_resource_file() && r->get_import_metadata().is_valid()) { + RES r = v; + if (r.is_valid() && r->get_path().is_resource_file()) { + /*if (r->get_import_metadata().is_valid()) { + menu->add_separator(); + menu->add_icon_item(get_icon("ReloadSmall","EditorIcons"),"Re-Import",OBJ_MENU_REIMPORT); + }*/ menu->add_separator(); - menu->add_icon_item(get_icon("ReloadSmall","EditorIcons"),"Re-Import",OBJ_MENU_REIMPORT); - }*/ + menu->add_item(TTR("Show in File System"),OBJ_MENU_SHOW_IN_FILE_SYSTEM); + } /*if (r.is_valid() && r->get_path().is_resource_file()) { menu->set_item_tooltip(1,r->get_path()); } else if (r.is_valid()) { |
