Add 'uppercase' and 'lowercase' to script editor

This commit is contained in:
sersoong 2017-11-24 09:17:25 +08:00
parent 1cf15bb847
commit bcfe3dcd35
4 changed files with 52 additions and 3 deletions

View file

@ -1168,6 +1168,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");
@ -2769,6 +2779,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

@ -125,6 +125,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,
@ -288,7 +290,7 @@ class ScriptEditor : public VBoxContainer {
void _script_selected(int p_idx);
void _script_rmb_selected(int p_idx, const Vector2 & p_pos);
void _script_rmb_selected(int p_idx, const Vector2 &p_pos);
void _find_scripts(Node *p_base, Node *p_current, Set<Ref<Script> > &used);