From f8df2f229768c1922ccbe2a62dc111075cdb8448 Mon Sep 17 00:00:00 2001 From: Anton Krotov Date: Sun, 5 Mar 2023 21:40:21 +0000 Subject: [PATCH] CEdit: minor fix git-svn-id: svn://kolibrios.org@9906 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/develop/cedit/CEDIT | Bin 33241 -> 33223 bytes programs/develop/cedit/SRC/CEdit.ob07 | 2 +- programs/develop/cedit/SRC/Encodings.ob07 | 122 ++++---- programs/develop/cedit/SRC/Graph.ob07 | 326 +++++++++++----------- programs/develop/cedit/SRC/KolibriOS.ob07 | 212 +++++++------- programs/develop/cedit/SRC/Lines.ob07 | 5 +- programs/develop/cedit/SRC/Text.ob07 | 6 +- programs/develop/cedit/SRC/Toolbar.ob07 | 12 +- programs/develop/cedit/SRC/Utils.ob07 | 44 +-- programs/develop/cedit/SRC/scroll.ob07 | 5 +- 10 files changed, 367 insertions(+), 367 deletions(-) diff --git a/programs/develop/cedit/CEDIT b/programs/develop/cedit/CEDIT index c607b001547e4c6f10da4f9b93767d3af8620ea0..90a62713d148813b5dc72fd7824a428a16babd13 100644 GIT binary patch literal 33223 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 P-`_$Au5JaI3;+NJwLDs+ literal 33241 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

