You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-15 13:51:40 +00:00
Reworked signal connection system, added support for Callable and Signal objects and made them default.
This commit is contained in:
committed by
Juan Linietsky
parent
1a4be2cd8f
commit
69c95f4b4c
@@ -589,7 +589,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
|
||||
|
||||
if (!create_dialog) {
|
||||
create_dialog = memnew(CreateDialog);
|
||||
create_dialog->connect("create", this, "_create_dialog_callback");
|
||||
create_dialog->connect_compat("create", this, "_create_dialog_callback");
|
||||
add_child(create_dialog);
|
||||
}
|
||||
|
||||
@@ -605,12 +605,12 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
|
||||
return false;
|
||||
|
||||
} else if (hint == PROPERTY_HINT_METHOD_OF_VARIANT_TYPE) {
|
||||
#define MAKE_PROPSELECT \
|
||||
if (!property_select) { \
|
||||
property_select = memnew(PropertySelector); \
|
||||
property_select->connect("selected", this, "_create_selected_property"); \
|
||||
add_child(property_select); \
|
||||
} \
|
||||
#define MAKE_PROPSELECT \
|
||||
if (!property_select) { \
|
||||
property_select = memnew(PropertySelector); \
|
||||
property_select->connect_compat("selected", this, "_create_selected_property"); \
|
||||
add_child(property_select); \
|
||||
} \
|
||||
hide();
|
||||
|
||||
MAKE_PROPSELECT;
|
||||
@@ -865,7 +865,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant::
|
||||
color_picker->set_deferred_mode(true);
|
||||
add_child(color_picker);
|
||||
color_picker->hide();
|
||||
color_picker->connect("color_changed", this, "_color_changed");
|
||||
color_picker->connect_compat("color_changed", this, "_color_changed");
|
||||
|
||||
// get default color picker mode from editor settings
|
||||
int default_color_mode = EDITOR_GET("interface/inspector/default_color_picker_mode");
|
||||
@@ -1902,9 +1902,9 @@ CustomPropertyEditor::CustomPropertyEditor() {
|
||||
add_child(value_label[i]);
|
||||
value_editor[i]->hide();
|
||||
value_label[i]->hide();
|
||||
value_editor[i]->connect("text_entered", this, "_modified");
|
||||
value_editor[i]->connect("focus_entered", this, "_focus_enter");
|
||||
value_editor[i]->connect("focus_exited", this, "_focus_exit");
|
||||
value_editor[i]->connect_compat("text_entered", this, "_modified");
|
||||
value_editor[i]->connect_compat("focus_entered", this, "_focus_enter");
|
||||
value_editor[i]->connect_compat("focus_exited", this, "_focus_exit");
|
||||
}
|
||||
focused_value_editor = -1;
|
||||
|
||||
@@ -1934,7 +1934,7 @@ CustomPropertyEditor::CustomPropertyEditor() {
|
||||
checks20[i]->set_focus_mode(FOCUS_NONE);
|
||||
checks20gc->add_child(checks20[i]);
|
||||
checks20[i]->hide();
|
||||
checks20[i]->connect("pressed", this, "_action_pressed", make_binds(i));
|
||||
checks20[i]->connect_compat("pressed", this, "_action_pressed", make_binds(i));
|
||||
checks20[i]->set_tooltip(vformat(TTR("Bit %d, val %d."), i, 1 << i));
|
||||
}
|
||||
|
||||
@@ -1944,7 +1944,7 @@ CustomPropertyEditor::CustomPropertyEditor() {
|
||||
text_edit->set_margin(MARGIN_BOTTOM, -30);
|
||||
|
||||
text_edit->hide();
|
||||
text_edit->connect("text_changed", this, "_text_edit_changed");
|
||||
text_edit->connect_compat("text_changed", this, "_text_edit_changed");
|
||||
|
||||
for (int i = 0; i < MAX_ACTION_BUTTONS; i++) {
|
||||
|
||||
@@ -1953,7 +1953,7 @@ CustomPropertyEditor::CustomPropertyEditor() {
|
||||
add_child(action_buttons[i]);
|
||||
Vector<Variant> binds;
|
||||
binds.push_back(i);
|
||||
action_buttons[i]->connect("pressed", this, "_action_pressed", binds);
|
||||
action_buttons[i]->connect_compat("pressed", this, "_action_pressed", binds);
|
||||
action_buttons[i]->set_flat(true);
|
||||
}
|
||||
|
||||
@@ -1964,8 +1964,8 @@ CustomPropertyEditor::CustomPropertyEditor() {
|
||||
add_child(file);
|
||||
file->hide();
|
||||
|
||||
file->connect("file_selected", this, "_file_selected");
|
||||
file->connect("dir_selected", this, "_file_selected");
|
||||
file->connect_compat("file_selected", this, "_file_selected");
|
||||
file->connect_compat("dir_selected", this, "_file_selected");
|
||||
|
||||
error = memnew(ConfirmationDialog);
|
||||
error->set_title(TTR("Error!"));
|
||||
@@ -1973,7 +1973,7 @@ CustomPropertyEditor::CustomPropertyEditor() {
|
||||
|
||||
scene_tree = memnew(SceneTreeDialog);
|
||||
add_child(scene_tree);
|
||||
scene_tree->connect("selected", this, "_node_path_selected");
|
||||
scene_tree->connect_compat("selected", this, "_node_path_selected");
|
||||
scene_tree->get_scene_tree()->set_show_enabled_subscene(true);
|
||||
|
||||
texture_preview = memnew(TextureRect);
|
||||
@@ -1983,31 +1983,31 @@ CustomPropertyEditor::CustomPropertyEditor() {
|
||||
easing_draw = memnew(Control);
|
||||
add_child(easing_draw);
|
||||
easing_draw->hide();
|
||||
easing_draw->connect("draw", this, "_draw_easing");
|
||||
easing_draw->connect("gui_input", this, "_drag_easing");
|
||||
easing_draw->connect_compat("draw", this, "_draw_easing");
|
||||
easing_draw->connect_compat("gui_input", this, "_drag_easing");
|
||||
easing_draw->set_default_cursor_shape(Control::CURSOR_MOVE);
|
||||
|
||||
type_button = memnew(MenuButton);
|
||||
add_child(type_button);
|
||||
type_button->hide();
|
||||
type_button->get_popup()->connect("id_pressed", this, "_type_create_selected");
|
||||
type_button->get_popup()->connect_compat("id_pressed", this, "_type_create_selected");
|
||||
|
||||
menu = memnew(PopupMenu);
|
||||
menu->set_pass_on_modal_close_click(false);
|
||||
add_child(menu);
|
||||
menu->connect("id_pressed", this, "_menu_option");
|
||||
menu->connect_compat("id_pressed", this, "_menu_option");
|
||||
|
||||
evaluator = NULL;
|
||||
|
||||
spinbox = memnew(SpinBox);
|
||||
add_child(spinbox);
|
||||
spinbox->set_anchors_and_margins_preset(Control::PRESET_WIDE, Control::PRESET_MODE_MINSIZE, 5);
|
||||
spinbox->connect("value_changed", this, "_range_modified");
|
||||
spinbox->connect_compat("value_changed", this, "_range_modified");
|
||||
|
||||
slider = memnew(HSlider);
|
||||
add_child(slider);
|
||||
slider->set_anchors_and_margins_preset(Control::PRESET_WIDE, Control::PRESET_MODE_MINSIZE, 5);
|
||||
slider->connect("value_changed", this, "_range_modified");
|
||||
slider->connect_compat("value_changed", this, "_range_modified");
|
||||
|
||||
create_dialog = NULL;
|
||||
property_select = NULL;
|
||||
|
||||
Reference in New Issue
Block a user