summaryrefslogtreecommitdiff
path: root/editor/script_editor_debugger.h
diff options
context:
space:
mode:
Diffstat (limited to 'editor/script_editor_debugger.h')
-rw-r--r--editor/script_editor_debugger.h293
1 files changed, 0 insertions, 293 deletions
diff --git a/editor/script_editor_debugger.h b/editor/script_editor_debugger.h
deleted file mode 100644
index 589a011bff..0000000000
--- a/editor/script_editor_debugger.h
+++ /dev/null
@@ -1,293 +0,0 @@
-/*************************************************************************/
-/* script_editor_debugger.h */
-/*************************************************************************/
-/* This file is part of: */
-/* GODOT ENGINE */
-/* https://godotengine.org */
-/*************************************************************************/
-/* Copyright (c) 2007-2020 Juan Linietsky, Ariel Manzur. */
-/* Copyright (c) 2014-2020 Godot Engine contributors (cf. AUTHORS.md). */
-/* */
-/* Permission is hereby granted, free of charge, to any person obtaining */
-/* a copy of this software and associated documentation files (the */
-/* "Software"), to deal in the Software without restriction, including */
-/* without limitation the rights to use, copy, modify, merge, publish, */
-/* distribute, sublicense, and/or sell copies of the Software, and to */
-/* permit persons to whom the Software is furnished to do so, subject to */
-/* the following conditions: */
-/* */
-/* The above copyright notice and this permission notice shall be */
-/* included in all copies or substantial portions of the Software. */
-/* */
-/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
-/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
-/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
-/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
-/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
-/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
-/*************************************************************************/
-
-#ifndef SCRIPT_EDITOR_DEBUGGER_H
-#define SCRIPT_EDITOR_DEBUGGER_H
-
-#include "core/io/packet_peer.h"
-#include "core/io/tcp_server.h"
-#include "editor/editor_inspector.h"
-#include "editor/property_editor.h"
-#include "scene/3d/camera.h"
-#include "scene/gui/box_container.h"
-#include "scene/gui/button.h"
-
-class Tree;
-class EditorNode;
-class ScriptEditorDebuggerVariables;
-class LineEdit;
-class TabContainer;
-class RichTextLabel;
-class TextureButton;
-class AcceptDialog;
-class TreeItem;
-class HSplitContainer;
-class ItemList;
-class EditorProfiler;
-class EditorNetworkProfiler;
-
-class ScriptEditorDebuggerInspectedObject;
-
-class ScriptEditorDebugger : public MarginContainer {
-
- GDCLASS(ScriptEditorDebugger, MarginContainer);
-
-public:
- enum CameraOverride {
- OVERRIDE_NONE,
- OVERRIDE_2D,
- OVERRIDE_3D_1, // 3D Viewport 1
- OVERRIDE_3D_2, // 3D Viewport 2
- OVERRIDE_3D_3, // 3D Viewport 3
- OVERRIDE_3D_4 // 3D Viewport 4
- };
-
-private:
- enum MessageType {
- MESSAGE_ERROR,
- MESSAGE_WARNING,
- MESSAGE_SUCCESS,
- };
-
- enum ItemMenu {
- ITEM_MENU_COPY_ERROR,
- ITEM_MENU_SAVE_REMOTE_NODE,
- ITEM_MENU_COPY_NODE_PATH,
- };
-
- AcceptDialog *msgdialog;
-
- Button *debugger_button;
-
- LineEdit *clicked_ctrl;
- LineEdit *clicked_ctrl_type;
- LineEdit *live_edit_root;
- Button *le_set;
- Button *le_clear;
- Button *export_csv;
-
- bool updating_scene_tree;
- float inspect_scene_tree_timeout;
- float inspect_edited_object_timeout;
- bool auto_switch_remote_scene_tree;
- ObjectID inspected_object_id;
- ScriptEditorDebuggerVariables *variables;
- Map<ObjectID, ScriptEditorDebuggerInspectedObject *> remote_objects;
- Set<ObjectID> unfold_cache;
-
- VBoxContainer *errors_tab;
- Tree *error_tree;
- Tree *inspect_scene_tree;
- Button *clearbutton;
- PopupMenu *item_menu;
-
- EditorFileDialog *file_dialog;
- enum FileDialogMode {
- SAVE_CSV,
- SAVE_NODE,
- };
- FileDialogMode file_dialog_mode;
-
- int error_count;
- int warning_count;
- int last_error_count;
- int last_warning_count;
-
- bool hide_on_stop;
- bool enable_external_editor;
-
- bool skip_breakpoints_value = false;
- Ref<Script> stack_script;
-
- TabContainer *tabs;
-
- Label *reason;
-
- Button *skip_breakpoints;
- Button *copy;
- Button *step;
- Button *next;
- Button *back;
- Button *forward;
- Button *dobreak;
- Button *docontinue;
-
- List<Vector<float> > perf_history;
- Vector<float> perf_max;
- Vector<TreeItem *> perf_items;
-
- Map<int, String> profiler_signature;
-
- Tree *perf_monitors;
- Control *perf_draw;
- Label *info_message;
-
- Tree *vmem_tree;
- Button *vmem_refresh;
- LineEdit *vmem_total;
-
- Tree *stack_dump;
- EditorInspector *inspector;
-
- Ref<TCP_Server> server;
- Ref<StreamPeerTCP> connection;
- Ref<PacketPeerStream> ppeer;
-
- String message_type;
- Array message;
- int pending_in_queue;
-
- HashMap<NodePath, int> node_path_cache;
- int last_path_id;
- Map<String, int> res_path_cache;
-
- EditorProfiler *profiler;
- EditorNetworkProfiler *network_profiler;
-
- EditorNode *editor;
-
- bool breaked;
-
- bool live_debug;
-
- CameraOverride camera_override;
-
- void _performance_draw();
- void _performance_select();
- void _stack_dump_frame_selected();
- void _output_clear();
-
- void _scene_tree_folded(Object *obj);
- void _scene_tree_selected();
- void _scene_tree_rmb_selected(const Vector2 &p_position);
- void _file_selected(const String &p_file);
- void _scene_tree_request();
- void _parse_message(const String &p_msg, const Array &p_data);
- void _set_reason_text(const String &p_reason, MessageType p_type);
- void _scene_tree_property_select_object(ObjectID p_object);
- void _scene_tree_property_value_edited(const String &p_prop, const Variant &p_value);
- int _update_scene_tree(TreeItem *parent, const Array &nodes, int current_index);
-
- void _video_mem_request();
-
- int _get_node_path_cache(const NodePath &p_path);
-
- int _get_res_path_cache(const String &p_path);
-
- void _live_edit_set();
- void _live_edit_clear();
-
- void _method_changed(Object *p_base, const StringName &p_name, VARIANT_ARG_DECLARE);
- void _property_changed(Object *p_base, const StringName &p_property, const Variant &p_value);
-
- void _error_activated();
- void _error_selected();
-
- void _expand_errors_list();
- void _collapse_errors_list();
-
- void _profiler_activate(bool p_enable);
- void _profiler_seeked();
-
- void _network_profiler_activate(bool p_enable);
-
- void _paused();
-
- void _set_remote_object(ObjectID p_id, ScriptEditorDebuggerInspectedObject *p_obj);
- void _clear_remote_objects();
- void _clear_errors_list();
-
- void _error_tree_item_rmb_selected(const Vector2 &p_pos);
- void _item_menu_id_pressed(int p_option);
- void _tab_changed(int p_tab);
-
- void _export_csv();
-
- void _clear_execution();
-
-protected:
- void _notification(int p_what);
- static void _bind_methods();
-
-public:
- void start();
- void pause();
- void unpause();
- void stop();
-
- void debug_skip_breakpoints();
- void debug_copy();
-
- void debug_next();
- void debug_step();
- void debug_break();
- void debug_continue();
-
- String get_var_value(const String &p_var) const;
-
- void set_live_debugging(bool p_enable);
-
- static void _method_changeds(void *p_ud, Object *p_base, const StringName &p_name, VARIANT_ARG_DECLARE);
- static void _property_changeds(void *p_ud, Object *p_base, const StringName &p_property, const Variant &p_value);
-
- void live_debug_create_node(const NodePath &p_parent, const String &p_type, const String &p_name);
- void live_debug_instance_node(const NodePath &p_parent, const String &p_path, const String &p_name);
- void live_debug_remove_node(const NodePath &p_at);
- void live_debug_remove_and_keep_node(const NodePath &p_at, ObjectID p_keep_id);
- void live_debug_restore_node(ObjectID p_id, const NodePath &p_at, int p_at_pos);
- void live_debug_duplicate_node(const NodePath &p_at, const String &p_new_name);
- void live_debug_reparent_node(const NodePath &p_at, const NodePath &p_new_place, const String &p_new_name, int p_at_pos);
-
- CameraOverride get_camera_override() const;
- void set_camera_override(CameraOverride p_override);
-
- void set_breakpoint(const String &p_path, int p_line, bool p_enabled);
-
- void update_live_edit_root();
-
- void set_hide_on_stop(bool p_hide);
-
- bool get_debug_with_external_editor() const;
- void set_debug_with_external_editor(bool p_enabled);
-
- Ref<Script> get_dump_stack_script() const;
-
- void set_tool_button(Button *p_tb) { debugger_button = p_tb; }
-
- void reload_scripts();
-
- bool is_skip_breakpoints();
-
- virtual Size2 get_minimum_size() const;
- ScriptEditorDebugger(EditorNode *p_editor = NULL);
- ~ScriptEditorDebugger();
-};
-
-#endif // SCRIPT_EDITOR_DEBUGGER_H