mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2025-01-23 17:47:17 +01:00
Renamed ScriptEditor to EditorScriptEditor.
This commit is contained in:
parent
8f311ca275
commit
6026725f3b
@ -4,7 +4,7 @@
|
|||||||
Godot editor's interface.
|
Godot editor's interface.
|
||||||
</brief_description>
|
</brief_description>
|
||||||
<description>
|
<description>
|
||||||
EditorInterface gives you control over Godot editor's window. It allows customizing the window, saving and (re-)loading scenes, rendering mesh previews, inspecting and editing resources and objects, and provides access to [EditorSettings], [EditorFileSystem], [EditorResourcePreview], [ScriptEditor], the editor viewport, and information about scenes.
|
EditorInterface gives you control over Godot editor's window. It allows customizing the window, saving and (re-)loading scenes, rendering mesh previews, inspecting and editing resources and objects, and provides access to [EditorSettings], [EditorFileSystem], [EditorResourcePreview], [EditorScriptEditor], the editor viewport, and information about scenes.
|
||||||
[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access the singleton using [method EditorPlugin.get_editor_interface].
|
[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access the singleton using [method EditorPlugin.get_editor_interface].
|
||||||
</description>
|
</description>
|
||||||
<tutorials>
|
<tutorials>
|
||||||
@ -113,9 +113,9 @@
|
|||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
<method name="get_script_editor">
|
<method name="get_script_editor">
|
||||||
<return type="ScriptEditor" />
|
<return type="EditorScriptEditor" />
|
||||||
<description>
|
<description>
|
||||||
Returns the editor's [ScriptEditor] instance.
|
Returns the editor's [EditorScriptEditor] instance.
|
||||||
[b]Warning:[/b] Removing and freeing this node will render a part of the editor useless and may cause a crash.
|
[b]Warning:[/b] Removing and freeing this node will render a part of the editor useless and may cause a crash.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<class name="ScriptEditor" inherits="PanelContainer" version="3.11">
|
<class name="EditorScriptEditor" inherits="PanelContainer" version="3.11">
|
||||||
<brief_description>
|
<brief_description>
|
||||||
Godot editor's script editor.
|
Godot editor's script editor.
|
||||||
</brief_description>
|
</brief_description>
|
||||||
|
@ -1521,7 +1521,7 @@ msgid "The [TranslationServer] singleton."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/@GlobalScope.xml
|
#: doc/classes/@GlobalScope.xml
|
||||||
msgid "The [VisualScriptEditor] singleton."
|
msgid "The [VisualEditorScriptEditor] singleton."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/@GlobalScope.xml
|
#: doc/classes/@GlobalScope.xml
|
||||||
@ -20929,7 +20929,7 @@ msgid ""
|
|||||||
"customizing the window, saving and (re-)loading scenes, rendering mesh "
|
"customizing the window, saving and (re-)loading scenes, rendering mesh "
|
||||||
"previews, inspecting and editing resources and objects, and provides access "
|
"previews, inspecting and editing resources and objects, and provides access "
|
||||||
"to [EditorSettings], [EditorFileSystem], [EditorResourcePreview], "
|
"to [EditorSettings], [EditorFileSystem], [EditorResourcePreview], "
|
||||||
"[ScriptEditor], the editor viewport, and information about scenes.\n"
|
"[EditorScriptEditor], the editor viewport, and information about scenes.\n"
|
||||||
"[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access "
|
"[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access "
|
||||||
"the singleton using [method EditorPlugin.get_editor_interface]."
|
"the singleton using [method EditorPlugin.get_editor_interface]."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -21027,7 +21027,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: doc/classes/EditorInterface.xml
|
#: doc/classes/EditorInterface.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns the editor's [ScriptEditor] instance.\n"
|
"Returns the editor's [EditorScriptEditor] instance.\n"
|
||||||
"[b]Warning:[/b] Removing and freeing this node will render a part of the "
|
"[b]Warning:[/b] Removing and freeing this node will render a part of the "
|
||||||
"editor useless and may cause a crash."
|
"editor useless and may cause a crash."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -54821,50 +54821,50 @@ msgstr ""
|
|||||||
msgid "Emitted when the user clicks the OK button."
|
msgid "Emitted when the user clicks the OK button."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid "Godot editor's script editor."
|
msgid "Godot editor's script editor."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access "
|
"[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access "
|
||||||
"the singleton using [method EditorInterface.get_script_editor]."
|
"the singleton using [method EditorInterface.get_script_editor]."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid "Returns a [Script] that is currently active in editor."
|
msgid "Returns a [Script] that is currently active in editor."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns an array with all [Script] objects which are currently open in "
|
"Returns an array with all [Script] objects which are currently open in "
|
||||||
"editor."
|
"editor."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid "Goes to the specified line in the current script."
|
msgid "Goes to the specified line in the current script."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Opens the script create dialog. The script will extend [code]base_name[/"
|
"Opens the script create dialog. The script will extend [code]base_name[/"
|
||||||
"code]. The file extension can be omitted from [code]base_path[/code]. It "
|
"code]. The file extension can be omitted from [code]base_path[/code]. It "
|
||||||
"will be added based on the selected scripting language."
|
"will be added based on the selected scripting language."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Reload all currently opened scripts from disk in case the file contents are "
|
"Reload all currently opened scripts from disk in case the file contents are "
|
||||||
"newer."
|
"newer."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Emitted when user changed active script. Argument is a freshly activated "
|
"Emitted when user changed active script. Argument is a freshly activated "
|
||||||
"[Script]."
|
"[Script]."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Emitted when editor is about to close the active script. Argument is a "
|
"Emitted when editor is about to close the active script. Argument is a "
|
||||||
"[Script] that is going to be closed."
|
"[Script] that is going to be closed."
|
||||||
@ -68182,19 +68182,19 @@ msgstr ""
|
|||||||
msgid "The type to deconstruct."
|
msgid "The type to deconstruct."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: modules/visual_script/doc_classes/VisualScriptEditor.xml
|
#: modules/visual_script/doc_classes/VisualEditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Add a custom Visual Script node to the editor. It'll be placed under "
|
"Add a custom Visual Script node to the editor. It'll be placed under "
|
||||||
"\"Custom Nodes\" with the [code]category[/code] as the parameter."
|
"\"Custom Nodes\" with the [code]category[/code] as the parameter."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: modules/visual_script/doc_classes/VisualScriptEditor.xml
|
#: modules/visual_script/doc_classes/VisualEditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Remove a custom Visual Script node from the editor. Custom nodes already "
|
"Remove a custom Visual Script node from the editor. Custom nodes already "
|
||||||
"placed on scripts won't be removed."
|
"placed on scripts won't be removed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: modules/visual_script/doc_classes/VisualScriptEditor.xml
|
#: modules/visual_script/doc_classes/VisualEditorScriptEditor.xml
|
||||||
msgid "Emitted when a custom Visual Script node is added or removed."
|
msgid "Emitted when a custom Visual Script node is added or removed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -1557,7 +1557,7 @@ msgid "The [TranslationServer] singleton."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/@GlobalScope.xml
|
#: doc/classes/@GlobalScope.xml
|
||||||
msgid "The [VisualScriptEditor] singleton."
|
msgid "The [VisualEditorScriptEditor] singleton."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/@GlobalScope.xml
|
#: doc/classes/@GlobalScope.xml
|
||||||
@ -21001,7 +21001,7 @@ msgid ""
|
|||||||
"customizing the window, saving and (re-)loading scenes, rendering mesh "
|
"customizing the window, saving and (re-)loading scenes, rendering mesh "
|
||||||
"previews, inspecting and editing resources and objects, and provides access "
|
"previews, inspecting and editing resources and objects, and provides access "
|
||||||
"to [EditorSettings], [EditorFileSystem], [EditorResourcePreview], "
|
"to [EditorSettings], [EditorFileSystem], [EditorResourcePreview], "
|
||||||
"[ScriptEditor], the editor viewport, and information about scenes.\n"
|
"[EditorScriptEditor], the editor viewport, and information about scenes.\n"
|
||||||
"[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access "
|
"[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access "
|
||||||
"the singleton using [method EditorPlugin.get_editor_interface]."
|
"the singleton using [method EditorPlugin.get_editor_interface]."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -21099,7 +21099,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: doc/classes/EditorInterface.xml
|
#: doc/classes/EditorInterface.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns the editor's [ScriptEditor] instance.\n"
|
"Returns the editor's [EditorScriptEditor] instance.\n"
|
||||||
"[b]Warning:[/b] Removing and freeing this node will render a part of the "
|
"[b]Warning:[/b] Removing and freeing this node will render a part of the "
|
||||||
"editor useless and may cause a crash."
|
"editor useless and may cause a crash."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -54947,50 +54947,50 @@ msgstr ""
|
|||||||
msgid "Emitted when the user clicks the OK button."
|
msgid "Emitted when the user clicks the OK button."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid "Godot editor's script editor."
|
msgid "Godot editor's script editor."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access "
|
"[b]Note:[/b] This class shouldn't be instantiated directly. Instead, access "
|
||||||
"the singleton using [method EditorInterface.get_script_editor]."
|
"the singleton using [method EditorInterface.get_script_editor]."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid "Returns a [Script] that is currently active in editor."
|
msgid "Returns a [Script] that is currently active in editor."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Returns an array with all [Script] objects which are currently open in "
|
"Returns an array with all [Script] objects which are currently open in "
|
||||||
"editor."
|
"editor."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid "Goes to the specified line in the current script."
|
msgid "Goes to the specified line in the current script."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Opens the script create dialog. The script will extend [code]base_name[/"
|
"Opens the script create dialog. The script will extend [code]base_name[/"
|
||||||
"code]. The file extension can be omitted from [code]base_path[/code]. It "
|
"code]. The file extension can be omitted from [code]base_path[/code]. It "
|
||||||
"will be added based on the selected scripting language."
|
"will be added based on the selected scripting language."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Reload all currently opened scripts from disk in case the file contents are "
|
"Reload all currently opened scripts from disk in case the file contents are "
|
||||||
"newer."
|
"newer."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Emitted when user changed active script. Argument is a freshly activated "
|
"Emitted when user changed active script. Argument is a freshly activated "
|
||||||
"[Script]."
|
"[Script]."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: doc/classes/ScriptEditor.xml
|
#: doc/classes/EditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Emitted when editor is about to close the active script. Argument is a "
|
"Emitted when editor is about to close the active script. Argument is a "
|
||||||
"[Script] that is going to be closed."
|
"[Script] that is going to be closed."
|
||||||
@ -68338,19 +68338,19 @@ msgstr ""
|
|||||||
msgid "The type to deconstruct."
|
msgid "The type to deconstruct."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: modules/visual_script/doc_classes/VisualScriptEditor.xml
|
#: modules/visual_script/doc_classes/VisualEditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Add a custom Visual Script node to the editor. It'll be placed under "
|
"Add a custom Visual Script node to the editor. It'll be placed under "
|
||||||
"\"Custom Nodes\" with the [code]category[/code] as the parameter."
|
"\"Custom Nodes\" with the [code]category[/code] as the parameter."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: modules/visual_script/doc_classes/VisualScriptEditor.xml
|
#: modules/visual_script/doc_classes/VisualEditorScriptEditor.xml
|
||||||
msgid ""
|
msgid ""
|
||||||
"Remove a custom Visual Script node from the editor. Custom nodes already "
|
"Remove a custom Visual Script node from the editor. Custom nodes already "
|
||||||
"placed on scripts won't be removed."
|
"placed on scripts won't be removed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: modules/visual_script/doc_classes/VisualScriptEditor.xml
|
#: modules/visual_script/doc_classes/VisualEditorScriptEditor.xml
|
||||||
msgid "Emitted when a custom Visual Script node is added or removed."
|
msgid "Emitted when a custom Visual Script node is added or removed."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
@ -817,7 +817,7 @@ void ConnectionsDock::_go_to_script(TreeItem &item) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
if (script.is_valid() && ScriptEditor::get_singleton()->script_goto_method(script, c.method)) {
|
if (script.is_valid() && EditorScriptEditor::get_singleton()->script_goto_method(script, c.method)) {
|
||||||
editor->call("_editor_select", EditorNode::EDITOR_SCRIPT);
|
editor->call("_editor_select", EditorNode::EDITOR_SCRIPT);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -559,7 +559,7 @@ void EditorData::remove_scene(int p_idx) {
|
|||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
if (edited_scene[p_idx].path != String()) {
|
if (edited_scene[p_idx].path != String()) {
|
||||||
ScriptEditor::get_singleton()->close_builtin_scripts_from_scene(edited_scene[p_idx].path);
|
EditorScriptEditor::get_singleton()->close_builtin_scripts_from_scene(edited_scene[p_idx].path);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -342,7 +342,7 @@ void EditorExportPlatform::gen_debug_flags(Vector<String> &r_flags, int p_flags)
|
|||||||
r_flags.push_back(host + ":" + String::num(remote_port));
|
r_flags.push_back(host + ":" + String::num(remote_port));
|
||||||
|
|
||||||
List<String> breakpoints;
|
List<String> breakpoints;
|
||||||
ScriptEditor::get_singleton()->get_breakpoints(&breakpoints);
|
EditorScriptEditor::get_singleton()->get_breakpoints(&breakpoints);
|
||||||
|
|
||||||
if (breakpoints.size()) {
|
if (breakpoints.size()) {
|
||||||
r_flags.push_back("--breakpoints");
|
r_flags.push_back("--breakpoints");
|
||||||
@ -1269,7 +1269,7 @@ void EditorExportPlatform::gen_export_flags(Vector<String> &r_flags, int p_flags
|
|||||||
r_flags.push_back(host + ":" + String::num(remote_port));
|
r_flags.push_back(host + ":" + String::num(remote_port));
|
||||||
|
|
||||||
List<String> breakpoints;
|
List<String> breakpoints;
|
||||||
ScriptEditor::get_singleton()->get_breakpoints(&breakpoints);
|
EditorScriptEditor::get_singleton()->get_breakpoints(&breakpoints);
|
||||||
|
|
||||||
if (breakpoints.size()) {
|
if (breakpoints.size()) {
|
||||||
r_flags.push_back("--breakpoints");
|
r_flags.push_back("--breakpoints");
|
||||||
|
@ -1704,7 +1704,7 @@ EditorHelp::~EditorHelp() {
|
|||||||
void EditorHelpBit::_go_to_help(String p_what) {
|
void EditorHelpBit::_go_to_help(String p_what) {
|
||||||
EditorNode::get_singleton()->set_visible_editor(EditorNode::EDITOR_SCRIPT);
|
EditorNode::get_singleton()->set_visible_editor(EditorNode::EDITOR_SCRIPT);
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor::get_singleton()->goto_help(p_what);
|
EditorScriptEditor::get_singleton()->goto_help(p_what);
|
||||||
#endif
|
#endif
|
||||||
emit_signal("request_hide");
|
emit_signal("request_hide");
|
||||||
}
|
}
|
||||||
|
@ -590,7 +590,7 @@ void EditorNode::_notification(int p_what) {
|
|||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
// debugger area
|
// debugger area
|
||||||
if (ScriptEditor::get_singleton()->get_debugger()->is_visible()) {
|
if (EditorScriptEditor::get_singleton()->get_debugger()->is_visible()) {
|
||||||
bottom_panel->add_theme_style_override("panel", gui_base->get_theme_stylebox("BottomPanelDebuggerOverride", "EditorStyles"));
|
bottom_panel->add_theme_style_override("panel", gui_base->get_theme_stylebox("BottomPanelDebuggerOverride", "EditorStyles"));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -2054,7 +2054,7 @@ void EditorNode::_edit_current(bool p_skip_foreign) {
|
|||||||
inspector_dock->update(current_node);
|
inspector_dock->update(current_node);
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
if (!inspector_only) {
|
if (!inspector_only) {
|
||||||
inspector_only = stay_in_script_editor_on_node_selected && ScriptEditor::get_singleton()->is_visible_in_tree();
|
inspector_only = stay_in_script_editor_on_node_selected && EditorScriptEditor::get_singleton()->is_visible_in_tree();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
@ -2073,7 +2073,7 @@ void EditorNode::_edit_current(bool p_skip_foreign) {
|
|||||||
} else {
|
} else {
|
||||||
Node *selected_node = nullptr;
|
Node *selected_node = nullptr;
|
||||||
|
|
||||||
if (current_obj->is_class("ScriptEditorDebuggerInspectedObject")) {
|
if (current_obj->is_class("EditorScriptEditorDebuggerInspectedObject")) {
|
||||||
editable_warning = TTR("This is a remote object, so changes to it won't be kept.\nPlease read the documentation relevant to debugging to better understand this workflow.");
|
editable_warning = TTR("This is a remote object, so changes to it won't be kept.\nPlease read the documentation relevant to debugging to better understand this workflow.");
|
||||||
disable_folding = true;
|
disable_folding = true;
|
||||||
} else if (current_obj->is_class("MultiNodeEdit")) {
|
} else if (current_obj->is_class("MultiNodeEdit")) {
|
||||||
@ -2135,7 +2135,7 @@ void EditorNode::_edit_current(bool p_skip_foreign) {
|
|||||||
main_plugin->edit(current_obj);
|
main_plugin->edit(current_obj);
|
||||||
}
|
}
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
} else if (main_plugin != editor_plugin_screen && (!ScriptEditor::get_singleton() || !ScriptEditor::get_singleton()->is_visible_in_tree() || ScriptEditor::get_singleton()->can_take_away_focus())) {
|
} else if (main_plugin != editor_plugin_screen && (!EditorScriptEditor::get_singleton() || !EditorScriptEditor::get_singleton()->is_visible_in_tree() || EditorScriptEditor::get_singleton()->can_take_away_focus())) {
|
||||||
// update screen main_plugin
|
// update screen main_plugin
|
||||||
_editor_select(plugin_index);
|
_editor_select(plugin_index);
|
||||||
main_plugin->edit(current_obj);
|
main_plugin->edit(current_obj);
|
||||||
@ -2241,7 +2241,7 @@ void EditorNode::_run(bool p_current, const String &p_custom) {
|
|||||||
args = ProjectSettings::get_singleton()->get("editor/main_run_args");
|
args = ProjectSettings::get_singleton()->get("editor/main_run_args");
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
skip_breakpoints = ScriptEditor::get_singleton()->get_debugger()->is_skip_breakpoints();
|
skip_breakpoints = EditorScriptEditor::get_singleton()->get_debugger()->is_skip_breakpoints();
|
||||||
#endif
|
#endif
|
||||||
emit_signal("play_pressed");
|
emit_signal("play_pressed");
|
||||||
|
|
||||||
@ -2412,7 +2412,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) {
|
|||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
// Pressing Ctrl + S saves the current script if a scene is currently open, but it won't if the scene has no root node.
|
// Pressing Ctrl + S saves the current script if a scene is currently open, but it won't if the scene has no root node.
|
||||||
// Work around this by explicitly saving the script in this case (similar to pressing Ctrl + Alt + S).
|
// Work around this by explicitly saving the script in this case (similar to pressing Ctrl + Alt + S).
|
||||||
ScriptEditor::get_singleton()->save_current_script();
|
EditorScriptEditor::get_singleton()->save_current_script();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2731,7 +2731,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) {
|
|||||||
|
|
||||||
debug_menu->get_popup()->set_item_checked(debug_menu->get_popup()->get_item_index(RUN_LIVE_DEBUG), !ischecked);
|
debug_menu->get_popup()->set_item_checked(debug_menu->get_popup()->get_item_index(RUN_LIVE_DEBUG), !ischecked);
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor::get_singleton()->get_debugger()->set_live_debugging(!ischecked);
|
EditorScriptEditor::get_singleton()->get_debugger()->set_live_debugging(!ischecked);
|
||||||
#endif
|
#endif
|
||||||
EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_live_debug", !ischecked);
|
EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_live_debug", !ischecked);
|
||||||
|
|
||||||
@ -2771,7 +2771,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) {
|
|||||||
debug_menu->get_popup()->set_item_checked(debug_menu->get_popup()->get_item_index(RUN_RELOAD_SCRIPTS), !ischecked);
|
debug_menu->get_popup()->set_item_checked(debug_menu->get_popup()->get_item_index(RUN_RELOAD_SCRIPTS), !ischecked);
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor::get_singleton()->set_live_auto_reload_running_scripts(!ischecked);
|
EditorScriptEditor::get_singleton()->set_live_auto_reload_running_scripts(!ischecked);
|
||||||
#endif
|
#endif
|
||||||
EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_reload_scripts", !ischecked);
|
EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_reload_scripts", !ischecked);
|
||||||
|
|
||||||
@ -3465,8 +3465,8 @@ void EditorNode::_set_main_scene_state(Dictionary p_state, Node *p_for_scene) {
|
|||||||
//this should only happen at the very end
|
//this should only happen at the very end
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor::get_singleton()->get_debugger()->update_live_edit_root();
|
EditorScriptEditor::get_singleton()->get_debugger()->update_live_edit_root();
|
||||||
ScriptEditor::get_singleton()->set_scene_root_script(editor_data.get_scene_root_script(editor_data.get_edited_scene()));
|
EditorScriptEditor::get_singleton()->set_scene_root_script(editor_data.get_scene_root_script(editor_data.get_edited_scene()));
|
||||||
#endif
|
#endif
|
||||||
editor_data.notify_edited_scene_changed();
|
editor_data.notify_edited_scene_changed();
|
||||||
}
|
}
|
||||||
@ -3699,7 +3699,7 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b
|
|||||||
scene_tree_dock->set_selected(new_scene);
|
scene_tree_dock->set_selected(new_scene);
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor::get_singleton()->get_debugger()->update_live_edit_root();
|
EditorScriptEditor::get_singleton()->get_debugger()->update_live_edit_root();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
push_item(new_scene);
|
push_item(new_scene);
|
||||||
@ -5130,7 +5130,7 @@ void EditorNode::_bottom_panel_switch(bool p_enable, int p_idx) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
if (ScriptEditor::get_singleton()->get_debugger() == bottom_panel_items[p_idx].control) { // this is the debug panel which uses tabs, so the top section should be smaller
|
if (EditorScriptEditor::get_singleton()->get_debugger() == bottom_panel_items[p_idx].control) { // this is the debug panel which uses tabs, so the top section should be smaller
|
||||||
bottom_panel->add_theme_style_override("panel", gui_base->get_theme_stylebox("BottomPanelDebuggerOverride", "EditorStyles"));
|
bottom_panel->add_theme_style_override("panel", gui_base->get_theme_stylebox("BottomPanelDebuggerOverride", "EditorStyles"));
|
||||||
} else {
|
} else {
|
||||||
bottom_panel->add_theme_style_override("panel", gui_base->get_theme_stylebox("panel", "TabContainer"));
|
bottom_panel->add_theme_style_override("panel", gui_base->get_theme_stylebox("panel", "TabContainer"));
|
||||||
|
@ -152,7 +152,7 @@ void EditorPath::update_path() {
|
|||||||
if (name == "") {
|
if (name == "") {
|
||||||
name = r->get_class();
|
name = r->get_class();
|
||||||
}
|
}
|
||||||
} else if (obj->is_class("ScriptEditorDebuggerInspectedObject")) {
|
} else if (obj->is_class("EditorScriptEditorDebuggerInspectedObject")) {
|
||||||
name = obj->call("get_title");
|
name = obj->call("get_title");
|
||||||
} else if (Object::cast_to<Node>(obj)) {
|
} else if (Object::cast_to<Node>(obj)) {
|
||||||
name = Object::cast_to<Node>(obj)->get_name();
|
name = Object::cast_to<Node>(obj)->get_name();
|
||||||
|
@ -212,7 +212,7 @@ void EditorInterface::edit_node(Node *p_node) {
|
|||||||
|
|
||||||
void EditorInterface::edit_script(const Ref<Script> &p_script, int p_line, int p_col, bool p_grab_focus) {
|
void EditorInterface::edit_script(const Ref<Script> &p_script, int p_line, int p_col, bool p_grab_focus) {
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor::get_singleton()->edit(p_script, p_line, p_col, p_grab_focus);
|
EditorScriptEditor::get_singleton()->edit(p_script, p_line, p_col, p_grab_focus);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -275,8 +275,8 @@ Array EditorInterface::get_open_scenes() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor *EditorInterface::get_script_editor() {
|
EditorScriptEditor *EditorInterface::get_script_editor() {
|
||||||
return ScriptEditor::get_singleton();
|
return EditorScriptEditor::get_singleton();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ class EditorResourcePreview;
|
|||||||
class EditorFileSystem;
|
class EditorFileSystem;
|
||||||
class EditorToolAddons;
|
class EditorToolAddons;
|
||||||
class FileSystemDock;
|
class FileSystemDock;
|
||||||
class ScriptEditor;
|
class EditorScriptEditor;
|
||||||
class ConfigFile;
|
class ConfigFile;
|
||||||
class Control;
|
class Control;
|
||||||
class EditorInspector;
|
class EditorInspector;
|
||||||
@ -111,7 +111,7 @@ public:
|
|||||||
Node *get_edited_scene_root();
|
Node *get_edited_scene_root();
|
||||||
Array get_open_scenes() const;
|
Array get_open_scenes() const;
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor *get_script_editor();
|
EditorScriptEditor *get_script_editor();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void select_file(const String &p_file);
|
void select_file(const String &p_file);
|
||||||
|
@ -69,9 +69,9 @@ Error EditorRun::run(const String &p_scene, const String &p_custom_args, const L
|
|||||||
args.push_back("--remote-debug");
|
args.push_back("--remote-debug");
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
const String conn_string = ScriptEditor::get_singleton()->get_debugger()->get_connection_string();
|
const String conn_string = EditorScriptEditor::get_singleton()->get_debugger()->get_connection_string();
|
||||||
if (!conn_string.empty()) {
|
if (!conn_string.empty()) {
|
||||||
args.push_back(ScriptEditor::get_singleton()->get_debugger()->get_connection_string());
|
args.push_back(EditorScriptEditor::get_singleton()->get_debugger()->get_connection_string());
|
||||||
} else { // Try anyway with default settings
|
} else { // Try anyway with default settings
|
||||||
const String remote_host = EditorSettings::get_singleton()->get("network/debug/remote_host");
|
const String remote_host = EditorSettings::get_singleton()->get("network/debug/remote_host");
|
||||||
const int remote_port = (int)EditorSettings::get_singleton()->get("network/debug/remote_port");
|
const int remote_port = (int)EditorSettings::get_singleton()->get("network/debug/remote_port");
|
||||||
|
@ -609,8 +609,8 @@ Ref<Theme> create_editor_theme(const Ref<Theme> p_theme) {
|
|||||||
theme->set_stylebox("CanvasItemInfoOverlay", "EditorStyles", style_canvas_editor_info);
|
theme->set_stylebox("CanvasItemInfoOverlay", "EditorStyles", style_canvas_editor_info);
|
||||||
|
|
||||||
// Script Editor
|
// Script Editor
|
||||||
theme->set_stylebox("ScriptEditorPanel", "EditorStyles", make_empty_stylebox(default_margin_size, 0, default_margin_size, default_margin_size));
|
theme->set_stylebox("EditorScriptEditorPanel", "EditorStyles", make_empty_stylebox(default_margin_size, 0, default_margin_size, default_margin_size));
|
||||||
theme->set_stylebox("ScriptEditor", "EditorStyles", make_empty_stylebox(0, 0, 0, 0));
|
theme->set_stylebox("EditorScriptEditor", "EditorStyles", make_empty_stylebox(0, 0, 0, 0));
|
||||||
|
|
||||||
// Play button group
|
// Play button group
|
||||||
theme->set_stylebox("PlayButtonPanel", "EditorStyles", style_empty);
|
theme->set_stylebox("PlayButtonPanel", "EditorStyles", style_empty);
|
||||||
|
@ -284,7 +284,7 @@ void InspectorDock::_prepare_history() {
|
|||||||
}
|
}
|
||||||
} else if (Object::cast_to<Node>(obj)) {
|
} else if (Object::cast_to<Node>(obj)) {
|
||||||
text = Object::cast_to<Node>(obj)->get_name();
|
text = Object::cast_to<Node>(obj)->get_name();
|
||||||
} else if (obj->is_class("ScriptEditorDebuggerInspectedObject")) {
|
} else if (obj->is_class("EditorScriptEditorDebuggerInspectedObject")) {
|
||||||
text = obj->call("get_title");
|
text = obj->call("get_title");
|
||||||
} else {
|
} else {
|
||||||
text = obj->get_class();
|
text = obj->get_class();
|
||||||
|
@ -3910,9 +3910,9 @@ void CanvasItemEditor::_notification(int p_what) {
|
|||||||
if (p_what == NOTIFICATION_VISIBILITY_CHANGED) {
|
if (p_what == NOTIFICATION_VISIBILITY_CHANGED) {
|
||||||
if (!is_visible() && override_camera_button->is_pressed()) {
|
if (!is_visible() && override_camera_button->is_pressed()) {
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditorDebugger *debugger = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *debugger = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
|
|
||||||
debugger->set_camera_override(ScriptEditorDebugger::OVERRIDE_NONE);
|
debugger->set_camera_override(EditorScriptEditorDebugger::OVERRIDE_NONE);
|
||||||
#endif
|
#endif
|
||||||
override_camera_button->set_pressed(false);
|
override_camera_button->set_pressed(false);
|
||||||
}
|
}
|
||||||
@ -4327,12 +4327,12 @@ void CanvasItemEditor::_button_toggle_grid_snap(bool p_status) {
|
|||||||
}
|
}
|
||||||
void CanvasItemEditor::_button_override_camera(bool p_pressed) {
|
void CanvasItemEditor::_button_override_camera(bool p_pressed) {
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditorDebugger *debugger = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *debugger = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
|
|
||||||
if (p_pressed) {
|
if (p_pressed) {
|
||||||
debugger->set_camera_override(ScriptEditorDebugger::OVERRIDE_2D);
|
debugger->set_camera_override(EditorScriptEditorDebugger::OVERRIDE_2D);
|
||||||
} else {
|
} else {
|
||||||
debugger->set_camera_override(ScriptEditorDebugger::OVERRIDE_NONE);
|
debugger->set_camera_override(EditorScriptEditorDebugger::OVERRIDE_NONE);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -5971,7 +5971,7 @@ void CanvasItemEditorViewport::_create_nodes(Node *parent, Node *child, String &
|
|||||||
if (parent) {
|
if (parent) {
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
String new_name = parent->validate_child_name(child);
|
String new_name = parent->validate_child_name(child);
|
||||||
ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *sed = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
editor_data->get_undo_redo().add_do_method(sed, "live_debug_create_node", editor->get_edited_scene()->get_path_to(parent), child->get_class(), new_name);
|
editor_data->get_undo_redo().add_do_method(sed, "live_debug_create_node", editor->get_edited_scene()->get_path_to(parent), child->get_class(), new_name);
|
||||||
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(editor->get_edited_scene()->get_path_to(parent)) + "/" + new_name));
|
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(editor->get_edited_scene()->get_path_to(parent)) + "/" + new_name));
|
||||||
#endif
|
#endif
|
||||||
@ -6043,7 +6043,7 @@ bool CanvasItemEditorViewport::_create_instance(Node *parent, String &path, cons
|
|||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
String new_name = parent->validate_child_name(instanced_scene);
|
String new_name = parent->validate_child_name(instanced_scene);
|
||||||
ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *sed = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
editor_data->get_undo_redo().add_do_method(sed, "live_debug_instance_node", editor->get_edited_scene()->get_path_to(parent), path, new_name);
|
editor_data->get_undo_redo().add_do_method(sed, "live_debug_instance_node", editor->get_edited_scene()->get_path_to(parent), path, new_name);
|
||||||
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(editor->get_edited_scene()->get_path_to(parent)) + "/" + new_name));
|
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(editor->get_edited_scene()->get_path_to(parent)) + "/" + new_name));
|
||||||
#endif
|
#endif
|
||||||
|
@ -4240,7 +4240,7 @@ bool SpatialEditorViewport::_create_instance(Node *parent, String &path, const P
|
|||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
String new_name = parent->validate_child_name(instanced_scene);
|
String new_name = parent->validate_child_name(instanced_scene);
|
||||||
ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *sed = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
editor_data->get_undo_redo().add_do_method(sed, "live_debug_instance_node", editor->get_edited_scene()->get_path_to(parent), path, new_name);
|
editor_data->get_undo_redo().add_do_method(sed, "live_debug_instance_node", editor->get_edited_scene()->get_path_to(parent), path, new_name);
|
||||||
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(editor->get_edited_scene()->get_path_to(parent)) + "/" + new_name));
|
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(editor->get_edited_scene()->get_path_to(parent)) + "/" + new_name));
|
||||||
#endif
|
#endif
|
||||||
@ -5480,14 +5480,14 @@ void SpatialEditor::_menu_item_toggled(bool pressed, int p_option) {
|
|||||||
|
|
||||||
case MENU_TOOL_OVERRIDE_CAMERA: {
|
case MENU_TOOL_OVERRIDE_CAMERA: {
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditorDebugger *const debugger = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *const debugger = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
|
|
||||||
if (pressed) {
|
if (pressed) {
|
||||||
using Override = ScriptEditorDebugger::CameraOverride;
|
using Override = EditorScriptEditorDebugger::CameraOverride;
|
||||||
|
|
||||||
debugger->set_camera_override((Override)(Override::OVERRIDE_3D_1 + camera_override_viewport_id));
|
debugger->set_camera_override((Override)(Override::OVERRIDE_3D_1 + camera_override_viewport_id));
|
||||||
} else {
|
} else {
|
||||||
debugger->set_camera_override(ScriptEditorDebugger::OVERRIDE_NONE);
|
debugger->set_camera_override(EditorScriptEditorDebugger::OVERRIDE_NONE);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
} break;
|
} break;
|
||||||
@ -5538,11 +5538,11 @@ void SpatialEditor::_update_camera_override_viewport(Object *p_viewport) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditorDebugger *const debugger = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *const debugger = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
|
|
||||||
camera_override_viewport_id = current_viewport->index;
|
camera_override_viewport_id = current_viewport->index;
|
||||||
if (debugger->get_camera_override() >= ScriptEditorDebugger::OVERRIDE_3D_1) {
|
if (debugger->get_camera_override() >= EditorScriptEditorDebugger::OVERRIDE_3D_1) {
|
||||||
using Override = ScriptEditorDebugger::CameraOverride;
|
using Override = EditorScriptEditorDebugger::CameraOverride;
|
||||||
|
|
||||||
debugger->set_camera_override((Override)(Override::OVERRIDE_3D_1 + camera_override_viewport_id));
|
debugger->set_camera_override((Override)(Override::OVERRIDE_3D_1 + camera_override_viewport_id));
|
||||||
}
|
}
|
||||||
@ -6792,9 +6792,9 @@ void SpatialEditor::_notification(int p_what) {
|
|||||||
} else if (p_what == NOTIFICATION_VISIBILITY_CHANGED) {
|
} else if (p_what == NOTIFICATION_VISIBILITY_CHANGED) {
|
||||||
if (!is_visible() && tool_option_button[TOOL_OPT_OVERRIDE_CAMERA]->is_pressed()) {
|
if (!is_visible() && tool_option_button[TOOL_OPT_OVERRIDE_CAMERA]->is_pressed()) {
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditorDebugger *debugger = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *debugger = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
|
|
||||||
debugger->set_camera_override(ScriptEditorDebugger::OVERRIDE_NONE);
|
debugger->set_camera_override(EditorScriptEditorDebugger::OVERRIDE_NONE);
|
||||||
#endif
|
#endif
|
||||||
tool_option_button[TOOL_OPT_OVERRIDE_CAMERA]->set_pressed(false);
|
tool_option_button[TOOL_OPT_OVERRIDE_CAMERA]->set_pressed(false);
|
||||||
}
|
}
|
||||||
|
@ -283,7 +283,7 @@ void SceneTreeDock::_perform_instance_scenes(const Vector<String> &p_files, Node
|
|||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
String new_name = parent->validate_child_name(instanced_scene);
|
String new_name = parent->validate_child_name(instanced_scene);
|
||||||
ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *sed = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
editor_data->get_undo_redo().add_do_method(sed, "live_debug_instance_node", edited_scene->get_path_to(parent), p_files[i], new_name);
|
editor_data->get_undo_redo().add_do_method(sed, "live_debug_instance_node", edited_scene->get_path_to(parent), p_files[i], new_name);
|
||||||
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(edited_scene->get_path_to(parent)).plus_file(new_name)));
|
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(edited_scene->get_path_to(parent)).plus_file(new_name)));
|
||||||
#endif
|
#endif
|
||||||
@ -771,7 +771,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
|
|||||||
editor_data->get_undo_redo().add_do_reference(dup);
|
editor_data->get_undo_redo().add_do_reference(dup);
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *sed = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
editor_data->get_undo_redo().add_do_method(sed, "live_debug_duplicate_node", edited_scene->get_path_to(node), dup->get_name());
|
editor_data->get_undo_redo().add_do_method(sed, "live_debug_duplicate_node", edited_scene->get_path_to(node), dup->get_name());
|
||||||
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(edited_scene->get_path_to(parent)).plus_file(dup->get_name())));
|
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(edited_scene->get_path_to(parent)).plus_file(dup->get_name())));
|
||||||
#endif
|
#endif
|
||||||
@ -1006,7 +1006,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
|
|||||||
List<Node *> selection = editor_selection->get_selected_node_list();
|
List<Node *> selection = editor_selection->get_selected_node_list();
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
for (int i = 0; i < selection.size(); i++) {
|
for (int i = 0; i < selection.size(); i++) {
|
||||||
ScriptEditor::get_singleton()->goto_help("class_name:" + selection[i]->get_class());
|
EditorScriptEditor::get_singleton()->goto_help("class_name:" + selection[i]->get_class());
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
EditorNode::get_singleton()->set_visible_editor(EditorNode::EDITOR_SCRIPT);
|
EditorNode::get_singleton()->set_visible_editor(EditorNode::EDITOR_SCRIPT);
|
||||||
@ -1899,7 +1899,7 @@ void SceneTreeDock::_do_reparent(Node *p_new_parent, int p_position_in_parent, V
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *sed = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
#endif
|
#endif
|
||||||
String old_name = former_names[ni];
|
String old_name = former_names[ni];
|
||||||
String new_name = new_parent->validate_child_name(node);
|
String new_name = new_parent->validate_child_name(node);
|
||||||
@ -2180,7 +2180,7 @@ void SceneTreeDock::_delete_confirm(bool p_cut) {
|
|||||||
editor_data->get_undo_redo().add_undo_reference(n);
|
editor_data->get_undo_redo().add_undo_reference(n);
|
||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *sed = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
editor_data->get_undo_redo().add_do_method(sed, "live_debug_remove_and_keep_node", edited_scene->get_path_to(n), n->get_instance_id());
|
editor_data->get_undo_redo().add_do_method(sed, "live_debug_remove_and_keep_node", edited_scene->get_path_to(n), n->get_instance_id());
|
||||||
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_restore_node", n->get_instance_id(), edited_scene->get_path_to(n->get_parent()), n->get_index());
|
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_restore_node", n->get_instance_id(), edited_scene->get_path_to(n->get_parent()), n->get_index());
|
||||||
#endif
|
#endif
|
||||||
@ -2278,7 +2278,7 @@ void SceneTreeDock::_do_create(Node *p_parent) {
|
|||||||
|
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
String new_name = p_parent->validate_child_name(child);
|
String new_name = p_parent->validate_child_name(child);
|
||||||
ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *sed = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
editor_data->get_undo_redo().add_do_method(sed, "live_debug_create_node", edited_scene->get_path_to(p_parent), child->get_class(), new_name);
|
editor_data->get_undo_redo().add_do_method(sed, "live_debug_create_node", edited_scene->get_path_to(p_parent), child->get_class(), new_name);
|
||||||
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(edited_scene->get_path_to(p_parent)).plus_file(new_name)));
|
editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(edited_scene->get_path_to(p_parent)).plus_file(new_name)));
|
||||||
#endif
|
#endif
|
||||||
|
@ -92,8 +92,8 @@
|
|||||||
#include "scene/resources/style_box.h"
|
#include "scene/resources/style_box.h"
|
||||||
#include "scene/resources/texture.h"
|
#include "scene/resources/texture.h"
|
||||||
|
|
||||||
class ScriptEditorDebuggerVariables : public Object {
|
class EditorScriptEditorDebuggerVariables : public Object {
|
||||||
GDCLASS(ScriptEditorDebuggerVariables, Object);
|
GDCLASS(EditorScriptEditorDebuggerVariables, Object);
|
||||||
|
|
||||||
List<PropertyInfo> props;
|
List<PropertyInfo> props;
|
||||||
RBMap<StringName, Variant> values;
|
RBMap<StringName, Variant> values;
|
||||||
@ -147,12 +147,12 @@ public:
|
|||||||
_change_notify();
|
_change_notify();
|
||||||
}
|
}
|
||||||
|
|
||||||
ScriptEditorDebuggerVariables() {
|
EditorScriptEditorDebuggerVariables() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class ScriptEditorDebuggerInspectedObject : public Object {
|
class EditorScriptEditorDebuggerInspectedObject : public Object {
|
||||||
GDCLASS(ScriptEditorDebuggerInspectedObject, Object);
|
GDCLASS(EditorScriptEditorDebuggerInspectedObject, Object);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool _set(const StringName &p_name, const Variant &p_value) {
|
bool _set(const StringName &p_name, const Variant &p_value) {
|
||||||
@ -188,10 +188,10 @@ protected:
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void _bind_methods() {
|
static void _bind_methods() {
|
||||||
ClassDB::bind_method(D_METHOD("get_title"), &ScriptEditorDebuggerInspectedObject::get_title);
|
ClassDB::bind_method(D_METHOD("get_title"), &EditorScriptEditorDebuggerInspectedObject::get_title);
|
||||||
ClassDB::bind_method(D_METHOD("get_variant"), &ScriptEditorDebuggerInspectedObject::get_variant);
|
ClassDB::bind_method(D_METHOD("get_variant"), &EditorScriptEditorDebuggerInspectedObject::get_variant);
|
||||||
ClassDB::bind_method(D_METHOD("clear"), &ScriptEditorDebuggerInspectedObject::clear);
|
ClassDB::bind_method(D_METHOD("clear"), &EditorScriptEditorDebuggerInspectedObject::clear);
|
||||||
ClassDB::bind_method(D_METHOD("get_remote_object_id"), &ScriptEditorDebuggerInspectedObject::get_remote_object_id);
|
ClassDB::bind_method(D_METHOD("get_remote_object_id"), &EditorScriptEditorDebuggerInspectedObject::get_remote_object_id);
|
||||||
|
|
||||||
ADD_SIGNAL(MethodInfo("value_edited"));
|
ADD_SIGNAL(MethodInfo("value_edited"));
|
||||||
}
|
}
|
||||||
@ -230,12 +230,12 @@ public:
|
|||||||
_change_notify(p_prop);
|
_change_notify(p_prop);
|
||||||
}
|
}
|
||||||
|
|
||||||
ScriptEditorDebuggerInspectedObject() {
|
EditorScriptEditorDebuggerInspectedObject() {
|
||||||
remote_object_id = 0;
|
remote_object_id = 0;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void ScriptEditorDebugger::debug_copy() {
|
void EditorScriptEditorDebugger::debug_copy() {
|
||||||
String msg = reason->get_text();
|
String msg = reason->get_text();
|
||||||
if (msg == "") {
|
if (msg == "") {
|
||||||
return;
|
return;
|
||||||
@ -243,7 +243,7 @@ void ScriptEditorDebugger::debug_copy() {
|
|||||||
OS::get_singleton()->set_clipboard(msg);
|
OS::get_singleton()->set_clipboard(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::debug_skip_breakpoints() {
|
void EditorScriptEditorDebugger::debug_skip_breakpoints() {
|
||||||
skip_breakpoints_value = !skip_breakpoints_value;
|
skip_breakpoints_value = !skip_breakpoints_value;
|
||||||
if (skip_breakpoints_value) {
|
if (skip_breakpoints_value) {
|
||||||
skip_breakpoints->set_icon(get_theme_icon("DebugSkipBreakpointsOn", "EditorIcons"));
|
skip_breakpoints->set_icon(get_theme_icon("DebugSkipBreakpointsOn", "EditorIcons"));
|
||||||
@ -259,7 +259,7 @@ void ScriptEditorDebugger::debug_skip_breakpoints() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::debug_next() {
|
void EditorScriptEditorDebugger::debug_next() {
|
||||||
ERR_FAIL_COND(!breaked);
|
ERR_FAIL_COND(!breaked);
|
||||||
ERR_FAIL_COND(connection.is_null());
|
ERR_FAIL_COND(connection.is_null());
|
||||||
ERR_FAIL_COND(!connection->is_connected_to_host());
|
ERR_FAIL_COND(!connection->is_connected_to_host());
|
||||||
@ -268,7 +268,7 @@ void ScriptEditorDebugger::debug_next() {
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
_clear_execution();
|
_clear_execution();
|
||||||
}
|
}
|
||||||
void ScriptEditorDebugger::debug_step() {
|
void EditorScriptEditorDebugger::debug_step() {
|
||||||
ERR_FAIL_COND(!breaked);
|
ERR_FAIL_COND(!breaked);
|
||||||
ERR_FAIL_COND(connection.is_null());
|
ERR_FAIL_COND(connection.is_null());
|
||||||
ERR_FAIL_COND(!connection->is_connected_to_host());
|
ERR_FAIL_COND(!connection->is_connected_to_host());
|
||||||
@ -279,7 +279,7 @@ void ScriptEditorDebugger::debug_step() {
|
|||||||
_clear_execution();
|
_clear_execution();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::debug_break() {
|
void EditorScriptEditorDebugger::debug_break() {
|
||||||
ERR_FAIL_COND(breaked);
|
ERR_FAIL_COND(breaked);
|
||||||
ERR_FAIL_COND(connection.is_null());
|
ERR_FAIL_COND(connection.is_null());
|
||||||
ERR_FAIL_COND(!connection->is_connected_to_host());
|
ERR_FAIL_COND(!connection->is_connected_to_host());
|
||||||
@ -289,7 +289,7 @@ void ScriptEditorDebugger::debug_break() {
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::debug_continue() {
|
void EditorScriptEditorDebugger::debug_continue() {
|
||||||
ERR_FAIL_COND(!breaked);
|
ERR_FAIL_COND(!breaked);
|
||||||
ERR_FAIL_COND(connection.is_null());
|
ERR_FAIL_COND(connection.is_null());
|
||||||
ERR_FAIL_COND(!connection->is_connected_to_host());
|
ERR_FAIL_COND(!connection->is_connected_to_host());
|
||||||
@ -302,7 +302,7 @@ void ScriptEditorDebugger::debug_continue() {
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_scene_tree_folded(Object *obj) {
|
void EditorScriptEditorDebugger::_scene_tree_folded(Object *obj) {
|
||||||
if (updating_scene_tree) {
|
if (updating_scene_tree) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -320,7 +320,7 @@ void ScriptEditorDebugger::_scene_tree_folded(Object *obj) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_scene_tree_selected() {
|
void EditorScriptEditorDebugger::_scene_tree_selected() {
|
||||||
if (updating_scene_tree) {
|
if (updating_scene_tree) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -337,7 +337,7 @@ void ScriptEditorDebugger::_scene_tree_selected() {
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_scene_tree_rmb_selected(const Vector2 &p_position) {
|
void EditorScriptEditorDebugger::_scene_tree_rmb_selected(const Vector2 &p_position) {
|
||||||
TreeItem *item = inspect_scene_tree->get_item_at_position(p_position);
|
TreeItem *item = inspect_scene_tree->get_item_at_position(p_position);
|
||||||
if (!item) {
|
if (!item) {
|
||||||
return;
|
return;
|
||||||
@ -352,7 +352,7 @@ void ScriptEditorDebugger::_scene_tree_rmb_selected(const Vector2 &p_position) {
|
|||||||
item_menu->popup();
|
item_menu->popup();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_file_selected(const String &p_file) {
|
void EditorScriptEditorDebugger::_file_selected(const String &p_file) {
|
||||||
switch (file_dialog_mode) {
|
switch (file_dialog_mode) {
|
||||||
case SAVE_NODE: {
|
case SAVE_NODE: {
|
||||||
Array msg;
|
Array msg;
|
||||||
@ -429,7 +429,7 @@ void ScriptEditorDebugger::_file_selected(const String &p_file) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_scene_tree_property_value_edited(const String &p_prop, const Variant &p_value) {
|
void EditorScriptEditorDebugger::_scene_tree_property_value_edited(const String &p_prop, const Variant &p_value) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("set_object_property");
|
msg.push_back("set_object_property");
|
||||||
msg.push_back(inspected_object_id);
|
msg.push_back(inspected_object_id);
|
||||||
@ -439,7 +439,7 @@ void ScriptEditorDebugger::_scene_tree_property_value_edited(const String &p_pro
|
|||||||
inspect_edited_object_timeout = 0.7; //avoid annoyance, don't request soon after editing
|
inspect_edited_object_timeout = 0.7; //avoid annoyance, don't request soon after editing
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_scene_tree_property_select_object(ObjectID p_object) {
|
void EditorScriptEditorDebugger::_scene_tree_property_select_object(ObjectID p_object) {
|
||||||
inspected_object_id = p_object;
|
inspected_object_id = p_object;
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("inspect_object");
|
msg.push_back("inspect_object");
|
||||||
@ -447,7 +447,7 @@ void ScriptEditorDebugger::_scene_tree_property_select_object(ObjectID p_object)
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_scene_tree_request() {
|
void EditorScriptEditorDebugger::_scene_tree_request() {
|
||||||
ERR_FAIL_COND(connection.is_null());
|
ERR_FAIL_COND(connection.is_null());
|
||||||
ERR_FAIL_COND(!connection->is_connected_to_host());
|
ERR_FAIL_COND(!connection->is_connected_to_host());
|
||||||
|
|
||||||
@ -477,7 +477,7 @@ void ScriptEditorDebugger::_scene_tree_request() {
|
|||||||
/// |
|
/// |
|
||||||
/// |-E
|
/// |-E
|
||||||
///
|
///
|
||||||
int ScriptEditorDebugger::_update_scene_tree(TreeItem *parent, const Array &nodes, int current_index) {
|
int EditorScriptEditorDebugger::_update_scene_tree(TreeItem *parent, const Array &nodes, int current_index) {
|
||||||
String filter = EditorNode::get_singleton()->get_scene_tree_dock()->get_filter();
|
String filter = EditorNode::get_singleton()->get_scene_tree_dock()->get_filter();
|
||||||
String item_text = nodes[current_index + 1];
|
String item_text = nodes[current_index + 1];
|
||||||
String item_type = nodes[current_index + 2];
|
String item_type = nodes[current_index + 2];
|
||||||
@ -543,7 +543,7 @@ int ScriptEditorDebugger::_update_scene_tree(TreeItem *parent, const Array &node
|
|||||||
return items_count;
|
return items_count;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_video_mem_request() {
|
void EditorScriptEditorDebugger::_video_mem_request() {
|
||||||
if (connection.is_null() || !connection->is_connected_to_host()) {
|
if (connection.is_null() || !connection->is_connected_to_host()) {
|
||||||
// Video RAM usage is only available while a project is being debugged.
|
// Video RAM usage is only available while a project is being debugged.
|
||||||
return;
|
return;
|
||||||
@ -554,7 +554,7 @@ void ScriptEditorDebugger::_video_mem_request() {
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_video_mem_export() {
|
void EditorScriptEditorDebugger::_video_mem_export() {
|
||||||
file_dialog->set_mode(EditorFileDialog::MODE_SAVE_FILE);
|
file_dialog->set_mode(EditorFileDialog::MODE_SAVE_FILE);
|
||||||
file_dialog->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
|
file_dialog->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
|
||||||
file_dialog->clear_filters();
|
file_dialog->clear_filters();
|
||||||
@ -562,13 +562,13 @@ void ScriptEditorDebugger::_video_mem_export() {
|
|||||||
file_dialog->popup_centered_ratio();
|
file_dialog->popup_centered_ratio();
|
||||||
}
|
}
|
||||||
|
|
||||||
Size2 ScriptEditorDebugger::get_minimum_size() const {
|
Size2 EditorScriptEditorDebugger::get_minimum_size() const {
|
||||||
Size2 ms = MarginContainer::get_minimum_size();
|
Size2 ms = MarginContainer::get_minimum_size();
|
||||||
ms.y = MAX(ms.y, 250 * EDSCALE);
|
ms.y = MAX(ms.y, 250 * EDSCALE);
|
||||||
return ms;
|
return ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_data) {
|
void EditorScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_data) {
|
||||||
if (p_msg == "debug_enter") {
|
if (p_msg == "debug_enter") {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("get_stack_dump");
|
msg.push_back("get_stack_dump");
|
||||||
@ -626,7 +626,7 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da
|
|||||||
le_clear->set_disabled(false);
|
le_clear->set_disabled(false);
|
||||||
le_set->set_disabled(false);
|
le_set->set_disabled(false);
|
||||||
} else if (p_msg == "message:inspect_object") {
|
} else if (p_msg == "message:inspect_object") {
|
||||||
ScriptEditorDebuggerInspectedObject *debug_obj = nullptr;
|
EditorScriptEditorDebuggerInspectedObject *debug_obj = nullptr;
|
||||||
|
|
||||||
ObjectID id = p_data[0];
|
ObjectID id = p_data[0];
|
||||||
String type = p_data[1];
|
String type = p_data[1];
|
||||||
@ -635,7 +635,7 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da
|
|||||||
if (remote_objects.has(id)) {
|
if (remote_objects.has(id)) {
|
||||||
debug_obj = remote_objects[id];
|
debug_obj = remote_objects[id];
|
||||||
} else {
|
} else {
|
||||||
debug_obj = memnew(ScriptEditorDebuggerInspectedObject);
|
debug_obj = memnew(EditorScriptEditorDebuggerInspectedObject);
|
||||||
debug_obj->remote_object_id = id;
|
debug_obj->remote_object_id = id;
|
||||||
debug_obj->type_name = type;
|
debug_obj->type_name = type;
|
||||||
remote_objects[id] = debug_obj;
|
remote_objects[id] = debug_obj;
|
||||||
@ -1164,7 +1164,7 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_set_reason_text(const String &p_reason, MessageType p_type) {
|
void EditorScriptEditorDebugger::_set_reason_text(const String &p_reason, MessageType p_type) {
|
||||||
switch (p_type) {
|
switch (p_type) {
|
||||||
case MESSAGE_ERROR:
|
case MESSAGE_ERROR:
|
||||||
reason->add_theme_color_override("font_color", get_theme_color("error_color", "Editor"));
|
reason->add_theme_color_override("font_color", get_theme_color("error_color", "Editor"));
|
||||||
@ -1179,11 +1179,11 @@ void ScriptEditorDebugger::_set_reason_text(const String &p_reason, MessageType
|
|||||||
reason->set_tooltip(p_reason.word_wrap(80));
|
reason->set_tooltip(p_reason.word_wrap(80));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_performance_select() {
|
void EditorScriptEditorDebugger::_performance_select() {
|
||||||
perf_draw->update();
|
perf_draw->update();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_performance_draw() {
|
void EditorScriptEditorDebugger::_performance_draw() {
|
||||||
Vector<int> which;
|
Vector<int> which;
|
||||||
for (int i = 0; i < perf_items.size(); i++) {
|
for (int i = 0; i < perf_items.size(); i++) {
|
||||||
if (perf_items[i]->is_checked(0)) {
|
if (perf_items[i]->is_checked(0)) {
|
||||||
@ -1314,7 +1314,7 @@ void ScriptEditorDebugger::_performance_draw() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_notification(int p_what) {
|
void EditorScriptEditorDebugger::_notification(int p_what) {
|
||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
case NOTIFICATION_ENTER_TREE: {
|
case NOTIFICATION_ENTER_TREE: {
|
||||||
inspector->edit(variables);
|
inspector->edit(variables);
|
||||||
@ -1352,7 +1352,7 @@ void ScriptEditorDebugger::_notification(int p_what) {
|
|||||||
if (inspect_edited_object_timeout < 0) {
|
if (inspect_edited_object_timeout < 0) {
|
||||||
inspect_edited_object_timeout = EditorSettings::get_singleton()->get("debugger/remote_inspect_refresh_interval");
|
inspect_edited_object_timeout = EditorSettings::get_singleton()->get("debugger/remote_inspect_refresh_interval");
|
||||||
if (inspected_object_id) {
|
if (inspected_object_id) {
|
||||||
if (ScriptEditorDebuggerInspectedObject *obj = Object::cast_to<ScriptEditorDebuggerInspectedObject>(ObjectDB::get_instance(editor->get_editor_history()->get_current()))) {
|
if (EditorScriptEditorDebuggerInspectedObject *obj = Object::cast_to<EditorScriptEditorDebuggerInspectedObject>(ObjectDB::get_instance(editor->get_editor_history()->get_current()))) {
|
||||||
if (obj->remote_object_id == inspected_object_id) {
|
if (obj->remote_object_id == inspected_object_id) {
|
||||||
//take the chance and re-inspect selected object
|
//take the chance and re-inspect selected object
|
||||||
Array msg;
|
Array msg;
|
||||||
@ -1580,7 +1580,7 @@ void ScriptEditorDebugger::_notification(int p_what) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_clear_execution() {
|
void EditorScriptEditorDebugger::_clear_execution() {
|
||||||
TreeItem *ti = stack_dump->get_selected();
|
TreeItem *ti = stack_dump->get_selected();
|
||||||
if (!ti) {
|
if (!ti) {
|
||||||
return;
|
return;
|
||||||
@ -1594,7 +1594,7 @@ void ScriptEditorDebugger::_clear_execution() {
|
|||||||
stack_dump->clear();
|
stack_dump->clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::start(int p_port, const IP_Address &p_bind_address) {
|
void EditorScriptEditorDebugger::start(int p_port, const IP_Address &p_bind_address) {
|
||||||
if (is_inside_tree()) {
|
if (is_inside_tree()) {
|
||||||
stop();
|
stop();
|
||||||
}
|
}
|
||||||
@ -1641,13 +1641,13 @@ void ScriptEditorDebugger::start(int p_port, const IP_Address &p_bind_address) {
|
|||||||
camera_override = OVERRIDE_NONE;
|
camera_override = OVERRIDE_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::pause() {
|
void EditorScriptEditorDebugger::pause() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::unpause() {
|
void EditorScriptEditorDebugger::unpause() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::stop() {
|
void EditorScriptEditorDebugger::stop() {
|
||||||
set_process(false);
|
set_process(false);
|
||||||
breaked = false;
|
breaked = false;
|
||||||
_clear_execution();
|
_clear_execution();
|
||||||
@ -1691,7 +1691,7 @@ void ScriptEditorDebugger::stop() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_profiler_activate(bool p_enable) {
|
void EditorScriptEditorDebugger::_profiler_activate(bool p_enable) {
|
||||||
if (!connection.is_valid()) {
|
if (!connection.is_valid()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1714,7 +1714,7 @@ void ScriptEditorDebugger::_profiler_activate(bool p_enable) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_network_profiler_activate(bool p_enable) {
|
void EditorScriptEditorDebugger::_network_profiler_activate(bool p_enable) {
|
||||||
if (!connection.is_valid()) {
|
if (!connection.is_valid()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1733,7 +1733,7 @@ void ScriptEditorDebugger::_network_profiler_activate(bool p_enable) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_profiler_seeked() {
|
void EditorScriptEditorDebugger::_profiler_seeked() {
|
||||||
if (!connection.is_valid() || !connection->is_connected_to_host()) {
|
if (!connection.is_valid() || !connection->is_connected_to_host()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1744,7 +1744,7 @@ void ScriptEditorDebugger::_profiler_seeked() {
|
|||||||
debug_break();
|
debug_break();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_stack_dump_frame_selected() {
|
void EditorScriptEditorDebugger::_stack_dump_frame_selected() {
|
||||||
TreeItem *ti = stack_dump->get_selected();
|
TreeItem *ti = stack_dump->get_selected();
|
||||||
if (!ti) {
|
if (!ti) {
|
||||||
return;
|
return;
|
||||||
@ -1767,12 +1767,12 @@ void ScriptEditorDebugger::_stack_dump_frame_selected() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_output_clear() {
|
void EditorScriptEditorDebugger::_output_clear() {
|
||||||
//output->clear();
|
//output->clear();
|
||||||
//output->push_color(Color(0,0,0));
|
//output->push_color(Color(0,0,0));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_export_csv() {
|
void EditorScriptEditorDebugger::_export_csv() {
|
||||||
file_dialog->set_mode(EditorFileDialog::MODE_SAVE_FILE);
|
file_dialog->set_mode(EditorFileDialog::MODE_SAVE_FILE);
|
||||||
file_dialog->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
|
file_dialog->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
|
||||||
file_dialog->clear_filters();
|
file_dialog->clear_filters();
|
||||||
@ -1780,14 +1780,14 @@ void ScriptEditorDebugger::_export_csv() {
|
|||||||
file_dialog->popup_centered_ratio();
|
file_dialog->popup_centered_ratio();
|
||||||
}
|
}
|
||||||
|
|
||||||
String ScriptEditorDebugger::get_var_value(const String &p_var) const {
|
String EditorScriptEditorDebugger::get_var_value(const String &p_var) const {
|
||||||
if (!breaked) {
|
if (!breaked) {
|
||||||
return String();
|
return String();
|
||||||
}
|
}
|
||||||
return variables->get_var_value(p_var);
|
return variables->get_var_value(p_var);
|
||||||
}
|
}
|
||||||
|
|
||||||
int ScriptEditorDebugger::_get_node_path_cache(const NodePath &p_path) {
|
int EditorScriptEditorDebugger::_get_node_path_cache(const NodePath &p_path) {
|
||||||
const int *r = node_path_cache.getptr(p_path);
|
const int *r = node_path_cache.getptr(p_path);
|
||||||
if (r) {
|
if (r) {
|
||||||
return *r;
|
return *r;
|
||||||
@ -1805,7 +1805,7 @@ int ScriptEditorDebugger::_get_node_path_cache(const NodePath &p_path) {
|
|||||||
return last_path_id;
|
return last_path_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ScriptEditorDebugger::_get_res_path_cache(const String &p_path) {
|
int EditorScriptEditorDebugger::_get_res_path_cache(const String &p_path) {
|
||||||
RBMap<String, int>::Element *E = res_path_cache.find(p_path);
|
RBMap<String, int>::Element *E = res_path_cache.find(p_path);
|
||||||
|
|
||||||
if (E) {
|
if (E) {
|
||||||
@ -1824,7 +1824,7 @@ int ScriptEditorDebugger::_get_res_path_cache(const String &p_path) {
|
|||||||
return last_path_id;
|
return last_path_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_method_changed(Object *p_base, const StringName &p_name, VARIANT_ARG_DECLARE) {
|
void EditorScriptEditorDebugger::_method_changed(Object *p_base, const StringName &p_name, VARIANT_ARG_DECLARE) {
|
||||||
if (!p_base || !live_debug || !connection.is_valid() || !editor->get_edited_scene()) {
|
if (!p_base || !live_debug || !connection.is_valid() || !editor->get_edited_scene()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1877,7 +1877,7 @@ void ScriptEditorDebugger::_method_changed(Object *p_base, const StringName &p_n
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_property_changed(Object *p_base, const StringName &p_property, const Variant &p_value) {
|
void EditorScriptEditorDebugger::_property_changed(Object *p_base, const StringName &p_property, const Variant &p_value) {
|
||||||
if (!p_base || !live_debug || !connection.is_valid() || !editor->get_edited_scene()) {
|
if (!p_base || !live_debug || !connection.is_valid() || !editor->get_edited_scene()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1939,21 +1939,21 @@ void ScriptEditorDebugger::_property_changed(Object *p_base, const StringName &p
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_method_changeds(void *p_ud, Object *p_base, const StringName &p_name, VARIANT_ARG_DECLARE) {
|
void EditorScriptEditorDebugger::_method_changeds(void *p_ud, Object *p_base, const StringName &p_name, VARIANT_ARG_DECLARE) {
|
||||||
ScriptEditorDebugger *sed = (ScriptEditorDebugger *)p_ud;
|
EditorScriptEditorDebugger *sed = (EditorScriptEditorDebugger *)p_ud;
|
||||||
sed->_method_changed(p_base, p_name, VARIANT_ARG_PASS);
|
sed->_method_changed(p_base, p_name, VARIANT_ARG_PASS);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_property_changeds(void *p_ud, Object *p_base, const StringName &p_property, const Variant &p_value) {
|
void EditorScriptEditorDebugger::_property_changeds(void *p_ud, Object *p_base, const StringName &p_property, const Variant &p_value) {
|
||||||
ScriptEditorDebugger *sed = (ScriptEditorDebugger *)p_ud;
|
EditorScriptEditorDebugger *sed = (EditorScriptEditorDebugger *)p_ud;
|
||||||
sed->_property_changed(p_base, p_property, p_value);
|
sed->_property_changed(p_base, p_property, p_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::set_live_debugging(bool p_enable) {
|
void EditorScriptEditorDebugger::set_live_debugging(bool p_enable) {
|
||||||
live_debug = p_enable;
|
live_debug = p_enable;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_live_edit_set() {
|
void EditorScriptEditorDebugger::_live_edit_set() {
|
||||||
if (!connection.is_valid()) {
|
if (!connection.is_valid()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1977,14 +1977,14 @@ void ScriptEditorDebugger::_live_edit_set() {
|
|||||||
update_live_edit_root();
|
update_live_edit_root();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_live_edit_clear() {
|
void EditorScriptEditorDebugger::_live_edit_clear() {
|
||||||
NodePath np = NodePath("/root");
|
NodePath np = NodePath("/root");
|
||||||
editor->get_editor_data().set_edited_scene_live_edit_root(np);
|
editor->get_editor_data().set_edited_scene_live_edit_root(np);
|
||||||
|
|
||||||
update_live_edit_root();
|
update_live_edit_root();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::update_live_edit_root() {
|
void EditorScriptEditorDebugger::update_live_edit_root() {
|
||||||
NodePath np = editor->get_editor_data().get_edited_scene_live_edit_root();
|
NodePath np = editor->get_editor_data().get_edited_scene_live_edit_root();
|
||||||
|
|
||||||
if (connection.is_valid()) {
|
if (connection.is_valid()) {
|
||||||
@ -2001,7 +2001,7 @@ void ScriptEditorDebugger::update_live_edit_root() {
|
|||||||
live_edit_root->set_text(np);
|
live_edit_root->set_text(np);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::live_debug_create_node(const NodePath &p_parent, const String &p_type, const String &p_name) {
|
void EditorScriptEditorDebugger::live_debug_create_node(const NodePath &p_parent, const String &p_type, const String &p_name) {
|
||||||
if (live_debug && connection.is_valid()) {
|
if (live_debug && connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("live_create_node");
|
msg.push_back("live_create_node");
|
||||||
@ -2012,7 +2012,7 @@ void ScriptEditorDebugger::live_debug_create_node(const NodePath &p_parent, cons
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::live_debug_instance_node(const NodePath &p_parent, const String &p_path, const String &p_name) {
|
void EditorScriptEditorDebugger::live_debug_instance_node(const NodePath &p_parent, const String &p_path, const String &p_name) {
|
||||||
if (live_debug && connection.is_valid()) {
|
if (live_debug && connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("live_instance_node");
|
msg.push_back("live_instance_node");
|
||||||
@ -2022,7 +2022,7 @@ void ScriptEditorDebugger::live_debug_instance_node(const NodePath &p_parent, co
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void ScriptEditorDebugger::live_debug_remove_node(const NodePath &p_at) {
|
void EditorScriptEditorDebugger::live_debug_remove_node(const NodePath &p_at) {
|
||||||
if (live_debug && connection.is_valid()) {
|
if (live_debug && connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("live_remove_node");
|
msg.push_back("live_remove_node");
|
||||||
@ -2030,7 +2030,7 @@ void ScriptEditorDebugger::live_debug_remove_node(const NodePath &p_at) {
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void ScriptEditorDebugger::live_debug_remove_and_keep_node(const NodePath &p_at, ObjectID p_keep_id) {
|
void EditorScriptEditorDebugger::live_debug_remove_and_keep_node(const NodePath &p_at, ObjectID p_keep_id) {
|
||||||
if (live_debug && connection.is_valid()) {
|
if (live_debug && connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("live_remove_and_keep_node");
|
msg.push_back("live_remove_and_keep_node");
|
||||||
@ -2039,7 +2039,7 @@ void ScriptEditorDebugger::live_debug_remove_and_keep_node(const NodePath &p_at,
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void ScriptEditorDebugger::live_debug_restore_node(ObjectID p_id, const NodePath &p_at, int p_at_pos) {
|
void EditorScriptEditorDebugger::live_debug_restore_node(ObjectID p_id, const NodePath &p_at, int p_at_pos) {
|
||||||
if (live_debug && connection.is_valid()) {
|
if (live_debug && connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("live_restore_node");
|
msg.push_back("live_restore_node");
|
||||||
@ -2049,7 +2049,7 @@ void ScriptEditorDebugger::live_debug_restore_node(ObjectID p_id, const NodePath
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void ScriptEditorDebugger::live_debug_duplicate_node(const NodePath &p_at, const String &p_new_name) {
|
void EditorScriptEditorDebugger::live_debug_duplicate_node(const NodePath &p_at, const String &p_new_name) {
|
||||||
if (live_debug && connection.is_valid()) {
|
if (live_debug && connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("live_duplicate_node");
|
msg.push_back("live_duplicate_node");
|
||||||
@ -2058,7 +2058,7 @@ void ScriptEditorDebugger::live_debug_duplicate_node(const NodePath &p_at, const
|
|||||||
ppeer->put_var(msg);
|
ppeer->put_var(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void ScriptEditorDebugger::live_debug_reparent_node(const NodePath &p_at, const NodePath &p_new_place, const String &p_new_name, int p_at_pos) {
|
void EditorScriptEditorDebugger::live_debug_reparent_node(const NodePath &p_at, const NodePath &p_new_place, const String &p_new_name, int p_at_pos) {
|
||||||
if (live_debug && connection.is_valid()) {
|
if (live_debug && connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("live_reparent_node");
|
msg.push_back("live_reparent_node");
|
||||||
@ -2070,11 +2070,11 @@ void ScriptEditorDebugger::live_debug_reparent_node(const NodePath &p_at, const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ScriptEditorDebugger::CameraOverride ScriptEditorDebugger::get_camera_override() const {
|
EditorScriptEditorDebugger::CameraOverride EditorScriptEditorDebugger::get_camera_override() const {
|
||||||
return camera_override;
|
return camera_override;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::set_camera_override(CameraOverride p_override) {
|
void EditorScriptEditorDebugger::set_camera_override(CameraOverride p_override) {
|
||||||
if (p_override == OVERRIDE_2D && camera_override != OVERRIDE_2D) {
|
if (p_override == OVERRIDE_2D && camera_override != OVERRIDE_2D) {
|
||||||
if (connection.is_valid()) {
|
if (connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
@ -2108,7 +2108,7 @@ void ScriptEditorDebugger::set_camera_override(CameraOverride p_override) {
|
|||||||
camera_override = p_override;
|
camera_override = p_override;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::set_breakpoint(const String &p_path, int p_line, bool p_enabled) {
|
void EditorScriptEditorDebugger::set_breakpoint(const String &p_path, int p_line, bool p_enabled) {
|
||||||
if (connection.is_valid()) {
|
if (connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("breakpoint");
|
msg.push_back("breakpoint");
|
||||||
@ -2119,7 +2119,7 @@ void ScriptEditorDebugger::set_breakpoint(const String &p_path, int p_line, bool
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::reload_scripts() {
|
void EditorScriptEditorDebugger::reload_scripts() {
|
||||||
if (connection.is_valid()) {
|
if (connection.is_valid()) {
|
||||||
Array msg;
|
Array msg;
|
||||||
msg.push_back("reload_scripts");
|
msg.push_back("reload_scripts");
|
||||||
@ -2127,11 +2127,11 @@ void ScriptEditorDebugger::reload_scripts() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ScriptEditorDebugger::is_skip_breakpoints() {
|
bool EditorScriptEditorDebugger::is_skip_breakpoints() {
|
||||||
return skip_breakpoints_value;
|
return skip_breakpoints_value;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_error_activated() {
|
void EditorScriptEditorDebugger::_error_activated() {
|
||||||
TreeItem *selected = error_tree->get_selected();
|
TreeItem *selected = error_tree->get_selected();
|
||||||
|
|
||||||
TreeItem *ci = selected->get_children();
|
TreeItem *ci = selected->get_children();
|
||||||
@ -2140,7 +2140,7 @@ void ScriptEditorDebugger::_error_activated() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_error_selected() {
|
void EditorScriptEditorDebugger::_error_selected() {
|
||||||
TreeItem *selected = error_tree->get_selected();
|
TreeItem *selected = error_tree->get_selected();
|
||||||
|
|
||||||
Array meta = selected->get_metadata(0);
|
Array meta = selected->get_metadata(0);
|
||||||
@ -2153,7 +2153,7 @@ void ScriptEditorDebugger::_error_selected() {
|
|||||||
emit_signal("goto_script_line", s, int(meta[1]) - 1);
|
emit_signal("goto_script_line", s, int(meta[1]) - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_expand_errors_list() {
|
void EditorScriptEditorDebugger::_expand_errors_list() {
|
||||||
TreeItem *root = error_tree->get_root();
|
TreeItem *root = error_tree->get_root();
|
||||||
if (!root) {
|
if (!root) {
|
||||||
return;
|
return;
|
||||||
@ -2166,7 +2166,7 @@ void ScriptEditorDebugger::_expand_errors_list() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_collapse_errors_list() {
|
void EditorScriptEditorDebugger::_collapse_errors_list() {
|
||||||
TreeItem *root = error_tree->get_root();
|
TreeItem *root = error_tree->get_root();
|
||||||
if (!root) {
|
if (!root) {
|
||||||
return;
|
return;
|
||||||
@ -2179,28 +2179,28 @@ void ScriptEditorDebugger::_collapse_errors_list() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::set_hide_on_stop(bool p_hide) {
|
void EditorScriptEditorDebugger::set_hide_on_stop(bool p_hide) {
|
||||||
hide_on_stop = p_hide;
|
hide_on_stop = p_hide;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ScriptEditorDebugger::get_debug_with_external_editor() const {
|
bool EditorScriptEditorDebugger::get_debug_with_external_editor() const {
|
||||||
return enable_external_editor;
|
return enable_external_editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
String ScriptEditorDebugger::get_connection_string() const {
|
String EditorScriptEditorDebugger::get_connection_string() const {
|
||||||
String remote_host = EditorSettings::get_singleton()->get("network/debug/remote_host");
|
String remote_host = EditorSettings::get_singleton()->get("network/debug/remote_host");
|
||||||
return remote_port ? remote_host + ":" + itos(remote_port) : "";
|
return remote_port ? remote_host + ":" + itos(remote_port) : "";
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::set_debug_with_external_editor(bool p_enabled) {
|
void EditorScriptEditorDebugger::set_debug_with_external_editor(bool p_enabled) {
|
||||||
enable_external_editor = p_enabled;
|
enable_external_editor = p_enabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
Ref<Script> ScriptEditorDebugger::get_dump_stack_script() const {
|
Ref<Script> EditorScriptEditorDebugger::get_dump_stack_script() const {
|
||||||
return stack_script;
|
return stack_script;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_paused() {
|
void EditorScriptEditorDebugger::_paused() {
|
||||||
ERR_FAIL_COND(connection.is_null());
|
ERR_FAIL_COND(connection.is_null());
|
||||||
ERR_FAIL_COND(!connection->is_connected_to_host());
|
ERR_FAIL_COND(!connection->is_connected_to_host());
|
||||||
|
|
||||||
@ -2213,15 +2213,15 @@ void ScriptEditorDebugger::_paused() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_set_remote_object(ObjectID p_id, ScriptEditorDebuggerInspectedObject *p_obj) {
|
void EditorScriptEditorDebugger::_set_remote_object(ObjectID p_id, EditorScriptEditorDebuggerInspectedObject *p_obj) {
|
||||||
if (remote_objects.has(p_id)) {
|
if (remote_objects.has(p_id)) {
|
||||||
memdelete(remote_objects[p_id]);
|
memdelete(remote_objects[p_id]);
|
||||||
}
|
}
|
||||||
remote_objects[p_id] = p_obj;
|
remote_objects[p_id] = p_obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_clear_remote_objects() {
|
void EditorScriptEditorDebugger::_clear_remote_objects() {
|
||||||
for (RBMap<ObjectID, ScriptEditorDebuggerInspectedObject *>::Element *E = remote_objects.front(); E; E = E->next()) {
|
for (RBMap<ObjectID, EditorScriptEditorDebuggerInspectedObject *>::Element *E = remote_objects.front(); E; E = E->next()) {
|
||||||
if (editor->get_editor_history()->get_current() == E->value()->get_instance_id()) {
|
if (editor->get_editor_history()->get_current() == E->value()->get_instance_id()) {
|
||||||
editor->push_item(nullptr);
|
editor->push_item(nullptr);
|
||||||
}
|
}
|
||||||
@ -2231,7 +2231,7 @@ void ScriptEditorDebugger::_clear_remote_objects() {
|
|||||||
remote_dependencies.clear();
|
remote_dependencies.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_clear_errors_list() {
|
void EditorScriptEditorDebugger::_clear_errors_list() {
|
||||||
error_tree->clear();
|
error_tree->clear();
|
||||||
error_count = 0;
|
error_count = 0;
|
||||||
warning_count = 0;
|
warning_count = 0;
|
||||||
@ -2239,7 +2239,7 @@ void ScriptEditorDebugger::_clear_errors_list() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Right click on specific file(s) or folder(s).
|
// Right click on specific file(s) or folder(s).
|
||||||
void ScriptEditorDebugger::_error_tree_item_rmb_selected(const Vector2 &p_pos) {
|
void EditorScriptEditorDebugger::_error_tree_item_rmb_selected(const Vector2 &p_pos) {
|
||||||
item_menu->clear();
|
item_menu->clear();
|
||||||
item_menu->set_size(Size2(1, 1));
|
item_menu->set_size(Size2(1, 1));
|
||||||
|
|
||||||
@ -2254,7 +2254,7 @@ void ScriptEditorDebugger::_error_tree_item_rmb_selected(const Vector2 &p_pos) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_item_menu_id_pressed(int p_option) {
|
void EditorScriptEditorDebugger::_item_menu_id_pressed(int p_option) {
|
||||||
switch (p_option) {
|
switch (p_option) {
|
||||||
case ITEM_MENU_COPY_ERROR: {
|
case ITEM_MENU_COPY_ERROR: {
|
||||||
TreeItem *ti = error_tree->get_selected();
|
TreeItem *ti = error_tree->get_selected();
|
||||||
@ -2356,62 +2356,62 @@ void ScriptEditorDebugger::_item_menu_id_pressed(int p_option) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_tab_changed(int p_tab) {
|
void EditorScriptEditorDebugger::_tab_changed(int p_tab) {
|
||||||
if (tabs->get_tab_title(p_tab) == TTR("Video RAM")) {
|
if (tabs->get_tab_title(p_tab) == TTR("Video RAM")) {
|
||||||
// "Video RAM" tab was clicked, refresh the data it's displaying when entering the tab.
|
// "Video RAM" tab was clicked, refresh the data it's displaying when entering the tab.
|
||||||
_video_mem_request();
|
_video_mem_request();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorDebugger::_bind_methods() {
|
void EditorScriptEditorDebugger::_bind_methods() {
|
||||||
ClassDB::bind_method(D_METHOD("_stack_dump_frame_selected"), &ScriptEditorDebugger::_stack_dump_frame_selected);
|
ClassDB::bind_method(D_METHOD("_stack_dump_frame_selected"), &EditorScriptEditorDebugger::_stack_dump_frame_selected);
|
||||||
|
|
||||||
ClassDB::bind_method(D_METHOD("debug_skip_breakpoints"), &ScriptEditorDebugger::debug_skip_breakpoints);
|
ClassDB::bind_method(D_METHOD("debug_skip_breakpoints"), &EditorScriptEditorDebugger::debug_skip_breakpoints);
|
||||||
ClassDB::bind_method(D_METHOD("debug_copy"), &ScriptEditorDebugger::debug_copy);
|
ClassDB::bind_method(D_METHOD("debug_copy"), &EditorScriptEditorDebugger::debug_copy);
|
||||||
|
|
||||||
ClassDB::bind_method(D_METHOD("debug_next"), &ScriptEditorDebugger::debug_next);
|
ClassDB::bind_method(D_METHOD("debug_next"), &EditorScriptEditorDebugger::debug_next);
|
||||||
ClassDB::bind_method(D_METHOD("debug_step"), &ScriptEditorDebugger::debug_step);
|
ClassDB::bind_method(D_METHOD("debug_step"), &EditorScriptEditorDebugger::debug_step);
|
||||||
ClassDB::bind_method(D_METHOD("debug_break"), &ScriptEditorDebugger::debug_break);
|
ClassDB::bind_method(D_METHOD("debug_break"), &EditorScriptEditorDebugger::debug_break);
|
||||||
ClassDB::bind_method(D_METHOD("debug_continue"), &ScriptEditorDebugger::debug_continue);
|
ClassDB::bind_method(D_METHOD("debug_continue"), &EditorScriptEditorDebugger::debug_continue);
|
||||||
ClassDB::bind_method(D_METHOD("_output_clear"), &ScriptEditorDebugger::_output_clear);
|
ClassDB::bind_method(D_METHOD("_output_clear"), &EditorScriptEditorDebugger::_output_clear);
|
||||||
ClassDB::bind_method(D_METHOD("_export_csv"), &ScriptEditorDebugger::_export_csv);
|
ClassDB::bind_method(D_METHOD("_export_csv"), &EditorScriptEditorDebugger::_export_csv);
|
||||||
ClassDB::bind_method(D_METHOD("_performance_draw"), &ScriptEditorDebugger::_performance_draw);
|
ClassDB::bind_method(D_METHOD("_performance_draw"), &EditorScriptEditorDebugger::_performance_draw);
|
||||||
ClassDB::bind_method(D_METHOD("_performance_select"), &ScriptEditorDebugger::_performance_select);
|
ClassDB::bind_method(D_METHOD("_performance_select"), &EditorScriptEditorDebugger::_performance_select);
|
||||||
ClassDB::bind_method(D_METHOD("_scene_tree_request"), &ScriptEditorDebugger::_scene_tree_request);
|
ClassDB::bind_method(D_METHOD("_scene_tree_request"), &EditorScriptEditorDebugger::_scene_tree_request);
|
||||||
ClassDB::bind_method(D_METHOD("_video_mem_request"), &ScriptEditorDebugger::_video_mem_request);
|
ClassDB::bind_method(D_METHOD("_video_mem_request"), &EditorScriptEditorDebugger::_video_mem_request);
|
||||||
ClassDB::bind_method(D_METHOD("_video_mem_export"), &ScriptEditorDebugger::_video_mem_export);
|
ClassDB::bind_method(D_METHOD("_video_mem_export"), &EditorScriptEditorDebugger::_video_mem_export);
|
||||||
ClassDB::bind_method(D_METHOD("_live_edit_set"), &ScriptEditorDebugger::_live_edit_set);
|
ClassDB::bind_method(D_METHOD("_live_edit_set"), &EditorScriptEditorDebugger::_live_edit_set);
|
||||||
ClassDB::bind_method(D_METHOD("_live_edit_clear"), &ScriptEditorDebugger::_live_edit_clear);
|
ClassDB::bind_method(D_METHOD("_live_edit_clear"), &EditorScriptEditorDebugger::_live_edit_clear);
|
||||||
|
|
||||||
ClassDB::bind_method(D_METHOD("_error_selected"), &ScriptEditorDebugger::_error_selected);
|
ClassDB::bind_method(D_METHOD("_error_selected"), &EditorScriptEditorDebugger::_error_selected);
|
||||||
ClassDB::bind_method(D_METHOD("_error_activated"), &ScriptEditorDebugger::_error_activated);
|
ClassDB::bind_method(D_METHOD("_error_activated"), &EditorScriptEditorDebugger::_error_activated);
|
||||||
ClassDB::bind_method(D_METHOD("_expand_errors_list"), &ScriptEditorDebugger::_expand_errors_list);
|
ClassDB::bind_method(D_METHOD("_expand_errors_list"), &EditorScriptEditorDebugger::_expand_errors_list);
|
||||||
ClassDB::bind_method(D_METHOD("_collapse_errors_list"), &ScriptEditorDebugger::_collapse_errors_list);
|
ClassDB::bind_method(D_METHOD("_collapse_errors_list"), &EditorScriptEditorDebugger::_collapse_errors_list);
|
||||||
ClassDB::bind_method(D_METHOD("_profiler_activate"), &ScriptEditorDebugger::_profiler_activate);
|
ClassDB::bind_method(D_METHOD("_profiler_activate"), &EditorScriptEditorDebugger::_profiler_activate);
|
||||||
ClassDB::bind_method(D_METHOD("_network_profiler_activate"), &ScriptEditorDebugger::_network_profiler_activate);
|
ClassDB::bind_method(D_METHOD("_network_profiler_activate"), &EditorScriptEditorDebugger::_network_profiler_activate);
|
||||||
ClassDB::bind_method(D_METHOD("_profiler_seeked"), &ScriptEditorDebugger::_profiler_seeked);
|
ClassDB::bind_method(D_METHOD("_profiler_seeked"), &EditorScriptEditorDebugger::_profiler_seeked);
|
||||||
ClassDB::bind_method(D_METHOD("_clear_errors_list"), &ScriptEditorDebugger::_clear_errors_list);
|
ClassDB::bind_method(D_METHOD("_clear_errors_list"), &EditorScriptEditorDebugger::_clear_errors_list);
|
||||||
|
|
||||||
ClassDB::bind_method(D_METHOD("_error_tree_item_rmb_selected"), &ScriptEditorDebugger::_error_tree_item_rmb_selected);
|
ClassDB::bind_method(D_METHOD("_error_tree_item_rmb_selected"), &EditorScriptEditorDebugger::_error_tree_item_rmb_selected);
|
||||||
ClassDB::bind_method(D_METHOD("_item_menu_id_pressed"), &ScriptEditorDebugger::_item_menu_id_pressed);
|
ClassDB::bind_method(D_METHOD("_item_menu_id_pressed"), &EditorScriptEditorDebugger::_item_menu_id_pressed);
|
||||||
ClassDB::bind_method(D_METHOD("_tab_changed"), &ScriptEditorDebugger::_tab_changed);
|
ClassDB::bind_method(D_METHOD("_tab_changed"), &EditorScriptEditorDebugger::_tab_changed);
|
||||||
|
|
||||||
ClassDB::bind_method(D_METHOD("_paused"), &ScriptEditorDebugger::_paused);
|
ClassDB::bind_method(D_METHOD("_paused"), &EditorScriptEditorDebugger::_paused);
|
||||||
|
|
||||||
ClassDB::bind_method(D_METHOD("_scene_tree_selected"), &ScriptEditorDebugger::_scene_tree_selected);
|
ClassDB::bind_method(D_METHOD("_scene_tree_selected"), &EditorScriptEditorDebugger::_scene_tree_selected);
|
||||||
ClassDB::bind_method(D_METHOD("_scene_tree_folded"), &ScriptEditorDebugger::_scene_tree_folded);
|
ClassDB::bind_method(D_METHOD("_scene_tree_folded"), &EditorScriptEditorDebugger::_scene_tree_folded);
|
||||||
ClassDB::bind_method(D_METHOD("_scene_tree_rmb_selected"), &ScriptEditorDebugger::_scene_tree_rmb_selected);
|
ClassDB::bind_method(D_METHOD("_scene_tree_rmb_selected"), &EditorScriptEditorDebugger::_scene_tree_rmb_selected);
|
||||||
ClassDB::bind_method(D_METHOD("_file_selected"), &ScriptEditorDebugger::_file_selected);
|
ClassDB::bind_method(D_METHOD("_file_selected"), &EditorScriptEditorDebugger::_file_selected);
|
||||||
|
|
||||||
ClassDB::bind_method(D_METHOD("live_debug_create_node"), &ScriptEditorDebugger::live_debug_create_node);
|
ClassDB::bind_method(D_METHOD("live_debug_create_node"), &EditorScriptEditorDebugger::live_debug_create_node);
|
||||||
ClassDB::bind_method(D_METHOD("live_debug_instance_node"), &ScriptEditorDebugger::live_debug_instance_node);
|
ClassDB::bind_method(D_METHOD("live_debug_instance_node"), &EditorScriptEditorDebugger::live_debug_instance_node);
|
||||||
ClassDB::bind_method(D_METHOD("live_debug_remove_node"), &ScriptEditorDebugger::live_debug_remove_node);
|
ClassDB::bind_method(D_METHOD("live_debug_remove_node"), &EditorScriptEditorDebugger::live_debug_remove_node);
|
||||||
ClassDB::bind_method(D_METHOD("live_debug_remove_and_keep_node"), &ScriptEditorDebugger::live_debug_remove_and_keep_node);
|
ClassDB::bind_method(D_METHOD("live_debug_remove_and_keep_node"), &EditorScriptEditorDebugger::live_debug_remove_and_keep_node);
|
||||||
ClassDB::bind_method(D_METHOD("live_debug_restore_node"), &ScriptEditorDebugger::live_debug_restore_node);
|
ClassDB::bind_method(D_METHOD("live_debug_restore_node"), &EditorScriptEditorDebugger::live_debug_restore_node);
|
||||||
ClassDB::bind_method(D_METHOD("live_debug_duplicate_node"), &ScriptEditorDebugger::live_debug_duplicate_node);
|
ClassDB::bind_method(D_METHOD("live_debug_duplicate_node"), &EditorScriptEditorDebugger::live_debug_duplicate_node);
|
||||||
ClassDB::bind_method(D_METHOD("live_debug_reparent_node"), &ScriptEditorDebugger::live_debug_reparent_node);
|
ClassDB::bind_method(D_METHOD("live_debug_reparent_node"), &EditorScriptEditorDebugger::live_debug_reparent_node);
|
||||||
ClassDB::bind_method(D_METHOD("_scene_tree_property_select_object"), &ScriptEditorDebugger::_scene_tree_property_select_object);
|
ClassDB::bind_method(D_METHOD("_scene_tree_property_select_object"), &EditorScriptEditorDebugger::_scene_tree_property_select_object);
|
||||||
ClassDB::bind_method(D_METHOD("_scene_tree_property_value_edited"), &ScriptEditorDebugger::_scene_tree_property_value_edited);
|
ClassDB::bind_method(D_METHOD("_scene_tree_property_value_edited"), &EditorScriptEditorDebugger::_scene_tree_property_value_edited);
|
||||||
|
|
||||||
ADD_SIGNAL(MethodInfo("goto_script_line"));
|
ADD_SIGNAL(MethodInfo("goto_script_line"));
|
||||||
ADD_SIGNAL(MethodInfo("set_execution", PropertyInfo("script"), PropertyInfo(Variant::INT, "line")));
|
ADD_SIGNAL(MethodInfo("set_execution", PropertyInfo("script"), PropertyInfo(Variant::INT, "line")));
|
||||||
@ -2420,7 +2420,7 @@ void ScriptEditorDebugger::_bind_methods() {
|
|||||||
ADD_SIGNAL(MethodInfo("show_debugger", PropertyInfo(Variant::BOOL, "reallydid")));
|
ADD_SIGNAL(MethodInfo("show_debugger", PropertyInfo(Variant::BOOL, "reallydid")));
|
||||||
}
|
}
|
||||||
|
|
||||||
ScriptEditorDebugger::ScriptEditorDebugger(EditorNode *p_editor) {
|
EditorScriptEditorDebugger::EditorScriptEditorDebugger(EditorNode *p_editor) {
|
||||||
add_theme_constant_override("margin_left", -EditorNode::get_singleton()->get_gui_base()->get_theme_stylebox("BottomPanelDebuggerOverride", "EditorStyles")->get_margin(MARGIN_LEFT));
|
add_theme_constant_override("margin_left", -EditorNode::get_singleton()->get_gui_base()->get_theme_stylebox("BottomPanelDebuggerOverride", "EditorStyles")->get_margin(MARGIN_LEFT));
|
||||||
add_theme_constant_override("margin_right", -EditorNode::get_singleton()->get_gui_base()->get_theme_stylebox("BottomPanelDebuggerOverride", "EditorStyles")->get_margin(MARGIN_RIGHT));
|
add_theme_constant_override("margin_right", -EditorNode::get_singleton()->get_gui_base()->get_theme_stylebox("BottomPanelDebuggerOverride", "EditorStyles")->get_margin(MARGIN_RIGHT));
|
||||||
|
|
||||||
@ -2546,7 +2546,7 @@ ScriptEditorDebugger::ScriptEditorDebugger(EditorNode *p_editor) {
|
|||||||
|
|
||||||
pending_in_queue = 0;
|
pending_in_queue = 0;
|
||||||
|
|
||||||
variables = memnew(ScriptEditorDebuggerVariables);
|
variables = memnew(EditorScriptEditorDebuggerVariables);
|
||||||
|
|
||||||
breaked = false;
|
breaked = false;
|
||||||
|
|
||||||
@ -2811,7 +2811,7 @@ ScriptEditorDebugger::ScriptEditorDebugger(EditorNode *p_editor) {
|
|||||||
EditorNode::get_singleton()->get_pause_button()->connect("pressed", this, "_paused");
|
EditorNode::get_singleton()->get_pause_button()->connect("pressed", this, "_paused");
|
||||||
}
|
}
|
||||||
|
|
||||||
ScriptEditorDebugger::~ScriptEditorDebugger() {
|
EditorScriptEditorDebugger::~EditorScriptEditorDebugger() {
|
||||||
memdelete(variables);
|
memdelete(variables);
|
||||||
|
|
||||||
ppeer->set_stream_peer(Ref<StreamPeer>());
|
ppeer->set_stream_peer(Ref<StreamPeer>());
|
||||||
|
@ -50,7 +50,7 @@
|
|||||||
|
|
||||||
class Tree;
|
class Tree;
|
||||||
class EditorNode;
|
class EditorNode;
|
||||||
class ScriptEditorDebuggerVariables;
|
class EditorScriptEditorDebuggerVariables;
|
||||||
class LineEdit;
|
class LineEdit;
|
||||||
class TabContainer;
|
class TabContainer;
|
||||||
class RichTextLabel;
|
class RichTextLabel;
|
||||||
@ -61,7 +61,7 @@ class HSplitContainer;
|
|||||||
class ItemList;
|
class ItemList;
|
||||||
class EditorProfiler;
|
class EditorProfiler;
|
||||||
class EditorNetworkProfiler;
|
class EditorNetworkProfiler;
|
||||||
class ScriptEditorDebuggerInspectedObject;
|
class EditorScriptEditorDebuggerInspectedObject;
|
||||||
class Button;
|
class Button;
|
||||||
class Control;
|
class Control;
|
||||||
class EditorFileDialog;
|
class EditorFileDialog;
|
||||||
@ -74,8 +74,8 @@ class StreamPeerTCP;
|
|||||||
class TCP_Server;
|
class TCP_Server;
|
||||||
class VBoxContainer;
|
class VBoxContainer;
|
||||||
|
|
||||||
class ScriptEditorDebugger : public MarginContainer {
|
class EditorScriptEditorDebugger : public MarginContainer {
|
||||||
GDCLASS(ScriptEditorDebugger, MarginContainer);
|
GDCLASS(EditorScriptEditorDebugger, MarginContainer);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum CameraOverride {
|
enum CameraOverride {
|
||||||
@ -118,8 +118,8 @@ private:
|
|||||||
bool auto_switch_remote_scene_tree;
|
bool auto_switch_remote_scene_tree;
|
||||||
ObjectID inspected_object_id;
|
ObjectID inspected_object_id;
|
||||||
String last_filter;
|
String last_filter;
|
||||||
ScriptEditorDebuggerVariables *variables;
|
EditorScriptEditorDebuggerVariables *variables;
|
||||||
RBMap<ObjectID, ScriptEditorDebuggerInspectedObject *> remote_objects;
|
RBMap<ObjectID, EditorScriptEditorDebuggerInspectedObject *> remote_objects;
|
||||||
RBSet<RES> remote_dependencies;
|
RBSet<RES> remote_dependencies;
|
||||||
RBSet<ObjectID> unfold_cache;
|
RBSet<ObjectID> unfold_cache;
|
||||||
|
|
||||||
@ -246,7 +246,7 @@ private:
|
|||||||
|
|
||||||
void _paused();
|
void _paused();
|
||||||
|
|
||||||
void _set_remote_object(ObjectID p_id, ScriptEditorDebuggerInspectedObject *p_obj);
|
void _set_remote_object(ObjectID p_id, EditorScriptEditorDebuggerInspectedObject *p_obj);
|
||||||
void _clear_remote_objects();
|
void _clear_remote_objects();
|
||||||
void _clear_errors_list();
|
void _clear_errors_list();
|
||||||
|
|
||||||
@ -313,8 +313,8 @@ public:
|
|||||||
bool is_skip_breakpoints();
|
bool is_skip_breakpoints();
|
||||||
|
|
||||||
virtual Size2 get_minimum_size() const;
|
virtual Size2 get_minimum_size() const;
|
||||||
ScriptEditorDebugger(EditorNode *p_editor = nullptr);
|
EditorScriptEditorDebugger(EditorNode *p_editor = nullptr);
|
||||||
~ScriptEditorDebugger();
|
~EditorScriptEditorDebugger();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SCRIPT_EDITOR_DEBUGGER_H
|
#endif // SCRIPT_EDITOR_DEBUGGER_H
|
||||||
|
@ -149,7 +149,7 @@ void EditorSettingsDialog::_notification(int p_what) {
|
|||||||
switch (p_what) {
|
switch (p_what) {
|
||||||
case NOTIFICATION_READY: {
|
case NOTIFICATION_READY: {
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger();
|
EditorScriptEditorDebugger *sed = EditorScriptEditor::get_singleton()->get_debugger();
|
||||||
undo_redo->set_method_notify_callback(sed->_method_changeds, sed);
|
undo_redo->set_method_notify_callback(sed->_method_changeds, sed);
|
||||||
undo_redo->set_property_notify_callback(sed->_property_changeds, sed);
|
undo_redo->set_property_notify_callback(sed->_property_changeds, sed);
|
||||||
undo_redo->set_commit_notify_callback(_undo_redo_callback, this);
|
undo_redo->set_commit_notify_callback(_undo_redo_callback, this);
|
||||||
|
@ -926,7 +926,7 @@ void EditorCodeTextEditor::_set_show_warnings_panel(bool p_show) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void EditorCodeTextEditor::_toggle_scripts_pressed() {
|
void EditorCodeTextEditor::_toggle_scripts_pressed() {
|
||||||
toggle_scripts_button->set_icon(ScriptEditor::get_singleton()->toggle_scripts_panel() ? get_theme_icon("Back", "EditorIcons") : get_theme_icon("Forward", "EditorIcons"));
|
toggle_scripts_button->set_icon(EditorScriptEditor::get_singleton()->toggle_scripts_panel() ? get_theme_icon("Back", "EditorIcons") : get_theme_icon("Forward", "EditorIcons"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorCodeTextEditor::_error_pressed(const Ref<InputEvent> &p_event) {
|
void EditorCodeTextEditor::_error_pressed(const Ref<InputEvent> &p_event) {
|
||||||
@ -1066,7 +1066,7 @@ void EditorCodeTextEditor::show_toggle_scripts_button() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void EditorCodeTextEditor::update_toggle_scripts_button() {
|
void EditorCodeTextEditor::update_toggle_scripts_button() {
|
||||||
toggle_scripts_button->set_icon(ScriptEditor::get_singleton()->is_scripts_panel_toggled() ? get_theme_icon("Back", "EditorIcons") : get_theme_icon("Forward", "EditorIcons"));
|
toggle_scripts_button->set_icon(EditorScriptEditor::get_singleton()->is_scripts_panel_toggled() ? get_theme_icon("Back", "EditorIcons") : get_theme_icon("Forward", "EditorIcons"));
|
||||||
toggle_scripts_button->set_tooltip(TTR("Toggle Scripts Panel") + " (" + ED_GET_SHORTCUT("script_editor/toggle_scripts_panel")->get_as_text() + ")");
|
toggle_scripts_button->set_tooltip(TTR("Toggle Scripts Panel") + " (" + ED_GET_SHORTCUT("script_editor/toggle_scripts_panel")->get_as_text() + ")");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -79,17 +79,17 @@ class ToolButton;
|
|||||||
class Tree;
|
class Tree;
|
||||||
class VSplitContainer;
|
class VSplitContainer;
|
||||||
class EditorScriptEditorQuickOpen;
|
class EditorScriptEditorQuickOpen;
|
||||||
class ScriptEditorDebugger;
|
class EditorScriptEditorDebugger;
|
||||||
|
|
||||||
typedef SyntaxHighlighter *(*CreateSyntaxHighlighterFunc)();
|
typedef SyntaxHighlighter *(*CreateSyntaxHighlighterFunc)();
|
||||||
typedef EditorScriptEditorBase *(*CreateScriptEditorFunc)(const RES &p_resource);
|
typedef EditorScriptEditorBase *(*CreateEditorScriptEditorFunc)(const RES &p_resource);
|
||||||
|
|
||||||
class EditorScriptCodeCompletionCache;
|
class EditorScriptCodeCompletionCache;
|
||||||
class FindInFilesDialog;
|
class FindInFilesDialog;
|
||||||
class FindInFilesPanel;
|
class FindInFilesPanel;
|
||||||
|
|
||||||
class ScriptEditor : public PanelContainer {
|
class EditorScriptEditor : public PanelContainer {
|
||||||
GDCLASS(ScriptEditor, PanelContainer);
|
GDCLASS(EditorScriptEditor, PanelContainer);
|
||||||
|
|
||||||
EditorNode *editor;
|
EditorNode *editor;
|
||||||
enum {
|
enum {
|
||||||
@ -185,7 +185,7 @@ class ScriptEditor : public PanelContainer {
|
|||||||
AcceptDialog *error_dialog;
|
AcceptDialog *error_dialog;
|
||||||
ConfirmationDialog *erase_tab_confirm;
|
ConfirmationDialog *erase_tab_confirm;
|
||||||
ScriptCreateDialog *script_create_dialog;
|
ScriptCreateDialog *script_create_dialog;
|
||||||
ScriptEditorDebugger *debugger;
|
EditorScriptEditorDebugger *debugger;
|
||||||
ToolButton *scripts_visible;
|
ToolButton *scripts_visible;
|
||||||
|
|
||||||
String current_theme;
|
String current_theme;
|
||||||
@ -206,7 +206,7 @@ class ScriptEditor : public PanelContainer {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static int script_editor_func_count;
|
static int script_editor_func_count;
|
||||||
static CreateScriptEditorFunc script_editor_funcs[SCRIPT_EDITOR_FUNC_MAX];
|
static CreateEditorScriptEditorFunc script_editor_funcs[SCRIPT_EDITOR_FUNC_MAX];
|
||||||
|
|
||||||
static int syntax_highlighters_func_count;
|
static int syntax_highlighters_func_count;
|
||||||
static CreateSyntaxHighlighterFunc syntax_highlighters_funcs[SYNTAX_HIGHLIGHTER_FUNC_MAX];
|
static CreateSyntaxHighlighterFunc syntax_highlighters_funcs[SYNTAX_HIGHLIGHTER_FUNC_MAX];
|
||||||
@ -367,14 +367,14 @@ class ScriptEditor : public PanelContainer {
|
|||||||
|
|
||||||
static void _open_script_request(const String &p_path);
|
static void _open_script_request(const String &p_path);
|
||||||
|
|
||||||
static ScriptEditor *script_editor;
|
static EditorScriptEditor *script_editor;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void _notification(int p_what);
|
void _notification(int p_what);
|
||||||
static void _bind_methods();
|
static void _bind_methods();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static ScriptEditor *get_singleton() { return script_editor; }
|
static EditorScriptEditor *get_singleton() { return script_editor; }
|
||||||
|
|
||||||
bool toggle_scripts_panel();
|
bool toggle_scripts_panel();
|
||||||
bool is_scripts_panel_toggled();
|
bool is_scripts_panel_toggled();
|
||||||
@ -414,14 +414,14 @@ public:
|
|||||||
|
|
||||||
VSplitContainer *get_left_list_split() { return list_split; }
|
VSplitContainer *get_left_list_split() { return list_split; }
|
||||||
|
|
||||||
ScriptEditorDebugger *get_debugger() { return debugger; }
|
EditorScriptEditorDebugger *get_debugger() { return debugger; }
|
||||||
void set_live_auto_reload_running_scripts(bool p_enabled);
|
void set_live_auto_reload_running_scripts(bool p_enabled);
|
||||||
|
|
||||||
static void register_create_syntax_highlighter_function(CreateSyntaxHighlighterFunc p_func);
|
static void register_create_syntax_highlighter_function(CreateSyntaxHighlighterFunc p_func);
|
||||||
static void register_create_script_editor_function(CreateScriptEditorFunc p_func);
|
static void register_create_script_editor_function(CreateEditorScriptEditorFunc p_func);
|
||||||
|
|
||||||
ScriptEditor(EditorNode *p_editor);
|
EditorScriptEditor(EditorNode *p_editor);
|
||||||
~ScriptEditor();
|
~EditorScriptEditor();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SCRIPT_EDITOR_PLUGIN_H
|
#endif // SCRIPT_EDITOR_PLUGIN_H
|
||||||
|
@ -731,7 +731,7 @@ static void _find_changed_scripts_for_external_editor(Node *p_base, Node *p_curr
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditor::_update_modified_scripts_for_external_editor(Ref<Script> p_for_script) {
|
void EditorScriptEditor::_update_modified_scripts_for_external_editor(Ref<Script> p_for_script) {
|
||||||
if (!bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor"))) {
|
if (!bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor"))) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -832,7 +832,7 @@ void EditorScriptTextEditor::_breakpoint_item_pressed(int p_idx) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void EditorScriptTextEditor::_breakpoint_toggled(int p_row) {
|
void EditorScriptTextEditor::_breakpoint_toggled(int p_row) {
|
||||||
ScriptEditor::get_singleton()->get_debugger()->set_breakpoint(script->get_path(), p_row + 1, code_editor->get_text_edit()->is_line_set_as_breakpoint(p_row));
|
EditorScriptEditor::get_singleton()->get_debugger()->set_breakpoint(script->get_path(), p_row + 1, code_editor->get_text_edit()->is_line_set_as_breakpoint(p_row));
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorScriptTextEditor::_lookup_symbol(const String &p_symbol, int p_row, int p_column) {
|
void EditorScriptTextEditor::_lookup_symbol(const String &p_symbol, int p_row, int p_column) {
|
||||||
@ -1208,7 +1208,7 @@ void EditorScriptTextEditor::_edit_option(int p_op) {
|
|||||||
String selected_text = code_editor->get_text_edit()->get_selection_text();
|
String selected_text = code_editor->get_text_edit()->get_selection_text();
|
||||||
|
|
||||||
// Yep, because it doesn't make sense to instance this dialog for every single script open...
|
// Yep, because it doesn't make sense to instance this dialog for every single script open...
|
||||||
// So this will be delegated to the ScriptEditor.
|
// So this will be delegated to the EditorScriptEditor.
|
||||||
emit_signal("search_in_files_requested", selected_text);
|
emit_signal("search_in_files_requested", selected_text);
|
||||||
} break;
|
} break;
|
||||||
case REPLACE_IN_FILES: {
|
case REPLACE_IN_FILES: {
|
||||||
@ -1239,7 +1239,7 @@ void EditorScriptTextEditor::_edit_option(int p_op) {
|
|||||||
int line = tx->cursor_get_line();
|
int line = tx->cursor_get_line();
|
||||||
bool dobreak = !tx->is_line_set_as_breakpoint(line);
|
bool dobreak = !tx->is_line_set_as_breakpoint(line);
|
||||||
tx->set_line_as_breakpoint(line, dobreak);
|
tx->set_line_as_breakpoint(line, dobreak);
|
||||||
ScriptEditor::get_singleton()->get_debugger()->set_breakpoint(script->get_path(), line + 1, dobreak);
|
EditorScriptEditor::get_singleton()->get_debugger()->set_breakpoint(script->get_path(), line + 1, dobreak);
|
||||||
} break;
|
} break;
|
||||||
case DEBUG_REMOVE_ALL_BREAKPOINTS: {
|
case DEBUG_REMOVE_ALL_BREAKPOINTS: {
|
||||||
List<int> bpoints;
|
List<int> bpoints;
|
||||||
@ -1249,7 +1249,7 @@ void EditorScriptTextEditor::_edit_option(int p_op) {
|
|||||||
int line = E->get();
|
int line = E->get();
|
||||||
bool dobreak = !tx->is_line_set_as_breakpoint(line);
|
bool dobreak = !tx->is_line_set_as_breakpoint(line);
|
||||||
tx->set_line_as_breakpoint(line, dobreak);
|
tx->set_line_as_breakpoint(line, dobreak);
|
||||||
ScriptEditor::get_singleton()->get_debugger()->set_breakpoint(script->get_path(), line + 1, dobreak);
|
EditorScriptEditor::get_singleton()->get_debugger()->set_breakpoint(script->get_path(), line + 1, dobreak);
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case DEBUG_GOTO_NEXT_BREAKPOINT: {
|
case DEBUG_GOTO_NEXT_BREAKPOINT: {
|
||||||
@ -2038,7 +2038,7 @@ void EditorScriptTextEditor::register_editor() {
|
|||||||
ED_SHORTCUT("script_text_editor/goto_next_breakpoint", TTR("Go to Next Breakpoint"), KEY_MASK_CMD | KEY_PERIOD);
|
ED_SHORTCUT("script_text_editor/goto_next_breakpoint", TTR("Go to Next Breakpoint"), KEY_MASK_CMD | KEY_PERIOD);
|
||||||
ED_SHORTCUT("script_text_editor/goto_previous_breakpoint", TTR("Go to Previous Breakpoint"), KEY_MASK_CMD | KEY_COMMA);
|
ED_SHORTCUT("script_text_editor/goto_previous_breakpoint", TTR("Go to Previous Breakpoint"), KEY_MASK_CMD | KEY_COMMA);
|
||||||
|
|
||||||
ScriptEditor::register_create_script_editor_function(create_editor);
|
EditorScriptEditor::register_create_script_editor_function(create_editor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorScriptTextEditor::validate() {
|
void EditorScriptTextEditor::validate() {
|
||||||
|
@ -474,7 +474,7 @@ void TextEditor::_edit_option(int p_op) {
|
|||||||
String selected_text = code_editor->get_text_edit()->get_selection_text();
|
String selected_text = code_editor->get_text_edit()->get_selection_text();
|
||||||
|
|
||||||
// Yep, because it doesn't make sense to instance this dialog for every single script open...
|
// Yep, because it doesn't make sense to instance this dialog for every single script open...
|
||||||
// So this will be delegated to the ScriptEditor.
|
// So this will be delegated to the EditorScriptEditor.
|
||||||
emit_signal("search_in_files_requested", selected_text);
|
emit_signal("search_in_files_requested", selected_text);
|
||||||
} break;
|
} break;
|
||||||
case REPLACE_IN_FILES: {
|
case REPLACE_IN_FILES: {
|
||||||
@ -523,7 +523,7 @@ static EditorScriptEditorBase *create_editor(const RES &p_resource) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void TextEditor::register_editor() {
|
void TextEditor::register_editor() {
|
||||||
ScriptEditor::register_create_script_editor_function(create_editor);
|
EditorScriptEditor::register_create_script_editor_function(create_editor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextEditor::_text_edit_gui_input(const Ref<InputEvent> &ev) {
|
void TextEditor::_text_edit_gui_input(const Ref<InputEvent> &ev) {
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
void register_editor_code_editor_types(ModuleRegistrationLevel p_level) {
|
void register_editor_code_editor_types(ModuleRegistrationLevel p_level) {
|
||||||
if (p_level == MODULE_REGISTRATION_LEVEL_SCENE) {
|
if (p_level == MODULE_REGISTRATION_LEVEL_SCENE) {
|
||||||
//ClassDB::register_class<>();
|
//ClassDB::register_class<>();
|
||||||
ClassDB::register_virtual_class<ScriptEditor>();
|
ClassDB::register_virtual_class<EditorScriptEditor>();
|
||||||
|
|
||||||
ClassDB::register_virtual_class<EditorScriptEditorBase>();
|
ClassDB::register_virtual_class<EditorScriptEditorBase>();
|
||||||
|
|
||||||
@ -23,7 +23,7 @@ void register_editor_code_editor_types(ModuleRegistrationLevel p_level) {
|
|||||||
|
|
||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
if (p_level == MODULE_REGISTRATION_LEVEL_EDITOR) {
|
if (p_level == MODULE_REGISTRATION_LEVEL_EDITOR) {
|
||||||
EditorPlugins::add_by_type<ScriptEditorPlugin>();
|
EditorPlugins::add_by_type<EditorScriptEditorPlugin>();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ static bool _is_built_in_script(Script *p_script) {
|
|||||||
return path.find("::") != -1;
|
return path.find("::") != -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::edit(Object *p_object) {
|
void EditorScriptEditorPlugin::edit(Object *p_object) {
|
||||||
if (Object::cast_to<Script>(p_object)) {
|
if (Object::cast_to<Script>(p_object)) {
|
||||||
Script *p_script = Object::cast_to<Script>(p_object);
|
Script *p_script = Object::cast_to<Script>(p_object);
|
||||||
String res_path = p_script->get_path().get_slice("::", 0);
|
String res_path = p_script->get_path().get_slice("::", 0);
|
||||||
@ -122,7 +122,7 @@ void ScriptEditorPlugin::edit(Object *p_object) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ScriptEditorPlugin::handles(Object *p_object) const {
|
bool EditorScriptEditorPlugin::handles(Object *p_object) const {
|
||||||
if (Object::cast_to<TextFile>(p_object)) {
|
if (Object::cast_to<TextFile>(p_object)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -135,7 +135,7 @@ bool ScriptEditorPlugin::handles(Object *p_object) const {
|
|||||||
return p_object->is_class("Script");
|
return p_object->is_class("Script");
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::make_visible(bool p_visible) {
|
void EditorScriptEditorPlugin::make_visible(bool p_visible) {
|
||||||
if (p_visible) {
|
if (p_visible) {
|
||||||
script_editor->show();
|
script_editor->show();
|
||||||
script_editor->set_process(true);
|
script_editor->set_process(true);
|
||||||
@ -146,46 +146,46 @@ void ScriptEditorPlugin::make_visible(bool p_visible) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::selected_notify() {
|
void EditorScriptEditorPlugin::selected_notify() {
|
||||||
script_editor->ensure_select_current();
|
script_editor->ensure_select_current();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::save_external_data() {
|
void EditorScriptEditorPlugin::save_external_data() {
|
||||||
script_editor->save_all_scripts();
|
script_editor->save_all_scripts();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::apply_changes() {
|
void EditorScriptEditorPlugin::apply_changes() {
|
||||||
script_editor->apply_scripts();
|
script_editor->apply_scripts();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::restore_global_state() {
|
void EditorScriptEditorPlugin::restore_global_state() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::save_global_state() {
|
void EditorScriptEditorPlugin::save_global_state() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::set_window_layout(Ref<ConfigFile> p_layout) {
|
void EditorScriptEditorPlugin::set_window_layout(Ref<ConfigFile> p_layout) {
|
||||||
script_editor->set_window_layout(p_layout);
|
script_editor->set_window_layout(p_layout);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::get_window_layout(Ref<ConfigFile> p_layout) {
|
void EditorScriptEditorPlugin::get_window_layout(Ref<ConfigFile> p_layout) {
|
||||||
script_editor->get_window_layout(p_layout);
|
script_editor->get_window_layout(p_layout);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::get_breakpoints(List<String> *p_breakpoints) {
|
void EditorScriptEditorPlugin::get_breakpoints(List<String> *p_breakpoints) {
|
||||||
script_editor->get_breakpoints(p_breakpoints);
|
script_editor->get_breakpoints(p_breakpoints);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScriptEditorPlugin::edited_scene_changed() {
|
void EditorScriptEditorPlugin::edited_scene_changed() {
|
||||||
script_editor->edited_scene_changed();
|
script_editor->edited_scene_changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
ScriptEditorPlugin::ScriptEditorPlugin(EditorNode *p_node) {
|
EditorScriptEditorPlugin::EditorScriptEditorPlugin(EditorNode *p_node) {
|
||||||
EditorScriptTextEditor::register_editor(); //register one for text scripts
|
EditorScriptTextEditor::register_editor(); //register one for text scripts
|
||||||
TextEditor::register_editor();
|
TextEditor::register_editor();
|
||||||
|
|
||||||
editor = p_node;
|
editor = p_node;
|
||||||
script_editor = memnew(ScriptEditor(p_node));
|
script_editor = memnew(EditorScriptEditor(p_node));
|
||||||
editor->get_viewport()->add_child(script_editor);
|
editor->get_viewport()->add_child(script_editor);
|
||||||
script_editor->set_v_size_flags(Control::SIZE_EXPAND_FILL);
|
script_editor->set_v_size_flags(Control::SIZE_EXPAND_FILL);
|
||||||
|
|
||||||
@ -213,5 +213,5 @@ ScriptEditorPlugin::ScriptEditorPlugin(EditorNode *p_node) {
|
|||||||
ED_SHORTCUT("script_editor/clear_recent", TTR("Clear Recent Scripts"));
|
ED_SHORTCUT("script_editor/clear_recent", TTR("Clear Recent Scripts"));
|
||||||
}
|
}
|
||||||
|
|
||||||
ScriptEditorPlugin::~ScriptEditorPlugin() {
|
EditorScriptEditorPlugin::~EditorScriptEditorPlugin() {
|
||||||
}
|
}
|
||||||
|
@ -33,12 +33,12 @@
|
|||||||
|
|
||||||
#include "editor/editor_plugin.h"
|
#include "editor/editor_plugin.h"
|
||||||
|
|
||||||
class ScriptEditor;
|
class EditorScriptEditor;
|
||||||
|
|
||||||
class ScriptEditorPlugin : public EditorPlugin {
|
class EditorScriptEditorPlugin : public EditorPlugin {
|
||||||
GDCLASS(ScriptEditorPlugin, EditorPlugin);
|
GDCLASS(EditorScriptEditorPlugin, EditorPlugin);
|
||||||
|
|
||||||
ScriptEditor *script_editor;
|
EditorScriptEditor *script_editor;
|
||||||
EditorNode *editor;
|
EditorNode *editor;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@ -62,8 +62,8 @@ public:
|
|||||||
|
|
||||||
virtual void edited_scene_changed();
|
virtual void edited_scene_changed();
|
||||||
|
|
||||||
ScriptEditorPlugin(EditorNode *p_node);
|
EditorScriptEditorPlugin(EditorNode *p_node);
|
||||||
~ScriptEditorPlugin();
|
~EditorScriptEditorPlugin();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SCRIPT_EDITOR_PLUGIN_H
|
#endif // SCRIPT_EDITOR_PLUGIN_H
|
||||||
|
@ -702,7 +702,7 @@ ShaderEditor::ShaderEditor(EditorNode *p_node) {
|
|||||||
hbc->add_child(edit_menu);
|
hbc->add_child(edit_menu);
|
||||||
hbc->add_child(goto_menu);
|
hbc->add_child(goto_menu);
|
||||||
hbc->add_child(help_menu);
|
hbc->add_child(help_menu);
|
||||||
hbc->add_theme_style_override("panel", p_node->get_gui_base()->get_theme_stylebox("ScriptEditorPanel", "EditorStyles"));
|
hbc->add_theme_style_override("panel", p_node->get_gui_base()->get_theme_stylebox("EditorScriptEditorPanel", "EditorStyles"));
|
||||||
main_container->add_child(shader_editor);
|
main_container->add_child(shader_editor);
|
||||||
|
|
||||||
goto_line_dialog = memnew(EditorGotoLineDialog);
|
goto_line_dialog = memnew(EditorGotoLineDialog);
|
||||||
|
@ -2080,7 +2080,7 @@ bool Main::start() {
|
|||||||
int idx = debug_server_uri.rfind(":");
|
int idx = debug_server_uri.rfind(":");
|
||||||
IP_Address addr = debug_server_uri.substr(0, idx);
|
IP_Address addr = debug_server_uri.substr(0, idx);
|
||||||
int port = debug_server_uri.substr(idx + 1).to_int();
|
int port = debug_server_uri.substr(idx + 1).to_int();
|
||||||
ScriptEditor::get_singleton()->get_debugger()->start(port, addr);
|
EditorScriptEditor::get_singleton()->get_debugger()->start(port, addr);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -161,7 +161,7 @@ void register_cscript_types(ModuleRegistrationLevel p_level) {
|
|||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
if (p_level == MODULE_REGISTRATION_LEVEL_EDITOR) {
|
if (p_level == MODULE_REGISTRATION_LEVEL_EDITOR) {
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor::register_create_syntax_highlighter_function(CScriptSyntaxHighlighter::create);
|
EditorScriptEditor::register_create_syntax_highlighter_function(CScriptSyntaxHighlighter::create);
|
||||||
#endif
|
#endif
|
||||||
EditorNode::add_init_callback(_editor_init);
|
EditorNode::add_init_callback(_editor_init);
|
||||||
}
|
}
|
||||||
|
@ -162,7 +162,7 @@ void register_gdscript_types(ModuleRegistrationLevel p_level) {
|
|||||||
#ifdef TOOLS_ENABLED
|
#ifdef TOOLS_ENABLED
|
||||||
if (p_level == MODULE_REGISTRATION_LEVEL_EDITOR) {
|
if (p_level == MODULE_REGISTRATION_LEVEL_EDITOR) {
|
||||||
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
#ifdef MODULE_EDITOR_CODE_EDITOR_ENABLED
|
||||||
ScriptEditor::register_create_syntax_highlighter_function(GDScriptSyntaxHighlighter::create);
|
EditorScriptEditor::register_create_syntax_highlighter_function(GDScriptSyntaxHighlighter::create);
|
||||||
#endif
|
#endif
|
||||||
EditorNode::add_init_callback(_editor_init);
|
EditorNode::add_init_callback(_editor_init);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user