Merge pull request #13230 from sersoong/2.1-test2

Add 'uppercase' and 'lowercase' to script editor
This commit is contained in:
Rémi Verschelde 2017-12-17 20:56:42 +01:00 committed by GitHub
commit 74a8a91da3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 51 additions and 2 deletions

View file

@ -1174,6 +1174,16 @@ void ScriptEditor::_menu_option(int p_option) {
current->get_text_edit()->cut();
current->get_text_edit()->call_deferred("grab_focus");
} break;
case EDIT_UPPERCASE: {
current->get_text_edit()->convert_case(current->get_text_edit()->UPPERCASE);
current->get_text_edit()->call_deferred("grab_focus");
} break;
case EDIT_LOWERCASE: {
current->get_text_edit()->convert_case(current->get_text_edit()->LOWERCASE);
current->get_text_edit()->call_deferred("grab_focus");
} break;
case EDIT_COPY: {
current->get_text_edit()->copy();
current->get_text_edit()->call_deferred("grab_focus");
@ -2786,6 +2796,9 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) {
edit_menu->get_popup()->add_separator();
edit_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/select_all", TTR("Select All"), KEY_MASK_CMD | KEY_A), EDIT_SELECT_ALL);
edit_menu->get_popup()->add_separator();
edit_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/convert_to_uppercase", TTR("Convert to UpperCase")), EDIT_UPPERCASE);
edit_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/convert_to_lowercase", TTR("Convert to LowerCase")), EDIT_LOWERCASE);
edit_menu->get_popup()->add_separator();
edit_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/move_up", TTR("Move Up"), KEY_MASK_ALT | KEY_UP), EDIT_MOVE_LINE_UP);
edit_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/move_down", TTR("Move Down"), KEY_MASK_ALT | KEY_DOWN), EDIT_MOVE_LINE_DOWN);
edit_menu->get_popup()->add_shortcut(ED_SHORTCUT("script_editor/indent_left", TTR("Indent Left"), KEY_MASK_ALT | KEY_LEFT), EDIT_INDENT_LEFT);

View file

@ -126,6 +126,8 @@ class ScriptEditor : public VBoxContainer {
EDIT_COPY,
EDIT_PASTE,
EDIT_SELECT_ALL,
EDIT_UPPERCASE,
EDIT_LOWERCASE,
EDIT_COMPLETE,
EDIT_AUTO_INDENT,
EDIT_TRIM_TRAILING_WHITESAPCE,