void EditorSettingsDialog::_unhandled_input(const Ref<InputEvent> &p_event) { Ref<InputEventKey> k = p_event; if (k.is_valid() && is_window_modal_on_top()) { if (k->is_pressed()) { bool handled = false; if (ED_IS_SHORTCUT("editor/undo", p_event)) { String action = undo_redo->get_current_action_name(); if (action != "") EditorNode::get_log()->add_message("UNDO: " + action); undo_redo->undo(); handled = true; } if (ED_IS_SHORTCUT("editor/redo", p_event)) { undo_redo->redo(); String action = undo_redo->get_current_action_name(); if (action != "") EditorNode::get_log()->add_message("REDO: " + action); handled = true; } if (handled) { accept_event(); } } } }
void CodeTextEditor::_text_editor_gui_input(const Ref<InputEvent> &p_event) { Ref<InputEventMouseButton> mb = p_event; if (mb.is_valid()) { if (mb->is_pressed() && mb->get_command()) { if (mb->get_button_index() == BUTTON_WHEEL_UP) { _zoom_in(); } else if (mb->get_button_index() == BUTTON_WHEEL_DOWN) { _zoom_out(); } } } Ref<InputEventKey> k = p_event; if (k.is_valid()) { if (k->is_pressed()) { if (ED_IS_SHORTCUT("script_editor/zoom_in", p_event)) { _zoom_in(); } if (ED_IS_SHORTCUT("script_editor/zoom_out", p_event)) { _zoom_out(); } if (ED_IS_SHORTCUT("script_editor/reset_zoom", p_event)) { _reset_zoom(); } } } }
void CodeTextEditor::_text_editor_input_event(const InputEvent& p_event) { if (p_event.type==InputEvent::MOUSE_BUTTON) { const InputEventMouseButton& mb=p_event.mouse_button; if (mb.pressed && mb.mod.command) { if (mb.button_index==BUTTON_WHEEL_UP) { _zoom_in(); } else if (mb.button_index==BUTTON_WHEEL_DOWN) { _zoom_out(); } } } else if (p_event.type==InputEvent::KEY) { if (p_event.key.pressed) { if (ED_IS_SHORTCUT("script_editor/zoom_in", p_event)) { _zoom_in(); } if (ED_IS_SHORTCUT("script_editor/zoom_out", p_event)) { _zoom_out(); } if (ED_IS_SHORTCUT("script_editor/reset_zoom", p_event)) { _reset_zoom(); } } } }
void CodeTextEditor::_text_editor_gui_input(const Ref<InputEvent> &p_event) { Ref<InputEventMouseButton> mb = p_event; if (mb.is_valid()) { if (mb->is_pressed() && mb->get_command()) { if (mb->get_button_index() == BUTTON_WHEEL_UP) { _zoom_in(); } else if (mb->get_button_index() == BUTTON_WHEEL_DOWN) { _zoom_out(); } } } Ref<InputEventMagnifyGesture> magnify_gesture = p_event; if (magnify_gesture.is_valid()) { Ref<DynamicFont> font = text_editor->get_font("font"); if (font.is_valid()) { if (font->get_size() != (int)font_size) { font_size = font->get_size(); } font_size *= powf(magnify_gesture->get_factor(), 0.25); _add_font_size((int)font_size - font->get_size()); } return; } Ref<InputEventKey> k = p_event; if (k.is_valid()) { if (k->is_pressed()) { if (ED_IS_SHORTCUT("script_editor/zoom_in", p_event)) { _zoom_in(); } if (ED_IS_SHORTCUT("script_editor/zoom_out", p_event)) { _zoom_out(); } if (ED_IS_SHORTCUT("script_editor/reset_zoom", p_event)) { _reset_zoom(); } } } }
void EditorFileDialog::_unhandled_input(const InputEvent& p_event) { if (p_event.type==InputEvent::KEY && is_window_modal_on_top()) { if (p_event.key.pressed) { bool handled=false; if (ED_IS_SHORTCUT("file_dialog/go_back", p_event)) { _go_back(); handled=true; } if (ED_IS_SHORTCUT("file_dialog/go_forward", p_event)) { _go_forward(); handled=true; } if (ED_IS_SHORTCUT("file_dialog/go_up", p_event)) { _go_up(); handled=true; } if (ED_IS_SHORTCUT("file_dialog/refresh", p_event)) { invalidate(); handled=true; } if (ED_IS_SHORTCUT("file_dialog/toggle_hidden_files", p_event)) { bool show=!show_hidden_files; set_show_hidden_files(show); EditorSettings::get_singleton()->set("file_dialog/show_hidden_files",show); handled=true; } if (ED_IS_SHORTCUT("file_dialog/toggle_favorite", p_event)) { _favorite_toggled(favorite->is_pressed()); handled=true; } if (ED_IS_SHORTCUT("file_dialog/toggle_mode", p_event)) { if (mode_thumbnails->is_pressed()) { set_display_mode(DISPLAY_LIST); } else { set_display_mode(DISPLAY_THUMBNAILS); } handled=true; } if (ED_IS_SHORTCUT("file_dialog/create_folder", p_event)) { _make_dir(); handled=true; } if (ED_IS_SHORTCUT("file_dialog/focus_path", p_event)) { dir->grab_focus(); handled=true; } if (ED_IS_SHORTCUT("file_dialog/move_favorite_up", p_event)) { _favorite_move_up(); handled=true; } if (ED_IS_SHORTCUT("file_dialog/move_favorite_down", p_event)) { _favorite_move_down(); handled=true; } if (handled) { accept_event(); } } } }