Subversion Repositories Kolibri OS

Rev

Rev 9187 | Rev 9193 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9187 Rev 9190
Line 26... Line 26...
26
    CB := Clipboard, Languages,
26
    CB := Clipboard, Languages,
27
    ChangeLog, Scroll, CheckBox,
27
    ChangeLog, Scroll, CheckBox,
28
    RW, Ini, EB := EditBox, Icons, Tabs, Timer;
28
    RW, Ini, EB := EditBox, Icons, Tabs, Timer;
Line 29... Line 29...
29
 
29
 
30
CONST
30
CONST
Line 31... Line 31...
31
    header = "CEdit (11-sep-2021)";
31
    header = "CEdit (14-sep-2021)";
32
 
32
 
Line 33... Line 33...
33
    ShellFilter = "";
33
    ShellFilter = "";
Line 53... Line 53...
53
    btnNo = 41;
53
    btnNo = 41;
54
    btnFindNext = 60;
54
    btnFindNext = 60;
55
    btnReplace = 61;
55
    btnReplace = 61;
56
    btnReplaceAll = 62;
56
    btnReplaceAll = 62;
57
    btnGoto = 63;
57
    btnGoto = 63;
58
    btnCloseFind = 64;
58
    btnCloseSearch = 64;
59
    btnHideFind = 65;
59
    btnHideSearch = 65;
Line 60... Line 60...
60
 
60
 
Line 61... Line 61...
61
    mainMenuBtn = 70;
61
    mainMenuBtn = 70;
62
 
62
 
Line 80... Line 80...
80
 
80
 
81
    menuFileX = searchLeft;
81
    menuFileX = searchLeft;
82
    menuEditX = menuFileX + 4*fontWidth + 9;
82
    menuEditX = menuFileX + 4*fontWidth + 9;
83
    menuSearchX = menuEditX + 4*fontWidth + 9;
83
    menuSearchX = menuEditX + 4*fontWidth + 9;
84
    menuEncodingX = menuSearchX + 6*fontWidth + 9;
84
    menuEncodingX = menuSearchX + 6*fontWidth + 9;
85
    menuEOLX = menuEncodingX + 8*fontWidth + 9;
-
 
86
    menuViewX = menuEOLX + 3*fontWidth + 9;
85
    menuViewX = menuEncodingX + 8*fontWidth + 9;
87
    menuSyntaxX = menuViewX + 4*fontWidth + 9;
86
    menuLanguageX = menuViewX + 4*fontWidth + 9;
88
    menuProgramX = menuSyntaxX + 6*fontWidth + 9;
87
    menuProgramX = menuLanguageX + 8*fontWidth + 9;
Line 89... Line 88...
89
    menuToolsX = menuProgramX + 7*fontWidth + 9;
88
    menuToolsX = menuProgramX + 7*fontWidth + 9;
90
 
89
 
91
    menuCut = 1;
90
    menuCut = 1;
Line 113... Line 112...
113
    menuNumbers = 20;
112
    menuNumbers = 20;
114
    menuFontSize = 21;
113
    menuFontSize = 21;
115
    menuColors = 1000;
114
    menuColors = 1000;
116
    menuMaxColors = menuColors + Ini.MAX_SECTIONS - 1;
115
    menuMaxColors = menuColors + Ini.MAX_SECTIONS - 1;
Line 117... Line 116...
117
 
116
 
118
    menuNone = 30;
117
    menuText = 30;
119
    menuC = 31;
118
    menuC = 31;
120
    menuFasm = 32;
119
    menuFasm = 32;
121
    menuIni = 33;
120
    menuIni = 33;
122
    menuJSON = 34;
121
    menuJSON = 34;
Line 133... Line 132...
133
 
132
 
134
    menuUTF8BOM = 60;
133
    menuUTF8BOM = 60;
135
    menuUTF8 = 61;
134
    menuUTF8 = 61;
136
    menuCP866 = 62;
135
    menuCP866 = 62;
-
 
136
    menuWin1251 = 63;
Line 137... Line 137...
137
    menuWin1251 = 63;
137
    menuEOL = 140;
138
 
138
 
139
    menuPipet = 70;
