MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / _edit_option

Method _edit_option

editor/script/text_editor.cpp:366–495  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

364}
365
366void TextEditor::_edit_option(int p_op) {
367 CodeEdit *tx = code_editor->get_text_editor();
368 tx->apply_ime();
369
370 switch (p_op) {
371 case EDIT_UNDO: {
372 tx->undo();
373 callable_mp((Control *)tx, &Control::grab_focus).call_deferred();
374 } break;
375 case EDIT_REDO: {
376 tx->redo();
377 callable_mp((Control *)tx, &Control::grab_focus).call_deferred();
378 } break;
379 case EDIT_CUT: {
380 tx->cut();
381 callable_mp((Control *)tx, &Control::grab_focus).call_deferred();
382 } break;
383 case EDIT_COPY: {
384 tx->copy();
385 callable_mp((Control *)tx, &Control::grab_focus).call_deferred();
386 } break;
387 case EDIT_PASTE: {
388 tx->paste();
389 callable_mp((Control *)tx, &Control::grab_focus).call_deferred();
390 } break;
391 case EDIT_SELECT_ALL: {
392 tx->select_all();
393 callable_mp((Control *)tx, &Control::grab_focus).call_deferred();
394 } break;
395 case EDIT_MOVE_LINE_UP: {
396 code_editor->get_text_editor()->move_lines_up();
397 } break;
398 case EDIT_MOVE_LINE_DOWN: {
399 code_editor->get_text_editor()->move_lines_down();
400 } break;
401 case EDIT_INDENT: {
402 tx->indent_lines();
403 } break;
404 case EDIT_UNINDENT: {
405 tx->unindent_lines();
406 } break;
407 case EDIT_DELETE_LINE: {
408 code_editor->get_text_editor()->delete_lines();
409 } break;
410 case EDIT_DUPLICATE_SELECTION: {
411 code_editor->get_text_editor()->duplicate_selection();
412 } break;
413 case EDIT_DUPLICATE_LINES: {
414 code_editor->get_text_editor()->duplicate_lines();
415 } break;
416 case EDIT_TOGGLE_FOLD_LINE: {
417 tx->toggle_foldable_lines_at_carets();
418 } break;
419 case EDIT_FOLD_ALL_LINES: {
420 tx->fold_all_lines();
421 } break;
422 case EDIT_UNFOLD_ALL_LINES: {
423 tx->unfold_all_lines();

Callers

nothing calls this directly

Calls 15

get_text_editorMethod · 0.80
cutMethod · 0.80
pasteMethod · 0.80
move_lines_upMethod · 0.80
move_lines_downMethod · 0.80
indent_linesMethod · 0.80
unindent_linesMethod · 0.80
delete_linesMethod · 0.80
duplicate_selectionMethod · 0.80
duplicate_linesMethod · 0.80
fold_all_linesMethod · 0.80

Tested by

no test coverage detected