#include "connections_dialog.h"
#include "core/config/project_settings.h"
#include "core/templates/hash_set.h"
#include "editor/editor_help.h"
#include "editor/editor_inspector.h"
#include "editor/editor_node.h"
#include "editor/editor_settings.h"
#include "editor/editor_string_names.h"
#include "editor/editor_undo_redo_manager.h"
#include "editor/gui/scene_tree_editor.h"
#include "editor/node_dock.h"
#include "editor/scene_tree_dock.h"
#include "editor/themes/editor_scale.h"
#include "plugins/script_editor_plugin.h"
#include "scene/gui/button.h"
#include "scene/gui/check_box.h"
#include "scene/gui/label.h"
#include "scene/gui/line_edit.h"
#include "scene/gui/margin_container.h"
#include "scene/gui/option_button.h"
#include "scene/gui/popup_menu.h"
#include "scene/gui/spin_box.h"
static Node *_find_first_script(Node *p_root, Node *p_node) { … }
class ConnectDialogBinds : public Object { … };
void ConnectDialog::ok_pressed() { … }
void ConnectDialog::_cancel_pressed() { … }
void ConnectDialog::_item_activated() { … }
void ConnectDialog::_tree_node_selected() { … }
void ConnectDialog::_focus_currently_connected() { … }
void ConnectDialog::_unbind_count_changed(double p_count) { … }
void ConnectDialog::_method_selected() { … }
void ConnectDialog::_add_bind() { … }
void ConnectDialog::_remove_bind() { … }
StringName ConnectDialog::generate_method_callback_name(Node *p_source, const String &p_signal_name, Node *p_target) { … }
void ConnectDialog::_create_method_tree_items(const List<MethodInfo> &p_methods, TreeItem *p_parent_item) { … }
List<MethodInfo> ConnectDialog::_filter_method_list(const List<MethodInfo> &p_methods, const MethodInfo &p_signal, const String &p_search_string) const { … }
void ConnectDialog::_update_method_tree() { … }
void ConnectDialog::_method_check_button_pressed(const CheckButton *p_button) { … }
void ConnectDialog::_open_method_popup() { … }
void ConnectDialog::_update_ok_enabled() { … }
void ConnectDialog::_update_warning_label() { … }
void ConnectDialog::_post_popup() { … }
void ConnectDialog::_notification(int p_what) { … }
void ConnectDialog::_bind_methods() { … }
Node *ConnectDialog::get_source() const { … }
ConnectDialog::ConnectionData ConnectDialog::get_source_connection_data() const { … }
StringName ConnectDialog::get_signal_name() const { … }
PackedStringArray ConnectDialog::get_signal_args() const { … }
NodePath ConnectDialog::get_dst_path() const { … }
void ConnectDialog::set_dst_node(Node *p_node) { … }
StringName ConnectDialog::get_dst_method_name() const { … }
void ConnectDialog::set_dst_method(const StringName &p_method) { … }
int ConnectDialog::get_unbinds() const { … }
Vector<Variant> ConnectDialog::get_binds() const { … }
String ConnectDialog::get_signature(const MethodInfo &p_method, PackedStringArray *r_arg_names) { … }
bool ConnectDialog::get_deferred() const { … }
bool ConnectDialog::get_one_shot() const { … }
bool ConnectDialog::is_editing() const { … }
void ConnectDialog::shortcut_input(const Ref<InputEvent> &p_event) { … }
void ConnectDialog::init(const ConnectionData &p_cd, const PackedStringArray &p_signal_args, bool p_edit) { … }
void ConnectDialog::popup_dialog(const String &p_for_signal) { … }
void ConnectDialog::_advanced_pressed() { … }
ConnectDialog::ConnectDialog() { … }
ConnectDialog::~ConnectDialog() { … }
Control *ConnectionsDockTree::make_custom_tooltip(const String &p_text) const { … }
struct _ConnectionsDockMethodInfoSort { … };
void ConnectionsDock::_filter_changed(const String &p_text) { … }
void ConnectionsDock::_make_or_edit_connection() { … }
void ConnectionsDock::_connect(const ConnectDialog::ConnectionData &p_cd) { … }
void ConnectionsDock::_disconnect(const ConnectDialog::ConnectionData &p_cd) { … }
void ConnectionsDock::_disconnect_all() { … }
void ConnectionsDock::_tree_item_selected() { … }
void ConnectionsDock::_tree_item_activated() { … }
ConnectionsDock::TreeItemType ConnectionsDock::_get_item_type(const TreeItem &p_item) const { … }
bool ConnectionsDock::_is_connection_inherited(Connection &p_connection) { … }
void ConnectionsDock::_open_connection_dialog(TreeItem &p_item) { … }
void ConnectionsDock::_open_edit_connection_dialog(TreeItem &p_item) { … }
void ConnectionsDock::_go_to_method(TreeItem &p_item) { … }
void ConnectionsDock::_handle_class_menu_option(int p_option) { … }
void ConnectionsDock::_class_menu_about_to_popup() { … }
void ConnectionsDock::_handle_signal_menu_option(int p_option) { … }
void ConnectionsDock::_signal_menu_about_to_popup() { … }
void ConnectionsDock::_handle_slot_menu_option(int p_option) { … }
void ConnectionsDock::_slot_menu_about_to_popup() { … }
void ConnectionsDock::_tree_gui_input(const Ref<InputEvent> &p_event) { … }
void ConnectionsDock::_close() { … }
void ConnectionsDock::_connect_pressed() { … }
void ConnectionsDock::_notification(int p_what) { … }
void ConnectionsDock::_bind_methods() { … }
void ConnectionsDock::set_node(Node *p_node) { … }
void ConnectionsDock::update_tree() { … }
ConnectionsDock::ConnectionsDock() { … }
ConnectionsDock::~ConnectionsDock() { … }