|
|
|
|
@ -1203,7 +1203,9 @@ void ConnectionsDock::_slot_menu_about_to_popup() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ConnectionsDock::_tree_gui_input(const Ref<InputEvent> &p_event) {
|
|
|
|
|
// Handle Delete press.
|
|
|
|
|
const Ref<InputEventKey> &key = p_event;
|
|
|
|
|
|
|
|
|
|
if (key.is_valid() && key->is_pressed() && !key->is_echo()) {
|
|
|
|
|
if (ED_IS_SHORTCUT("connections_editor/disconnect", p_event)) {
|
|
|
|
|
TreeItem *item = tree->get_selected();
|
|
|
|
|
if (item && _get_item_type(*item) == TREE_ITEM_TYPE_CONNECTION) {
|
|
|
|
|
@ -1212,6 +1214,13 @@ void ConnectionsDock::_tree_gui_input(const Ref<InputEvent> &p_event) {
|
|
|
|
|
update_tree();
|
|
|
|
|
|
|
|
|
|
// Stop the Delete input from propagating elsewhere.
|
|
|
|
|
accept_event();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
} else if (ED_IS_SHORTCUT("editor/open_search", p_event)) {
|
|
|
|
|
search_box->grab_focus();
|
|
|
|
|
search_box->select_all();
|
|
|
|
|
|
|
|
|
|
accept_event();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
@ -1219,10 +1228,8 @@ void ConnectionsDock::_tree_gui_input(const Ref<InputEvent> &p_event) {
|
|
|
|
|
|
|
|
|
|
// Handle RMB press.
|
|
|
|
|
const Ref<InputEventMouseButton> &mb_event = p_event;
|
|
|
|
|
if (mb_event.is_null() || !mb_event->is_pressed() || mb_event->get_button_index() != MouseButton::RIGHT) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (mb_event.is_valid() && mb_event->is_pressed() && mb_event->get_button_index() == MouseButton::RIGHT) {
|
|
|
|
|
TreeItem *item = tree->get_item_at_position(mb_event->get_position());
|
|
|
|
|
if (!item) {
|
|
|
|
|
return;
|
|
|
|
|
@ -1257,6 +1264,7 @@ void ConnectionsDock::_tree_gui_input(const Ref<InputEvent> &p_event) {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ConnectionsDock::_close() {
|
|
|
|
|
hide();
|
|
|
|
|
|