mirror of
https://github.com/godotengine/godot.git
synced 2025-10-25 10:44:26 +00:00
Add is_built_in() method to Resource
This commit is contained in:
parent
78931aa040
commit
e393c2a734
12 changed files with 28 additions and 34 deletions
|
|
@ -227,12 +227,6 @@ void ScriptEditorBase::_bind_methods() {
|
|||
ADD_SIGNAL(MethodInfo("replace_in_files_requested", PropertyInfo(Variant::STRING, "text")));
|
||||
}
|
||||
|
||||
static bool _is_built_in_script(Script *p_script) {
|
||||
String path = p_script->get_path();
|
||||
|
||||
return path.find("::") != -1;
|
||||
}
|
||||
|
||||
class EditorScriptCodeCompletionCache : public ScriptCodeCompletionCache {
|
||||
struct Cache {
|
||||
uint64_t time_loaded = 0;
|
||||
|
|
@ -764,7 +758,7 @@ void ScriptEditor::_close_tab(int p_idx, bool p_save, bool p_history_back) {
|
|||
if (p_save && file.is_valid()) {
|
||||
// Do not try to save internal scripts, but prompt to save in-memory
|
||||
// scripts which are not saved to disk yet (have empty path).
|
||||
if (file->get_path().find("local://") == -1 && file->get_path().find("::") == -1) {
|
||||
if (file->is_built_in()) {
|
||||
save_current_script();
|
||||
}
|
||||
}
|
||||
|
|
@ -910,7 +904,7 @@ void ScriptEditor::_resave_scripts(const String &p_str) {
|
|||
|
||||
RES script = se->get_edited_resource();
|
||||
|
||||
if (script->get_path() == "" || script->get_path().find("local://") != -1 || script->get_path().find("::") != -1) {
|
||||
if (script->is_built_in()) {
|
||||
continue; //internal script, who cares
|
||||
}
|
||||
|
||||
|
|
@ -951,7 +945,7 @@ void ScriptEditor::_reload_scripts() {
|
|||
|
||||
RES edited_res = se->get_edited_resource();
|
||||
|
||||
if (edited_res->get_path() == "" || edited_res->get_path().find("local://") != -1 || edited_res->get_path().find("::") != -1) {
|
||||
if (edited_res->is_built_in()) {
|
||||
continue; //internal script, who cares
|
||||
}
|
||||
|
||||
|
|
@ -995,7 +989,7 @@ void ScriptEditor::_res_saved_callback(const Ref<Resource> &p_res) {
|
|||
|
||||
RES script = se->get_edited_resource();
|
||||
|
||||
if (script->get_path() == "" || script->get_path().find("local://") != -1 || script->get_path().find("::") != -1) {
|
||||
if (script->is_built_in()) {
|
||||
continue; //internal script, who cares
|
||||
}
|
||||
|
||||
|
|
@ -1037,7 +1031,7 @@ bool ScriptEditor::_test_script_times_on_disk(RES p_for_script) {
|
|||
continue;
|
||||
}
|
||||
|
||||
if (edited_res->get_path() == "" || edited_res->get_path().find("local://") != -1 || edited_res->get_path().find("::") != -1) {
|
||||
if (edited_res->is_built_in()) {
|
||||
continue; //internal script, who cares
|
||||
}
|
||||
|
||||
|
|
@ -1624,7 +1618,7 @@ void ScriptEditor::close_builtin_scripts_from_scene(const String &p_scene) {
|
|||
continue;
|
||||
}
|
||||
|
||||
if (script->get_path().find("::") != -1 && script->get_path().begins_with(p_scene)) { //is an internal script and belongs to scene being closed
|
||||
if (script->is_built_in() && script->get_path().begins_with(p_scene)) { //is an internal script and belongs to scene being closed
|
||||
_close_tab(i);
|
||||
i--;
|
||||
}
|
||||
|
|
@ -2450,7 +2444,7 @@ void ScriptEditor::save_all_scripts() {
|
|||
se->apply_code();
|
||||
}
|
||||
|
||||
if (edited_res->get_path() != "" && edited_res->get_path().find("local://") == -1 && edited_res->get_path().find("::") == -1) {
|
||||
if (!edited_res->is_built_in()) {
|
||||
Ref<TextFile> text_file = edited_res;
|
||||
Ref<Script> script = edited_res;
|
||||
|
||||
|
|
@ -2570,7 +2564,7 @@ void ScriptEditor::_add_callback(Object *p_obj, const String &p_function, const
|
|||
script_list->select(script_list->find_metadata(i));
|
||||
|
||||
// Save the current script so the changes can be picked up by an external editor.
|
||||
if (!_is_built_in_script(script.ptr())) { // But only if it's not built-in script.
|
||||
if (!script.ptr()->is_built_in()) { // But only if it's not built-in script.
|
||||
save_current_script();
|
||||
}
|
||||
|
||||
|
|
@ -3858,7 +3852,7 @@ void ScriptEditorPlugin::edit(Object *p_object) {
|
|||
Script *p_script = Object::cast_to<Script>(p_object);
|
||||
String res_path = p_script->get_path().get_slice("::", 0);
|
||||
|
||||
if (_is_built_in_script(p_script)) {
|
||||
if (p_script->is_built_in()) {
|
||||
if (ResourceLoader::get_resource_type(res_path) == "PackedScene") {
|
||||
if (!EditorNode::get_singleton()->is_scene_open(res_path)) {
|
||||
EditorNode::get_singleton()->load_scene(res_path);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue