theide: Highlighting of .sch files

git-svn-id: svn://ultimatepp.org/upp/trunk@1217 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2009-05-22 09:14:47 +00:00
commit b155d98e94
8 changed files with 64 additions and 10 deletions

View file

@ -168,7 +168,8 @@ public:
bool GetCheckEdited() { return check_edited; }
enum {
HIGHLIGHT_NONE = -1, HIGHLIGHT_CPP = 0, HIGHLIGHT_USC, HIGHLIGHT_JAVA, HIGHLIGHT_T, HIGHLIGHT_CALC,
HIGHLIGHT_NONE = -1, HIGHLIGHT_CPP = 0, HIGHLIGHT_USC, HIGHLIGHT_JAVA, HIGHLIGHT_T,
HIGHLIGHT_CALC, HIGHLIGHT_SCH,
HIGHLIGHT_COUNT
};

View file

@ -359,14 +359,45 @@ void CodeEditor::InitKeywords()
"T_",
NULL,
};
static const char *tlng[] = {
"enUS", "enGB", "enAU", "enCA", "enNZ", "enIE", "enZA", "enJM", "enCB", "enBZ",
"enTT", "bgBG", "csCZ", "daDK", "deDE", "deCH", "deAT", "deLU", "deLI", "elGR",
"esES", "esMX", "esES", "esGT", "esCR", "esPA", "esDO", "esVE", "esCO", "esPE",
"esAR", "esEC", "esCL", "esUY", "esPY", "esBO", "esSV", "esHN", "esNI", "esPR",
"fiFI", "frFR", "frBE", "frCA", "frCH", "frLU", "huHU", "isIS", "itIT", "itCH",
"nlNL", "nlBE", "noNO", "noNO", "plPL", "ptBR", "ptPT", "roRO", "ruRU", "hrHR",
"srSP", "srSP", "skSK", "svSE", "svFI", "trTR", "slSI", "afZA", "sqAL", "euES",
"beBY", "caES", "etEE", "foFO", "idID", "lvLV", "ltLT", "ukUA", "zhCN", "zhTW",
"koKR", "jaJP",
NULL
};
static const char *sch[] = {
"BIT", "BIT_ARRAY", "BIT_", "BIT_ARRAY_",
"BOOL", "BOOL_ARRAY", "BOOL_", "BOOL_ARRAY_",
"INT", "INT_ARRAY", "INT_", "INT_ARRAY_",
"DOUBLE", "DOUBLE_ARRAY", "DOUBLE_", "DOUBLE_ARRAY_",
"DATE", "DATE_ARRAY", "DATE_", "DATE_ARRAY_",
"DATETIME", "DATETIME_ARRAY", "DATETIME_", "DATETIME_ARRAY_",
"TIME", "TIME_ARRAY", "TIME_", "TIME_ARRAY_",
"STRING", "STRING_ARRAY", "STRING_", "STRING_ARRAY_",
"LONG", "LONG_", "LONGRAW", "LONGRAW_", "BLOB(x)", "BLOB_", "CLOB", "CLOB_",
"AUTO_INCREMENT", "KEY", "NOT_NULL", "TIMESTAMP", "COMMENT", "SEQUENCE", "SEQUENCE_",
"PRIMARY_KEY", "INDEX", "UNIQUE", "SQLDEFAULT", "REFERENCES", "REFERENCES_",
"REFERENCES_CASCADE", "REFERENCES_CASCADE_", "DUAL_PRIMARY_KEY", "DUAL_UNIQUE",
"UNIQUE_LIST", "SQLCHECK",
"TABLE", "TABLE_", "END_TABLE", "TABLE_I", "TABLE_I_", "TABLE_II",
"TABLE_II_", "TABLE_III", "TABLE_III_", "VAR", "VAR_",
"COLUMN", "COLUMN_ARRAY", "ATTRIBUTE", "INLINE_ATTRIBUTE",
NULL
};
static const char *javan[] = {
NULL
};
static const char **kw[HIGHLIGHT_COUNT] = {
cpp, usc, java, tfile, usc
cpp, usc, java, tfile, usc, sch
};
static const char **nm[HIGHLIGHT_COUNT] = {
upp, usclib, javan, javan, usclib
upp, usclib, javan, tlng, usclib, javan
};
const char **q = NULL;
for(int i = 0; i < HIGHLIGHT_COUNT; i++) {

View file

@ -66,6 +66,16 @@
#include <Sql/sch_model.h>
#undef BIT(x)
#undef BIT_ARRAY(x, items)
#undef BIT_(x)
#undef BIT_ARRAY_(x, items)
#undef BOOL(x)
#undef BOOL_ARRAY(x, items)
#undef BOOL_(x)
#undef BOOL_ARRAY_(x, items)
#undef INT
#undef INT_ARRAY
#undef INT_
@ -81,16 +91,19 @@
#undef DATE_
#undef DATE_ARRAY_
#undef DATETIME
#undef DATETIME_ARRAY
#undef DATETIME_
#undef DATETIME_ARRAY_
#undef TIME
#undef TIME_ARRAY
#undef TIME_
#undef TIME_ARRAY_
#undef STRING
#undef STRING_ARRAY
#undef STRING_
#undef STRING_ARRAY_
#undef LONGRAW
#undef LONGRAW_
#undef PRIMARY_KEY
#undef KEY
#undef NOT_NULL

View file

@ -126,6 +126,12 @@
#undef LONGRAW
#undef LONGRAW_
#undef BLOB
#undef BLOB_
#undef CLOB
#undef CLOB_
#undef SEQUENCE
#undef PRIMARY_KEY

View file

@ -1,4 +1,4 @@
description "Fundamental SQL classes - session, cursor, SQL language expressions, DB schemas";
description "Fundamental SQL classes - session, cursor, SQL language expressions, DB schemas\377";
charset "UTF-8";

View file

@ -1,4 +1,4 @@
description "GUI widgets and routines for SQL";
description "GUI widgets and routines for SQL\377";
uses
Sql,

View file

@ -23,6 +23,9 @@ void Ide::SetupEditor(int f, String hl, String fn)
else
if(ext == ".t" || ext == ".jt")
editor.Highlight(CodeEditor::HIGHLIGHT_T);
else
if(ext == ".sch")
editor.Highlight(CodeEditor::HIGHLIGHT_SCH);
else
editor.Highlight(CodeEditor::HIGHLIGHT_NONE);
}

View file

@ -1,4 +1,4 @@
description "Sqlite3 database engine and U++ interface";
description "Sqlite3 database engine and U++ interface\377";
flags(NOTMFC) "!GUI !CONSOLE";