139
    menuPipet = 70;
Line 159... Line 159...
159
 
159
 
160
    menuToggleBookmark = 131;
160
    menuToggleBookmark = 131;
161
    menuNextBookmark = 132;
161
    menuNextBookmark = 132;
Line 162... Line 162...
162
    menuPrevBookmark = 133;
162
    menuPrevBookmark = 133;
163
 
163
 
164
    menuLF = 140;
164
    menuLF = 141;
Line 165... Line 165...
165
    menuCRLF = 141;
165
    menuCRLF = 142;
Line 166... Line 166...
166
    menuCR = 142;
166
    menuCR = 143;
Line 196... Line 196...
196
    replaced: INTEGER;
196
    replaced: INTEGER;
Line 197... Line 197...
197
 
197
 
Line 198... Line 198...
198
    mainTID, delay: INTEGER;
198
    mainTID, delay: INTEGER;
199
 
199
 
200
    context, menuFile, menuEdit, menuSearch, menuEncoding,
200
    context, menuFile, menuEdit, menuSearch, menuEncoding,
Line 201... Line 201...
201
    menuEOL, menuView, menuSyntax, menuProgram, menuTools,
201
    menuView, menuLanguage, menuProgram, menuTools,
Line 202... Line 202...
202
    subCurLine, subIndent, subCase, subBookmark: Menu.tMenu;
202
    subCurLine, subIndent, subCase, subBookmark, subEOL: Menu.tMenu;
Line 518... Line 518...
518
    DEC(top, Tabs.tabHeight);
518
    DEC(top, Tabs.tabHeight);
519
    right := left + EditBox_Width + SEARCH_PADDING*2;
519
    right := left + EditBox_Width + SEARCH_PADDING*2;
520
    bottom := top + 395 + btnHeight + SEARCH_PADDING;
520
    bottom := top + 395 + btnHeight + SEARCH_PADDING;
521
    color := K.borderColor;
521
    color := K.borderColor;
522
    Rect(left, top, right, bottom, color);
522
    Rect(left, top, right, bottom, color);
523
    K.CreateButton(btnCloseFind, right - 20, top, 20, 20, 0EF999FH, "");
523
    K.CreateButton(btnCloseSearch, right - 20, top, 20, 20, 0EF999FH, "");
524
    K.DrawLine(right - 14, top + 5, right - 5, top + 14, 0FFFFFFH);
524
    K.DrawLine(right - 14, top + 5, right - 5, top + 14, 0FFFFFFH);
525
    K.DrawLine(right - 15, top + 5, right - 5, top + 15, 0FFFFFFH);
525
    K.DrawLine(right - 15, top + 5, right - 5, top + 15, 0FFFFFFH);
526
    K.DrawLine(right - 15, top + 6, right - 6, top + 15, 0FFFFFFH);
526
    K.DrawLine(right - 15, top + 6, right - 6, top + 15, 0FFFFFFH);
527
    K.DrawLine(right - 15, top + 14, right - 6, top + 5, 0FFFFFFH);
527
    K.DrawLine(right - 15, top + 14, right - 6, top + 5, 0FFFFFFH);
528
    K.DrawLine(right - 15, top + 15, right - 5, top + 5, 0FFFFFFH);
528
    K.DrawLine(right - 15, top + 15, right - 5, top + 5, 0FFFFFFH);
529
    K.DrawLine(right - 14, top + 15, right - 5, top + 6, 0FFFFFFH);
529
    K.DrawLine(right - 14, top + 15, right - 5, top + 6, 0FFFFFFH);
Line 530... Line 530...
530
 
530
 
531
    K.CreateButton(btnHideFind, right - 40, top, 20, 20, K.btnColor, "");
531
    K.CreateButton(btnHideSearch, right - 40, top, 20, 20, K.btnColor, "");
532
    K.DrawLine(right - 34, top + 14, right - 26, top + 14, K.btnTextColor);
532
    K.DrawLine(right - 34, top + 14, right - 26, top + 14, K.btnTextColor);
Line 533... Line 533...
533
    K.DrawLine(right - 34, top + 15, right - 26, top + 15, K.btnTextColor);
