MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / load_resource

Method load_resource

editor/editor_node.cpp:1531–1560  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1529}
1530
1531Error EditorNode::load_resource(const String &p_resource, bool p_ignore_broken_deps) {
1532 dependency_errors.clear();
1533
1534 Error err;
1535
1536 Ref<Resource> res;
1537 if (ResourceLoader::exists(p_resource, "")) {
1538 res = ResourceLoader::load(p_resource, "", ResourceFormatLoader::CACHE_MODE_REUSE, &err);
1539 } else if (textfile_extensions.has(p_resource.get_extension())) {
1540 res = ScriptEditor::get_singleton()->open_file(p_resource);
1541 } else if (other_file_extensions.has(p_resource.get_extension())) {
1542 OS::get_singleton()->shell_open(ProjectSettings::get_singleton()->globalize_path(p_resource));
1543 return OK;
1544 }
1545 ERR_FAIL_COND_V(res.is_null(), ERR_CANT_OPEN);
1546
1547 if (!p_ignore_broken_deps && dependency_errors.has(p_resource)) {
1548 Vector<String> errors;
1549 for (const String &E : dependency_errors[p_resource]) {
1550 errors.push_back(E);
1551 }
1552 dependency_error->show(p_resource, errors);
1553 dependency_errors.erase(p_resource);
1554
1555 return ERR_FILE_MISSING_DEPENDENCIES;
1556 }
1557
1558 InspectorDock::get_singleton()->edit_resource(res);
1559 return OK;
1560}
1561
1562Error EditorNode::load_scene_or_resource(const String &p_path, bool p_ignore_broken_deps, bool p_change_scene_tab_if_already_open) {
1563 if (ClassDB::is_parent_class(ResourceLoader::get_resource_type(p_path), "PackedScene")) {

Callers 4

_cell_button_pressedMethod · 0.80
_lookup_symbolMethod · 0.80
_select_fileMethod · 0.80

Calls 11

globalize_pathMethod · 0.80
clearMethod · 0.45
hasMethod · 0.45
get_extensionMethod · 0.45
open_fileMethod · 0.45
shell_openMethod · 0.45
is_nullMethod · 0.45
push_backMethod · 0.45
showMethod · 0.45
eraseMethod · 0.45
edit_resourceMethod · 0.45

Tested by

no test coverage detected