4E 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 0 DO - INC(ptr2, w); - SYSTEM.MOVE(ptr, ptr2, w); - DEC(i) - END + HLine(canvas, 0, 0, canvas.width - 1); + w := canvas.width*4; + ptr := canvas.bitmap; + ptr2 := ptr; + i := canvas.sizeY - 1; + WHILE i > 0 DO + INC(ptr2, w); + SYSTEM.MOVE(ptr, ptr2, w); + DEC(i) + END END clear; PROCEDURE TextOut* (canvas: tCanvas; x, y: INTEGER; text: INTEGER; n: INTEGER; delimColor: INTEGER); CONST - WCHAR_SIZE = 2; + WCHAR_SIZE = 2; VAR - color, i: INTEGER; - font: tFont; - c: WCHAR; + color, i: INTEGER; + font: tFont; + c: WCHAR; BEGIN font := canvas.font; - IF (0 <= y) & (y <= canvas.sizeY - font.height - 1) THEN - IF x < 0 THEN - i := -(x DIV font.width); - INC(x, i*font.width); - DEC(n, i) - ELSE - i := 0 - END; - IF n > 0 THEN - n := MAX(MIN(n, (canvas.width - x) DIV font.width), 0); - color := canvas.color; - canvas.color := canvas.backColor; - FillRect(canvas, x, y, x + n*font.width - 1, y + font.height); - canvas.color := color; - WHILE n > 0 DO - SYSTEM.GET(text + i*WCHAR_SIZE, c); - IF ~Lines.isSpace(c) THEN - IF Languages.isDelim(c) THEN - color := delimColor - ELSE - color := canvas.textColor - END; + IF (0 <= y) & (y <= canvas.sizeY - font.height - 1) THEN + IF x < 0 THEN + i := -(x DIV font.width); + INC(x, i*font.width); + DEC(n, i) + ELSE + i := 0 + END; + IF n > 0 THEN + n := MAX(MIN(n, (canvas.width - x) DIV font.width), 0); + color := canvas.color; + canvas.color := canvas.backColor; + FillRect(canvas, x, y, x + n*font.width - 1, y + font.height); + canvas.color := color; + WHILE n > 0 DO + SYSTEM.GET(text + i*WCHAR_SIZE, c); + IF ~Lines.isSpace(c) THEN + IF Languages.isDelim(c) THEN + color := delimColor + ELSE + color := canvas.textColor + END; IF c = Lines.NUL THEN - c := 0X + c := 0X END; IF font = fonts[0] THEN c := WCHR(E.UNI[ORD(c), E.CP866]) END; - KOSAPI.sysfunc6(4, x*65536 + y, font.flags + color, SYSTEM.ADR(c), 1, canvas.bitmap - 8) - END; - INC(x, font.width); - INC(i); - DEC(n) - END - END - END + KOSAPI.sysfunc6(4, x*65536 + y, font.flags + color, SYSTEM.ADR(c), 1, canvas.bitmap - 8) + END; + INC(x, font.width); + INC(i); + DEC(n) + END + END + END END TextOut; PROCEDURE TextOut2* (canvas: tCanvas; x, y: INTEGER; text: ARRAY OF WCHAR; n: INTEGER); BEGIN - TextOut(canvas, x, y, SYSTEM.ADR(text[0]), n, canvas.textColor) + TextOut(canvas, x, y, SYSTEM.ADR(text[0]), n, canvas.textColor) END TextOut2; PROCEDURE CreateCanvas* (width, height: INTEGER): tCanvas; VAR - canvas: tCanvas; + canvas: tCanvas; BEGIN - NEW(canvas); - canvas.bitmap := KOSAPI.malloc(width*height*4 + 8); - ASSERT(canvas.bitmap # 0); - SYSTEM.PUT32(canvas.bitmap, width); - SYSTEM.PUT32(canvas.bitmap + 4, height); - INC(canvas.bitmap, 8); - canvas.width := width; - canvas.height := height; - canvas.sizeY := height; - canvas.mode := modeCOPY - RETURN canvas + NEW(canvas); + canvas.bitmap := KOSAPI.malloc(width*height*4 + 8); + ASSERT(canvas.bitmap # 0); + SYSTEM.PUT32(canvas.bitmap, width); + SYSTEM.PUT32(canvas.bitmap + 4, height); + INC(canvas.bitmap, 8); + canvas.width := width; + canvas.height := height; + canvas.sizeY := height; + canvas.mode := modeCOPY + RETURN canvas END CreateCanvas; PROCEDURE destroy* (VAR canvas: tCanvas); BEGIN - IF canvas # NIL THEN - canvas.bitmap := KOSAPI.free(canvas.bitmap - 8); - DISPOSE(canvas) - END + IF canvas # NIL THEN + canvas.bitmap := KOSAPI.free(canvas.bitmap - 8); + DISPOSE(canvas) + END END destroy; BEGIN - fonts[0] := CreateFont(0, "", {}); - fonts[1] := CreateFont(1, "", {}); - fonts[2] := CreateFont(2, "", {}); + fonts[0] := CreateFont(0, "", {}); + fonts[1] := CreateFont(1, "", {}); + fonts[2] := CreateFont(2, "", {}); END Graph. \ No newline at end of file diff --git a/programs/develop/cedit/SRC/KolibriOS.ob07 b/programs/develop/cedit/SRC/KolibriOS.ob07 index 58cf561bff..e25f6423bb 100644 --- a/programs/develop/cedit/SRC/KolibriOS.ob07 +++ b/programs/develop/cedit/SRC/KolibriOS.ob07 @@ -1,5 +1,5 @@ (* - Copyright 2021, 2022 Anton Krotov + Copyright 2021-2023 Anton Krotov This file is part of CEdit. @@ -20,11 +20,11 @@ MODULE KolibriOS; IMPORT - KOSAPI, SYSTEM, U := Utils; + KOSAPI, SYSTEM, U := Utils; CONST - fontWidth* = 8; - fontHeight* = 16; + fontWidth* = 8; + fontHeight* = 16; VAR @@ -44,189 +44,189 @@ VAR PROCEDURE CreateWindow* (x, y, w, h, color, style, hcolor, hstyle: INTEGER; htext: ARRAY OF CHAR); BEGIN - KOSAPI.sysfunc6(0, x*65536 + w, y*65536 + h, color + LSL(style, 24), hcolor + LSL(hstyle, 24), SYSTEM.ADR(htext[0])) + KOSAPI.sysfunc6(0, x*65536 + w, y*65536 + h, color + LSL(style, 24), hcolor + LSL(hstyle, 24), SYSTEM.ADR(htext[0])) END CreateWindow; PROCEDURE BeginDraw*; BEGIN - KOSAPI.sysfunc2(12, 1) + KOSAPI.sysfunc2(12, 1) END BeginDraw; PROCEDURE EndDraw*; BEGIN - KOSAPI.sysfunc2(12, 2) + KOSAPI.sysfunc2(12, 2) END EndDraw; PROCEDURE EventTimeout* (t: INTEGER): INTEGER; - RETURN KOSAPI.sysfunc2(23, t) + RETURN KOSAPI.sysfunc2(23, t) END EventTimeout; PROCEDURE ThreadInfo (offsa, offsb: INTEGER; VAR a, b: INTEGER); VAR - buffer: ARRAY 1024 OF BYTE; + buffer: ARRAY 1024 OF BYTE; BEGIN - KOSAPI.sysfunc3(9, SYSTEM.ADR(buffer[0]), -1); - SYSTEM.GET32(SYSTEM.ADR(buffer[0]) + offsa, a); - SYSTEM.GET32(SYSTEM.ADR(buffer[0]) + offsb, b); + KOSAPI.sysfunc3(9, SYSTEM.ADR(buffer[0]), -1); + SYSTEM.GET32(SYSTEM.ADR(buffer[0]) + offsa, a); + SYSTEM.GET32(SYSTEM.ADR(buffer[0]) + offsb, b); END ThreadInfo; PROCEDURE WinSize* (VAR width, height: INTEGER); BEGIN - ThreadInfo(42, 46, width, height) + ThreadInfo(42, 46, width, height) END WinSize; PROCEDURE WinPos* (VAR x, y: INTEGER); BEGIN - ThreadInfo(34, 38, x, y) + ThreadInfo(34, 38, x, y) END WinPos; PROCEDURE ClientSize* (VAR width, height: INTEGER); BEGIN - ThreadInfo(62, 66, width, height) + ThreadInfo(62, 66, width, height) END ClientSize; PROCEDURE ClientPos* (VAR x, y: INTEGER); BEGIN - ThreadInfo(54, 58, x, y) + ThreadInfo(54, 58, x, y) END ClientPos; PROCEDURE ScreenSize* (VAR width, height: INTEGER); VAR - eax, ebx: INTEGER; - right, left, top, bottom: INTEGER; + eax, ebx: INTEGER; + right, left, top, bottom: INTEGER; BEGIN - eax := KOSAPI.sysfunc22(48, 5, ebx); - left := LSR(eax, 16); - right := eax MOD 65536; - top := LSR(ebx, 16); - bottom := ebx MOD 65536; - width := right - left + 1; - height := bottom - top + 1 + eax := KOSAPI.sysfunc22(48, 5, ebx); + left := LSR(eax, 16); + right := eax MOD 65536; + top := LSR(ebx, 16); + bottom := ebx MOD 65536; + width := right - left + 1; + height := bottom - top + 1 END ScreenSize; PROCEDURE ThreadID* (): INTEGER; VAR - id: INTEGER; + id: INTEGER; BEGIN - ThreadInfo(30, 30, id, id) - RETURN id + ThreadInfo(30, 30, id, id) + RETURN id END ThreadID; PROCEDURE RolledUp* (): BOOLEAN; VAR - buffer: ARRAY 1024 OF BYTE; + buffer: ARRAY 1024 OF BYTE; BEGIN - KOSAPI.sysfunc3(9, SYSTEM.ADR(buffer[0]), -1) - RETURN ODD(LSR(buffer[70], 2)) + KOSAPI.sysfunc3(9, SYSTEM.ADR(buffer[0]), -1) + RETURN ODD(LSR(buffer[70], 2)) END RolledUp; PROCEDURE SetWinSize* (width, height: INTEGER); BEGIN - KOSAPI.sysfunc5(67, -1, -1, width, height) + KOSAPI.sysfunc5(67, -1, -1, width, height) END SetWinSize; PROCEDURE DrawText* (x, y, color: INTEGER; text: ARRAY OF WCHAR); BEGIN - KOSAPI.sysfunc6(4, x*65536 + y, color + LSL(0A0H, 24), SYSTEM.ADR(text[0]), 0, 0) + KOSAPI.sysfunc6(4, x*65536 + y, color + LSL(0A0H, 24), SYSTEM.ADR(text[0]), 0, 0) END DrawText; PROCEDURE DrawText69* (x, y, color: INTEGER; text: ARRAY OF CHAR); BEGIN - KOSAPI.sysfunc6(4, x*65536 + y, color + LSL(080H, 24), SYSTEM.ADR(text[0]), 0, 0) + KOSAPI.sysfunc6(4, x*65536 + y, color + LSL(080H, 24), SYSTEM.ADR(text[0]), 0, 0) END DrawText69; PROCEDURE DrawText866* (x, y, color: INTEGER; text: ARRAY OF CHAR); BEGIN - KOSAPI.sysfunc6(4, x*65536 + y, color + LSL(0D0H, 24), SYSTEM.ADR(text[0]), 0, colors.work) + KOSAPI.sysfunc6(4, x*65536 + y, color + LSL(0D0H, 24), SYSTEM.ADR(text[0]), 0, colors.work) END DrawText866; PROCEDURE DrawText866bk* (x, y, color, bkColor: INTEGER; text: ARRAY OF CHAR); BEGIN - KOSAPI.sysfunc6(4, x*65536 + y, color + LSL(0D0H, 24), SYSTEM.ADR(text[0]), 0, bkColor) + KOSAPI.sysfunc6(4, x*65536 + y, color + LSL(0D0H, 24), SYSTEM.ADR(text[0]), 0, bkColor) END DrawText866bk; PROCEDURE MousePos* (VAR x, y: INTEGER); VAR - res: INTEGER; + res: INTEGER; BEGIN - res := KOSAPI.sysfunc2(37, 0); - y := res MOD 65536; - x := res DIV 65536 + res := KOSAPI.sysfunc2(37, 0); + y := res MOD 65536; + x := res DIV 65536 END MousePos; PROCEDURE CreateButton* (id, Left, Top, Width, Height, Color: INTEGER; Caption: ARRAY OF WCHAR); VAR - x, y: INTEGER; + x, y: INTEGER; BEGIN - KOSAPI.sysfunc5(8, LSL(Left, 16) + Width, LSL(Top, 16) + Height, id, Color); - x := Left + (Width - fontWidth * LENGTH(Caption)) DIV 2; - y := Top + (Height - fontHeight) DIV 2 + 1; - DrawText(x, y, colors.button_text, Caption) + KOSAPI.sysfunc5(8, LSL(Left, 16) + Width, LSL(Top, 16) + Height, id, Color); + x := Left + (Width - fontWidth * LENGTH(Caption)) DIV 2; + y := Top + (Height - fontHeight) DIV 2 + 1; + DrawText(x, y, colors.button_text, Caption) END CreateButton; PROCEDURE DeleteButton* (id: INTEGER); BEGIN - KOSAPI.sysfunc5(8, 0, 0, id + 80000000H, 0) + KOSAPI.sysfunc5(8, 0, 0, id + 80000000H, 0) END DeleteButton; PROCEDURE GetTickCount* (): INTEGER; - RETURN KOSAPI.sysfunc2(26, 9) + RETURN KOSAPI.sysfunc2(26, 9) END GetTickCount; PROCEDURE Pause* (time: INTEGER); BEGIN - KOSAPI.sysfunc2(5, time) + KOSAPI.sysfunc2(5, time) END Pause; PROCEDURE ButtonCode* (VAR middle: BOOLEAN): INTEGER; VAR - res: INTEGER; + res: INTEGER; BEGIN - middle := FALSE; - res := KOSAPI.sysfunc1(17); - IF res MOD 256 = 0 THEN - res := LSR(res, 8) - ELSIF res MOD 256 = 4 THEN - res := LSR(res, 8); - middle := TRUE - ELSE - res := 0 - END - RETURN res + middle := FALSE; + res := KOSAPI.sysfunc1(17); + IF res MOD 256 = 0 THEN + res := LSR(res, 8) + ELSIF res MOD 256 = 4 THEN + res := LSR(res, 8); + middle := TRUE + ELSE + res := 0 + END + RETURN res END ButtonCode; PROCEDURE Exit*; BEGIN - KOSAPI.sysfunc1(-1) + KOSAPI.sysfunc1(-1) END Exit; PROCEDURE ExitID* (tid: INTEGER); BEGIN - KOSAPI.sysfunc3(18, 18, tid) + KOSAPI.sysfunc3(18, 18, tid) END ExitID; @@ -234,37 +234,37 @@ PROCEDURE CreateThread* (proc: INTEGER; stack: ARRAY OF INTEGER): INTEGER; VAR tid: INTEGER; BEGIN - tid := KOSAPI.sysfunc4(51, 1, proc, SYSTEM.ADR(stack[LEN(stack) - 2])); - IF tid = -1 THEN - tid := 0 - END - RETURN tid + tid := KOSAPI.sysfunc4(51, 1, proc, SYSTEM.ADR(stack[LEN(stack) - 2])); + IF tid = -1 THEN + tid := 0 + END + RETURN tid END CreateThread; PROCEDURE Run* (program, param: ARRAY OF CHAR); TYPE - info_struct = RECORD - subfunc : INTEGER; - flags : INTEGER; - param : INTEGER; - rsrvd1 : INTEGER; - rsrvd2 : INTEGER; - fname : ARRAY 1024 OF CHAR - END; + info_struct = RECORD + subfunc : INTEGER; + flags : INTEGER; + param : INTEGER; + rsrvd1 : INTEGER; + rsrvd2 : INTEGER; + fname : ARRAY 1024 OF CHAR + END; VAR - info: info_struct; + info: info_struct; BEGIN - info.subfunc := 7; - info.flags := 0; - info.param := SYSTEM.ADR(param[0]); - info.rsrvd1 := 0; - info.rsrvd2 := 0; - COPY(program, info.fname); - KOSAPI.sysfunc2(70, SYSTEM.ADR(info)) + info.subfunc := 7; + info.flags := 0; + info.param := SYSTEM.ADR(param[0]); + info.rsrvd1 := 0; + info.rsrvd2 := 0; + COPY(program, info.fname); + KOSAPI.sysfunc2(70, SYSTEM.ADR(info)) END Run; @@ -276,81 +276,81 @@ END SetCurFolder; PROCEDURE DrawRect* (x, y, width, height, color: INTEGER); BEGIN - KOSAPI.sysfunc4(13, x*65536 + width, y*65536 + height, color) + KOSAPI.sysfunc4(13, x*65536 + width, y*65536 + height, color) END DrawRect; PROCEDURE DrawLine* (x1, y1, x2, y2: INTEGER; color: INTEGER); BEGIN - KOSAPI.sysfunc4(38, x1*65536 + x2, y1*65536 + y2, color) + KOSAPI.sysfunc4(38, x1*65536 + x2, y1*65536 + y2, color) END DrawLine; PROCEDURE DrawImage* (data, sizeX, sizeY, x, y: INTEGER); BEGIN - KOSAPI.sysfunc4(7, data, sizeX*65536 + sizeY, x*65536 + y) + KOSAPI.sysfunc4(7, data, sizeX*65536 + sizeY, x*65536 + y) END DrawImage; PROCEDURE SetEventsMask* (mask: SET); BEGIN - KOSAPI.sysfunc2(40, ORD(mask)) + KOSAPI.sysfunc2(40, ORD(mask)) END SetEventsMask; PROCEDURE SkinHeight* (): INTEGER; - RETURN KOSAPI.sysfunc2(48, 4) + RETURN KOSAPI.sysfunc2(48, 4) END SkinHeight; PROCEDURE GetKey* (): INTEGER; - RETURN KOSAPI.sysfunc1(2) + RETURN KOSAPI.sysfunc1(2) END GetKey; PROCEDURE MouseState* (): SET; - RETURN BITS(KOSAPI.sysfunc2(37, 3)) + RETURN BITS(KOSAPI.sysfunc2(37, 3)) END MouseState; PROCEDURE Scroll* (): INTEGER; - RETURN ASR(LSL(KOSAPI.sysfunc2(37, 7), 16), 16) + RETURN ASR(LSL(KOSAPI.sysfunc2(37, 7), 16), 16) END Scroll; PROCEDURE GetControlKeys* (): SET; - RETURN BITS(KOSAPI.sysfunc2(66, 3)) + RETURN BITS(KOSAPI.sysfunc2(66, 3)) END GetControlKeys; PROCEDURE GetSystemColors*; BEGIN - KOSAPI.sysfunc4(48, 3, SYSTEM.ADR(colors), 40) + KOSAPI.sysfunc4(48, 3, SYSTEM.ADR(colors), 40) END GetSystemColors; PROCEDURE getKBState* (VAR shift, ctrl: BOOLEAN); VAR - kbState: SET; + kbState: SET; BEGIN - kbState := GetControlKeys(); - shift := {0, 1} * kbState # {}; - ctrl := {2, 3} * kbState # {}; + kbState := GetControlKeys(); + shift := {0, 1} * kbState # {}; + ctrl := {2, 3} * kbState # {}; END getKBState; PROCEDURE mouse* (VAR msState: SET; VAR x, y: INTEGER); VAR - mouseX, mouseY, - cliX, cliY, - winX, winY: INTEGER; + mouseX, mouseY, + cliX, cliY, + winX, winY: INTEGER; BEGIN msState := MouseState(); - MousePos(mouseX, mouseY); - WinPos(winX, winY); - ClientPos(cliX, cliY); - x := mouseX - winX - cliX; - y := mouseY - winY - cliY + MousePos(mouseX, mouseY); + WinPos(winX, winY); + ClientPos(cliX, cliY); + x := mouseX - winX - cliX; + y := mouseY - winY - cliY END mouse; @@ -433,7 +433,7 @@ BEGIN ptr2 := KOSAPI.malloc(size); IF ptr2 # 0 THEN SYSTEM.MOVE(ptr + 16, ptr2, size) - END + END END; ptr := KOSAPI.free(ptr) END diff --git a/programs/develop/cedit/SRC/Lines.ob07 b/programs/develop/cedit/SRC/Lines.ob07 index da947cdaec..00f41286e8 100644 --- a/programs/develop/cedit/SRC/Lines.ob07 +++ b/programs/develop/cedit/SRC/Lines.ob07 @@ -28,6 +28,7 @@ CONST TAB* = 9X; NUL* = 0FDD0X; TAB1* = 0FDD1X; + MAX_TAB_WIDTH* = 16; TYPE @@ -540,8 +541,8 @@ BEGIN END; tabs := _tab > 0; tab := ABS(_tab); - IF tab > 32 THEN - tab := 32 + IF tab > MAX_TAB_WIDTH THEN + tab := MAX_TAB_WIDTH END END setTabs; diff --git a/programs/develop/cedit/SRC/Text.ob07 b/programs/develop/cedit/SRC/Text.ob07 index 76426f539b..172bade508 100644 --- a/programs/develop/cedit/SRC/Text.ob07 +++ b/programs/develop/cedit/SRC/Text.ob07 @@ -597,7 +597,7 @@ BEGIN WHILE U.isDigit(Lines.getChar(line, i)) DO INC(i) END; - IF Lines.getChar(line, i) = "E" THEN + IF upper(Lines.getChar(line, i)) = "E" THEN INC(i); IF (Lines.getChar(line, i) = "+") OR (Lines.getChar(line, i) = "-") THEN INC(i) @@ -606,9 +606,9 @@ BEGIN INC(i) END END - ELSIF Lines.getChar(line, i) = "H" THEN + ELSIF upper(Lines.getChar(line, i)) = "H" THEN INC(i) - ELSIF Lines.getChar(line, i) = "X" THEN + ELSIF upper(Lines.getChar(line, i)) = "X" THEN color := colors.string; INC(i) END diff --git a/programs/develop/cedit/SRC/Toolbar.ob07 b/programs/develop/cedit/SRC/Toolbar.ob07 index 127cf124e0..c9e2e6a11d 100644 --- a/programs/develop/cedit/SRC/Toolbar.ob07 +++ b/programs/develop/cedit/SRC/Toolbar.ob07 @@ -25,10 +25,10 @@ IMPORT CONST max = 14; - BtnSize* = 26; - BtnInter = 5; - DelimSize = 7; - IconPad = (BtnSize - Icons.SIZE) DIV 2; + BtnSize* = 26; + BtnInter = 5; + DelimSize = 7; + IconPad = (BtnSize - Icons.SIZE) DIV 2; TYPE tButtonText = ARRAY 4 OF CHAR; @@ -66,8 +66,8 @@ BEGIN IF button.icon # -1 THEN Icons.draw(icons, button.icon, button.x + IconPad, toolbar.y + IconPad) ELSE - K.DrawRect(button.x + 1, toolbar.y + 1, BtnSize - 1, BtnSize - 1, toolbar.colors.back); - K.DrawText69(button.x + (BtnSize - LENGTH(button.text)*6) DIV 2, toolbar.y + (BtnSize - 9) DIV 2 + 2, color, button.text) + K.DrawRect(button.x + 1, toolbar.y + 1, BtnSize - 1, BtnSize - 1, toolbar.colors.back); + K.DrawText69(button.x + (BtnSize - LENGTH(button.text)*6) DIV 2, toolbar.y + (BtnSize - 9) DIV 2 + 2, color, button.text) END END; INC(i) diff --git a/programs/develop/cedit/SRC/Utils.ob07 b/programs/develop/cedit/SRC/Utils.ob07 index dc260fb1ff..5ee776dfd4 100644 --- a/programs/develop/cedit/SRC/Utils.ob07 +++ b/programs/develop/cedit/SRC/Utils.ob07 @@ -23,27 +23,27 @@ IMPORT SYSTEM; CONST - SPACE* = 20X; - SLASH* = "/"; + SPACE* = 20X; + SLASH* = "/"; - OS* = "KOS"; + OS* = "KOS"; PROCEDURE streq* (s1, s2: INTEGER; n: INTEGER): BOOLEAN; VAR - c1, c2: WCHAR; - res: BOOLEAN; + c1, c2: WCHAR; + res: BOOLEAN; BEGIN res := TRUE; - WHILE (n > 0) & res DO - SYSTEM.GET(s1, c1); - SYSTEM.GET(s2, c2); - res := c1 = c2; - INC(s1, SYSTEM.SIZE(WCHAR)); - INC(s2, SYSTEM.SIZE(WCHAR)); - DEC(n) - END - RETURN res + WHILE (n > 0) & res DO + SYSTEM.GET(s1, c1); + SYSTEM.GET(s2, c2); + res := c1 = c2; + INC(s1, SYSTEM.SIZE(WCHAR)); + INC(s2, SYSTEM.SIZE(WCHAR)); + DEC(n) + END + RETURN res END streq; @@ -137,26 +137,26 @@ END int2str; PROCEDURE isDigit* (ch: WCHAR): BOOLEAN; - RETURN ("0" <= ch) & (ch <= "9") + RETURN ("0" <= ch) & (ch <= "9") END isDigit; PROCEDURE isOct* (ch: WCHAR): BOOLEAN; - RETURN ("0" <= ch) & (ch <= "7") + RETURN ("0" <= ch) & (ch <= "7") END isOct; PROCEDURE isHex* (ch: WCHAR): BOOLEAN; - RETURN ("0" <= ch) & (ch <= "9") OR ("A" <= ch) & (ch <= "F") + RETURN ("0" <= ch) & (ch <= "9") OR ("A" <= ch) & (ch <= "F") END isHex; PROCEDURE isLetter* (ch: WCHAR): BOOLEAN; - RETURN ("a" <= ch) & (ch <= "z") OR ("A" <= ch) & (ch <= "Z") OR - (* cyrillic *) - (430X <= ch) & (ch <= 44FX) OR (410X <= ch) & (ch <= 42FX) OR - (ch = 491X) OR (ch = 490X) OR (450X <= ch) & (ch <= 45FX) OR - (400X <= ch) & (ch <= 40FX) + RETURN ("a" <= ch) & (ch <= "z") OR ("A" <= ch) & (ch <= "Z") OR + (* cyrillic *) + (430X <= ch) & (ch <= 44FX) OR (410X <= ch) & (ch <= 42FX) OR + (ch = 491X) OR (ch = 490X) OR (450X <= ch) & (ch <= 45FX) OR + (400X <= ch) & (ch <= 40FX) END isLetter; diff --git a/programs/develop/cedit/SRC/scroll.ob07 b/programs/develop/cedit/SRC/scroll.ob07 index 6a12c97205..f10f0697bf 100644 --- a/programs/develop/cedit/SRC/scroll.ob07 +++ b/programs/develop/cedit/SRC/scroll.ob07 @@ -1,5 +1,5 @@ (* - Copyright 2021, 2022 Anton Krotov + Copyright 2021-2023 Anton Krotov This file is part of CEdit. @@ -108,8 +108,8 @@ BEGIN G.clear(canvas); G.SetColor(canvas, K.colors.line); G.Rect(canvas, 0, 0, width - 1, height - 1); + SetColor(canvas, scroll.btn # -1); IF scroll.vertical THEN - SetColor(canvas, scroll.btn # -1); Rect(canvas, 0, 0, width - 1, btn - 1); SetColor(canvas, scroll.btn # 1); Rect(canvas, 0, height - btn, width - 1, height - 1); @@ -135,7 +135,6 @@ BEGIN y := y + height - btn - d DIV 2 + 1; G.Triangle(canvas, x1 - 1, y, x2, y, G.triDown); ELSE - SetColor(canvas, scroll.btn # -1); Rect(canvas, 0, 0, btn - 1, height - 1); SetColor(canvas, scroll.btn # 1); Rect(canvas, width - btn, 0, width - 1, height - 1);