533
    K.DrawLine(right - 34, top + 15, right - 26, top + 15, K.btnTextColor);
534
 
534
 
Line 701... Line 701...
701
    OD._type := OpenDlg.tsave;
701
    OD._type := OpenDlg.tsave;
702
    U.getFileName(text.fileName, OD.FileName, U.SLASH);
702
    U.getFileName(text.fileName, OD.FileName, U.SLASH);
703
    IF OD.FileName = "" THEN
703
    IF OD.FileName = "" THEN
704
        OD.FileName := "NewFile.";
704
        OD.FileName := "NewFile.";
705
        CASE text.lang OF
705
        CASE text.lang OF
706
        |Languages.langNone:   ext := "txt"
706
        |Languages.langText:   ext := "txt"
707
        |Languages.langC:      ext := "c"
707
        |Languages.langC:      ext := "c"
708
        |Languages.langFasm:   ext := "asm"
708
        |Languages.langFasm:   ext := "asm"
709
        |Languages.langIni:    ext := "ini"
709
        |Languages.langIni:    ext := "ini"
710
        |Languages.langJSON:   ext := "json"
710
        |Languages.langJSON:   ext := "json"
711
        |Languages.langLua:    ext := "lua"
711
        |Languages.langLua:    ext := "lua"
Line 1043... Line 1043...
1043
END Close;
1043
END Close;
Line 1044... Line 1044...
1044
 
1044
 
1045
 
1045
 
-
 
1046
PROCEDURE CloseMenu;
-
 
1047
BEGIN
-
 
1048
    Menu.close(subEOL);
-
 
1049
    Menu.close(subCurLine);
-
 
1050
    Menu.close(subIndent);
1046
PROCEDURE CloseMenu;
1051
    Menu.close(subCase);
1047
BEGIN
1052
    Menu.close(subBookmark);
1048
    Menu.close(menuFile);
1053
    Menu.close(menuFile);
1049
    Menu.close(menuEdit);
1054
    Menu.close(menuEdit);
1050
    Menu.close(menuSearch);
-
 
1051
    Menu.close(menuEncoding);
1055
    Menu.close(menuSearch);
1052
    Menu.close(menuEOL);
1056
    Menu.close(menuEncoding);
1053
    Menu.close(menuView);
1057
    Menu.close(menuView);
1054
    Menu.close(menuSyntax);
1058
    Menu.close(menuLanguage);
1055
    Menu.close(menuProgram);
-
 
1056
    Menu.close(menuTools);
-
 
1057
    Menu.close(subCurLine);
-
 
1058
    Menu.close(subIndent);
-
 
1059
    Menu.close(subCase);
1059
    Menu.close(menuProgram);
1060
    Menu.close(subBookmark);
1060
    Menu.close(menuTools);
Line 1061... Line 1061...
1061
    Menu.close(context)
1061
    Menu.close(context)
Line 1159... Line 1159...
1159
        Menu.option(menu, menuUTF8BOM, text.enc = E.UTF8BOM);
1159
        Menu.option(menu, menuUTF8BOM, text.enc = E.UTF8BOM);
1160
        Menu.option(menu, menuUTF8,    text.enc = E.UTF8);
1160
        Menu.option(menu, menuUTF8,    text.enc = E.UTF8);
1161
        Menu.option(menu, menuCP866,   text.enc = E.CP866);
1161
        Menu.option(menu, menuCP866,   text.enc = E.CP866);
1162
        Menu.option(menu, menuWin1251, text.enc = E.W1251);
1162
        Menu.option(menu, menuWin1251, text.enc = E.W1251);
1163
        INC(x, menuEncodingX)
1163
        INC(x, menuEncodingX)
1164
    ELSIF menu = menuEOL THEN
-
 
1165
		Menu.option(menu, menuCRLF, text.eol = RW.EOL_CRLF);
-
 
1166
		Menu.option(menu, menuLF,   text.eol = RW.EOL_LF);
-
 
1167
		Menu.option(menu, menuCR,   text.eol = RW.EOL_CR);
-
 
1168
		INC(x, menuEOLX)
-
 
1169
    ELSIF menu = menuView THEN
1164
    ELSIF menu = menuView THEN
