| 791 | } |
| 792 | |
| 793 | String ScriptTextEditor::get_name() { |
| 794 | String name; |
| 795 | |
| 796 | name = script->get_path().get_file(); |
| 797 | if (name.is_empty()) { |
| 798 | // This appears for newly created built-in scripts before saving the scene. |
| 799 | name = TTR("[unsaved]"); |
| 800 | } else if (script->is_built_in()) { |
| 801 | const String &script_name = script->get_name(); |
| 802 | if (!script_name.is_empty()) { |
| 803 | // If the built-in script has a custom resource name defined, |
| 804 | // display the built-in script name as follows: `ResourceName (scene_file.tscn)` |
| 805 | name = vformat("%s (%s)", script_name, name.get_slice("::", 0)); |
| 806 | } |
| 807 | } |
| 808 | |
| 809 | if (is_unsaved()) { |
| 810 | name += "(*)"; |
| 811 | } |
| 812 | |
| 813 | return name; |
| 814 | } |
| 815 | |
| 816 | Ref<Texture2D> ScriptTextEditor::get_theme_icon() { |
| 817 | if (get_parent_control()) { |
no test coverage detected