Fix language selection.

This commit is contained in:
Martín Lucas Golini
2024-03-15 11:50:12 -03:00
parent d8480c25f7
commit fdc9a55809
2 changed files with 16 additions and 6 deletions

View File

@@ -109,14 +109,17 @@ void addSmallBASIC() {
{ "elif", "keyword" },
{ "else", "keyword" },
{ "elseif", "keyword" },
{ "ELIF", "keyword" },
{ "ELSE", "keyword" },
{ "ELSEIF", "keyword" },
{ "empty", "keyword" },
{ "enclose", "keyword" },
{ "end", "keyword" },
{ "end", "keyword" },
{ "END", "keyword" },
{ "try", "keyword" },
{ "endif", "keyword" },
{ "env", "keyword" },
{ "env", "keyword" },
{ "ENV", "keyword" },
{ "eof", "keyword" },
{ "eqv", "keyword" },
{ "erase", "keyword" },
@@ -132,6 +135,7 @@ void addSmallBASIC() {
{ "fix", "keyword" },
{ "floor", "keyword" },
{ "for", "keyword" },
{ "FOR", "keyword" },
{ "form", "keyword" },
{ "format", "keyword" },
{ "frac", "keyword" },
@@ -143,6 +147,7 @@ void addSmallBASIC() {
{ "hex", "keyword" },
{ "home", "keyword" },
{ "if", "keyword" },
{ "IF", "keyword" },
{ "iff", "keyword" },
{ "image", "keyword" },
{ "imp", "keyword" },
@@ -151,8 +156,8 @@ void addSmallBASIC() {
{ "include", "keyword" },
{ "inkey", "keyword" },
{ "input", "keyword" },
{ "input", "keyword" },
{ "input", "keyword" },
{ "Input", "keyword" },
{ "END", "keyword" },
{ "insert", "keyword" },
{ "instr", "keyword" },
{ "int", "keyword" },
@@ -205,6 +210,7 @@ void addSmallBASIC() {
{ "mod", "keyword" },
{ "nand", "keyword" },
{ "next", "keyword" },
{ "NEXT", "keyword" },
{ "nil", "keyword" },
{ "nor", "keyword" },
{ "nosound", "keyword" },
@@ -237,6 +243,7 @@ void addSmallBASIC() {
{ "read", "keyword" },
{ "rect", "keyword" },
{ "redim", "keyword" },
{ "REDIM", "keyword" },
{ "rem", "keyword" },
{ "rename", "keyword" },
{ "repeat", "keyword" },
@@ -291,6 +298,7 @@ void addSmallBASIC() {
{ "str", "keyword" },
{ "string", "keyword" },
{ "sub", "keyword" },
{ "SUB", "keyword" },
{ "sum", "keyword" },
{ "sumsq", "keyword" },
{ "swap", "keyword" },
@@ -300,6 +308,7 @@ void addSmallBASIC() {
{ "textheight", "keyword" },
{ "textwidth", "keyword" },
{ "then", "keyword" },
{ "THEN", "keyword" },
{ "throw", "keyword" },
{ "ticks", "keyword" },
{ "time", "keyword" },
@@ -308,6 +317,7 @@ void addSmallBASIC() {
{ "timestamp", "keyword" },
{ "tload", "keyword" },
{ "to", "keyword" },
{ "TO", "keyword" },
{ "translate", "keyword" },
{ "trim", "keyword" },
{ "troff", "keyword" },

View File

@@ -2318,7 +2318,7 @@ void App::createDocManyLangsAlert( UICodeEditor* editor ) {
btn->setText( lang->getLanguageName() );
btn->setLayoutMarginRight( PixelDensity::dpToPx( 8 ) );
btn->onClick( [this, editor, lang, docAlert, ext]( auto ) {
editor->getDocument().setSyntaxDefinition( *lang );
editor->setSyntaxDefinition( *lang );
editor->disableReportSizeChangeToChilds();
docAlert->close();
editor->setFocus();
@@ -2634,7 +2634,7 @@ void App::onCodeEditorCreated( UICodeEditor* editor, TextDocument& doc ) {
if ( hasConfig != mConfig.languagesExtensions.priorities.end() &&
( def = SyntaxDefinitionManager::instance()->getPtrByLSPName(
hasConfig->second ) ) ) {
editor->getDocument().setSyntaxDefinition( *def );
editor->setSyntaxDefinition( *def );
} else {
createDocManyLangsAlert( editor );
}