1170
        Menu.check(menu, menuNumbers,  text.numbers);
1165
        Menu.check(menu, menuNumbers,  text.numbers);
1171
        Menu.check(menu, menuFontSize, font = font2);
1166
        Menu.check(menu, menuFontSize, font = font2);
1172
        FOR i := 0 TO Ini.sections.count - 1 DO
1167
        FOR i := 0 TO Ini.sections.count - 1 DO
1173
            Menu.option(menu, menuColors + i, Ini.curSectionNum = i)
1168
            Menu.option(menu, menuColors + i, Ini.curSectionNum = i)
1174
        END;
1169
        END;
1175
        INC(x, menuViewX)
1170
        INC(x, menuViewX)
1176
    ELSIF menu = menuSyntax THEN
1171
    ELSIF menu = menuLanguage THEN
1177
        Menu.option(menu, menuNone,   text.lang = Languages.langNone);
1172
        Menu.option(menu, menuText,   text.lang = Languages.langText);
1178
        Menu.option(menu, menuC,      text.lang = Languages.langC);
1173
        Menu.option(menu, menuC,      text.lang = Languages.langC);
1179
        Menu.option(menu, menuFasm,   text.lang = Languages.langFasm);
1174
        Menu.option(menu, menuFasm,   text.lang = Languages.langFasm);
1180
        Menu.option(menu, menuIni,    text.lang = Languages.langIni);
1175
        Menu.option(menu, menuIni,    text.lang = Languages.langIni);
1181
        Menu.option(menu, menuJSON,   text.lang = Languages.langJSON);
1176
        Menu.option(menu, menuJSON,   text.lang = Languages.langJSON);
1182
        Menu.option(menu, menuLua,    text.lang = Languages.langLua);
1177
        Menu.option(menu, menuLua,    text.lang = Languages.langLua);
1183
        Menu.option(menu, menuOberon, text.lang = Languages.langOberon);
1178
        Menu.option(menu, menuOberon, text.lang = Languages.langOberon);
1184
        Menu.option(menu, menuPascal, text.lang = Languages.langPascal);
1179
        Menu.option(menu, menuPascal, text.lang = Languages.langPascal);
1185
        INC(x, menuSyntaxX)
1180
        INC(x, menuLanguageX)
1186
    ELSIF menu = menuProgram THEN
1181
    ELSIF menu = menuProgram THEN
1187
        Menu.setEnabled(menu, menuBuild, buildScript # "");
1182
        Menu.setEnabled(menu, menuBuild, buildScript # "");
1188
        Menu.setEnabled(menu, menuDebug, debugScript # "");
1183
        Menu.setEnabled(menu, menuDebug, debugScript # "");
1189
        Menu.setEnabled(menu, menuRun, runScript # "");
1184
        Menu.setEnabled(menu, menuRun, runScript # "");
1190
        INC(x, menuProgramX)
1185
        INC(x, menuProgramX)
Line 1202... Line 1197...
1202
    Menu.setEnabled(subIndent, menuDecInd, selected);
1197
    Menu.setEnabled(subIndent, menuDecInd, selected);
Line 1203... Line 1198...
1203
 
1198
 
1204
    Menu.setEnabled(subCase, menuUpper, selected);
1199
    Menu.setEnabled(subCase, menuUpper, selected);
Line -... Line 1200...
-
 
1200
    Menu.setEnabled(subCase, menuLower, selected);
-
 
1201
 
-
 
1202
	Menu.option(subEOL, menuCRLF, text.eol = RW.EOL_CRLF);
-
 
1203
	Menu.option(subEOL, menuLF,   text.eol = RW.EOL_LF);
1205
    Menu.setEnabled(subCase, menuLower, selected);
1204
	Menu.option(subEOL, menuCR,   text.eol = RW.EOL_CR);
1206
 
1205
 
1207
    IF menu # NIL THEN
1206
    IF menu # NIL THEN
1208
    	Timer.kill;
1207
    	Timer.kill;
1209
        IF Menu.opened(menu) THEN
1208
        IF Menu.opened(menu) THEN
Line 1330... Line 1329...
1330
            font := font2
1329
            font := font2
1331
        ELSE
1330
        ELSE
1332
            font := font1
1331
            font := font1
1333
        END;
1332
        END;
1334
        resize
1333
        resize
1335
    |menuNone:
1334
    |menuText:
1336
        T.setLang(text, Languages.langNone)
1335
        T.setLang(text, Languages.langText)
1337
    |menuC:
1336
    |menuC:
1338
        T.setLang(text, Languages.langC)
1337
        T.setLang(text, Languages.langC)
1339
    |menuFasm:
1338
    |menuFasm:
1340
        T.setLang(text, Languages.langFasm)
1339
        T.setLang(text, Languages.langFasm)
1341
    |menuIni:
1340
    |menuIni:
Line 1550... Line 1549...
1550
    menu := List.create(NIL);
1549
    menu := List.create(NIL);
1551
    Menu.AddMenuItem(menu, menuUTF8BOM, E.names[E.UTF8BOM]);
1550
    Menu.AddMenuItem(menu, menuUTF8BOM, E.names[E.UTF8BOM]);
1552
    Menu.AddMenuItem(menu, menuUTF8,    E.names[E.UTF8]);
1551
    Menu.AddMenuItem(menu, menuUTF8,    E.names[E.UTF8]);
1553
    Menu.AddMenuItem(menu, menuCP866,   E.names[E.CP866]);
1552
    Menu.AddMenuItem(menu, menuCP866,   E.names[E.CP866]);
1554
    Menu.AddMenuItem(menu, menuWin1251, E.names[E.W1251]);
1553
    Menu.AddMenuItem(menu, menuWin1251, E.names[E.W1251]);
-
 
1554
    Menu.delimiter(menu);
-
 
1555
    Menu.AddMenuItem(menu, menuEOL,     "EOL");
-
 
1556
    Menu.child(menu, subEOL);
1555
    RETURN Menu.create(menu, MenuItemClick, MenuKeyDown)
1557
    RETURN Menu.create(menu, MenuItemClick, MenuKeyDown)
1556
END CreateMenuEncoding;
1558
END CreateMenuEncoding;
Line 1557... Line 1559...
1557
 
1559
 
Line 1589... Line 1591...
1589
 
1591
 
1590
    RETURN Menu.create(menu, MenuItemClick, MenuKeyDown)
1592
    RETURN Menu.create(menu, MenuItemClick, MenuKeyDown)
Line 1591... Line 1593...
1591
END CreateMenuView;
1593
END CreateMenuView;
1592
 
1594
 
1593
 
1595
 
1594
PROCEDURE CreateMenuSyntax (): Menu.tMenu;
1596
PROCEDURE CreateMenuLanguage (): Menu.tMenu;
1595
VAR
1597
VAR
1596
    menu: List.tList;
1598
    menu: List.tList;
Line 1602... Line 1604...
1602
    Menu.AddMenuItem(menu, menuJSON,   "JSON");
1604
    Menu.AddMenuItem(menu, menuJSON,   "JSON");
1603
    Menu.AddMenuItem(menu, menuLua,    "Lua");
1605
    Menu.AddMenuItem(menu, menuLua,    "Lua");
1604
    Menu.AddMenuItem(menu, menuOberon, "Oberon");
1606
    Menu.AddMenuItem(menu, menuOberon, "Oberon");
1605
    Menu.AddMenuItem(menu, menuPascal, "Pascal");
1607
    Menu.AddMenuItem(menu, menuPascal, "Pascal");
1606
    Menu.delimiter(menu);
1608
    Menu.delimiter(menu);
1607
    Menu.AddMenuItem(menu, menuNone,   "none");
1609
    Menu.AddMenuItem(menu, menuText,   "Text");
1608
    RETURN Menu.create(menu, MenuItemClick, MenuKeyDown)
1610
    RETURN Menu.create(menu, MenuItemClick, MenuKeyDown)
1609
END CreateMenuSyntax;
1611
END CreateMenuLanguage;
Line 1610... Line 1612...
1610
 
1612
 
1611
 
1613
 
1612
PROCEDURE CreateMenuProgram (): Menu.tMenu;
1614
PROCEDURE CreateMenuProgram (): Menu.tMenu;
Line 1683... Line 1685...
1683
    Menu.AddMenuItem(menu, menuPrevBookmark,   "previous    shift-F2");
1685
    Menu.AddMenuItem(menu, menuPrevBookmark,   "previous    shift-F2");
1684
    RETURN Menu.create(menu, MenuItemClick, MenuKeyDown)
1686
    RETURN Menu.create(menu, MenuItemClick, MenuKeyDown)
1685
END CreateMenuBookmark;
1687
END CreateMenuBookmark;
Line -... Line 1688...
-
 
1688
 
-
 
1689
 
-
 
1690
PROCEDURE HideSearch;
-
 
1691
BEGIN
-
 
1692
    SetFocus(FindEdit, FALSE);
-
 
1693
    searchOpened := FALSE;
-
 
1694
    LEFT := searchLeft;
-
 
1695
    resize;
-
 
1696
    draw_window
-
 
1697
END HideSearch;
1686
 
1698
 
1687
 
1699
 
1688
PROCEDURE KeyDown (key: INTEGER);
1700
PROCEDURE KeyDown (key: INTEGER);
1689
VAR
1701
VAR
1690
    keyCode: INTEGER;
1702
    keyCode: INTEGER;
Line 1723... Line 1735...
1723
                Script(buildScript)
1735
                Script(buildScript)
1724
            ELSE
1736
            ELSE
1725
                Script(runScript)
1737
                Script(runScript)
1726
            END
1738
            END
1727
        ELSIF keyCode = 68 THEN (* F10 *)
1739
        ELSIF keyCode = 68 THEN (* F10 *)
1728
            key := -1;
1740
        	IF shift THEN
-
 
1741
        		ShowMenu(context)
-
 
1742
        	ELSE
1729
            ShowMenu(menuFile)
1743
        		ShowMenu(menuFile)
-
 
1744
        	END;
-
 
1745
            key := -1
1730
        ELSIF keyCode = 1 THEN (* Esc *)
1746
        ELSIF keyCode = 1 THEN (* Esc *)
1731
            key := -1;
-
 
1732
            IF search THEN
1747
            IF search THEN
-
 
1748
            	IF shift THEN
-
 
1749
            		HideSearch
-
 
1750
            	ELSE
1733
                Search
1751
                	Search
1734
            END
1752
                END
-
 
1753
            END;
-
 
1754
            key := -1
1735
        ELSIF (keyCode = 55) & (key DIV 256 MOD 256 = 52) THEN (* PrtScn *)
1755
        ELSIF (keyCode = 55) & (key DIV 256 MOD 256 = 52) THEN (* PrtScn *)
1736
            key := -1
1756
            key := -1
1737
        ELSIF (keyCode = 14) & shift THEN (* shift+Backspace *)
1757
        ELSIF (keyCode = 14) & shift THEN (* shift+Backspace *)
1738
            key := -1;
1758
            key := -1;
1739
            T.input(text, -8)
1759
            T.input(text, -8)
Line 1884... Line 1904...
1884
    |btnSave:
1904
    |btnSave:
1885
        save(text);
1905
        save(text);
1886
        repaint
1906
        repaint
1887
    |btnSearch:
1907
    |btnSearch:
1888
        ShowSearchPanel
1908
        ShowSearchPanel
1889
    |btnCloseFind:
1909
    |btnCloseSearch:
1890
        Search
1910
        Search
1891
    |btnHideFind:
1911
    |btnHideSearch:
1892
        SetFocus(FindEdit, FALSE);
-
 
1893
        searchOpened := FALSE;
-
 
1894
        LEFT := searchLeft;
-
 
1895
        resize;
1912
        HideSearch
1896
        draw_window
-
 
1897
    |btnUndo:
1913
    |btnUndo:
1898
        T.undo(text);
1914
        T.undo(text);
1899
        repaint
1915
        repaint
1900
    |btnRedo:
1916
    |btnRedo:
1901
        T.redo(text);
1917
        T.redo(text);
Line 2107... Line 2123...
2107
    subIndent.parent := menuEdit;
2123
    subIndent.parent := menuEdit;
2108
    subCase.parent := menuEdit;
2124
    subCase.parent := menuEdit;
2109
    subBookmark := CreateMenuBookmark();
2125
    subBookmark := CreateMenuBookmark();
2110
    menuSearch := CreateMenuSearch();
2126
    menuSearch := CreateMenuSearch();
2111
    subBookmark.parent := menuSearch;
2127
    subBookmark.parent := menuSearch;
-
 
2128
    subEOL := CreateMenuEOL();
2112
    menuEncoding := CreateMenuEncoding();
2129
    menuEncoding := CreateMenuEncoding();
2113
    menuEOL := CreateMenuEOL();
2130
    subEOL.parent := menuEncoding;
2114
    menuView := CreateMenuView();
2131
    menuView := CreateMenuView();
2115
    menuSyntax := CreateMenuSyntax();
2132
    menuLanguage := CreateMenuLanguage();
2116
    menuProgram := CreateMenuProgram();
2133
    menuProgram := CreateMenuProgram();
2117
    menuTools := CreateMenuTools();
2134
    menuTools := CreateMenuTools();
Line 2118... Line 2135...
2118
 
2135
 
2119
    mainMenu := Menu.CreateMain(mainMenuBtn);
2136
    mainMenu := Menu.CreateMain(mainMenuBtn);
2120
    Menu.AddMainItem(mainMenu, "file", menuFile);
2137
    Menu.AddMainItem(mainMenu, "file", menuFile);
2121
    Menu.AddMainItem(mainMenu, "edit", menuEdit);
2138
    Menu.AddMainItem(mainMenu, "edit", menuEdit);
2122
    Menu.AddMainItem(mainMenu, "search", menuSearch);
2139
    Menu.AddMainItem(mainMenu, "search", menuSearch);
2123
    Menu.AddMainItem(mainMenu, "encoding", menuEncoding);
-
 
2124
    Menu.AddMainItem(mainMenu, "eol", menuEOL);
2140
    Menu.AddMainItem(mainMenu, "encoding", menuEncoding);
2125
    Menu.AddMainItem(mainMenu, "view", menuView);
2141
    Menu.AddMainItem(mainMenu, "view", menuView);
2126
    Menu.AddMainItem(mainMenu, "syntax", menuSyntax);
2142
    Menu.AddMainItem(mainMenu, "language", menuLanguage);
2127
    Menu.AddMainItem(mainMenu, "program", menuProgram);
2143
    Menu.AddMainItem(mainMenu, "program", menuProgram);
Line 2128... Line 2144...
2128
    Menu.AddMainItem(mainMenu, "tools", menuTools);
2144
    Menu.AddMainItem(mainMenu, "tools", menuTools);
2129
 
2145
 
Line 2162... Line 2178...
2162
    Menu.init(resetTimer);
2178
    Menu.init(resetTimer);
2163
    draw_window;
2179
    draw_window;
2164
    Timer.create(mainTID);
2180
    Timer.create(mainTID);
2165
    WHILE TRUE DO
2181
    WHILE TRUE DO
2166
        CASE K.WaitForEvent() OF
2182
        CASE K.WaitForEvent() OF
2167
        |1: (*IF Menu.redraw THEN*)
-
 
2168
       			Redraw(resized, width, height, cliWidth, cliHeight)
2183
        |1:	Redraw(resized, width, height, cliWidth, cliHeight)
2169
        	(*ELSE
-
 
2170
        		Menu.Redraw;
-
 
2171
        		K.CreateWindow(30 + K.GetTickCount() MOD 128, 30 + K.GetTickCount() MOD 128, winWidth, winHeight, K.winColor, 73H, 0, 0, header);
-
 
2172
        		repaint
-
 
2173
        	END*)
-
 
2174
        |2: KeyDown(K.GetKey())
2184
        |2: KeyDown(K.GetKey())
2175
        |3: BtnClick
2185
        |3: BtnClick
2176
        |6: MouseEvent(resized, firstClickX, firstClickY, time)
2186
        |6: MouseEvent(resized, firstClickX, firstClickY, time)
2177
        |7: receiveIPC
2187
        |7: receiveIPC
2178
        END
2188
        END