Rev 9708 | Rev 9731 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9708 | Rev 9730 | ||
---|---|---|---|
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, Tabs, Toolbar, SB := StatusBar; |
28 | RW, Ini, EB := EditBox, Tabs, Toolbar, SB := StatusBar; |
Line 29... | Line 29... | ||
29 | 29 | ||
30 | CONST |
30 | CONST |
Line 31... | Line 31... | ||
31 | HEADER = "CEdit (09-feb-2022)"; |
31 | HEADER = "CEdit (25-feb-2022)"; |
32 | 32 | ||
Line 33... | Line 33... | ||
33 | ShellFilter = ""; |
33 | ShellFilter = ""; |
Line 210... | Line 210... | ||
210 | toolbar: Toolbar.tToolbar; |
210 | toolbar: Toolbar.tToolbar; |
Line 211... | Line 211... | ||
211 | 211 | ||
212 | CursorTime, CurrentTime: INTEGER; |
212 | CursorTime, CurrentTime: INTEGER; |
Line -... | Line 213... | ||
- | 213 | timerEnabled: BOOLEAN; |
|
- | 214 | ||
Line 213... | Line 215... | ||
213 | timerEnabled: BOOLEAN; |
215 | IPC: ARRAY 64 OF INTEGER; mainTID: INTEGER; |
214 | 216 | ||
215 | 217 | ||
Line 461... | Line 463... | ||
461 | DEC(top, Tabs.tabHeight); |
463 | DEC(top, Tabs.tabHeight); |
462 | right := left + EditBox_Width + SEARCH_PADDING*2; |
464 | right := left + EditBox_Width + SEARCH_PADDING*2; |
463 | bottom := top + 395 + btnHeight + SEARCH_PADDING; |
465 | bottom := top + 395 + btnHeight + SEARCH_PADDING; |
464 | Rect(left, top, right, bottom, K.colors.line); |
466 | Rect(left, top, right, bottom, K.colors.line); |
Line 465... | Line 467... | ||
465 | 467 | ||
466 | K.CreateButton(btnCloseSearch, right - 20, top, 20, 20, 0EF999FH, ""); |
468 | K.CreateButton(btnCloseSearch, right - 20, top, 20, 20, Tabs.btnCloseColor, ""); |
467 | K.DrawLine(right - 14, top + 5, right - 5, top + 14, 0FFFFFFH); |
469 | K.DrawLine(right - 14, top + 5, right - 5, top + 14, 0FFFFFFH); |
468 | K.DrawLine(right - 15, top + 5, right - 5, top + 15, 0FFFFFFH); |
470 | K.DrawLine(right - 15, top + 5, right - 5, top + 15, 0FFFFFFH); |
469 | K.DrawLine(right - 15, top + 6, right - 6, top + 15, 0FFFFFFH); |
471 | K.DrawLine(right - 15, top + 6, right - 6, top + 15, 0FFFFFFH); |
470 | K.DrawLine(right - 15, top + 14, right - 6, top + 5, 0FFFFFFH); |
472 | K.DrawLine(right - 15, top + 14, right - 6, top + 5, 0FFFFFFH); |
Line 1339... | Line 1341... | ||
1339 | Menu.AddMenuItem(menu, menuCopy, "copy ctrl-C"); |
1341 | Menu.AddMenuItem(menu, menuCopy, "copy ctrl-C"); |
1340 | Menu.AddMenuItem(menu, menuPaste, "paste ctrl-V"); |
1342 | Menu.AddMenuItem(menu, menuPaste, "paste ctrl-V"); |
1341 | Menu.AddMenuItem(menu, menuDelete, "delete"); |
1343 | Menu.AddMenuItem(menu, menuDelete, "delete"); |
1342 | Menu.delimiter(menu); |
1344 | Menu.delimiter(menu); |
1343 | Menu.AddMenuItem(menu, menuSelectAll, "select all ctrl-A"); |
1345 | Menu.AddMenuItem(menu, menuSelectAll, "select all ctrl-A"); |
1344 | RETURN Menu.create(menu) |
1346 | RETURN Menu.create(menu, mainTID) |
1345 | END CreateContextMenu; |
1347 | END CreateContextMenu; |
Line 1346... | Line 1348... | ||
1346 | 1348 | ||
1347 | 1349 | ||
Line 1358... | Line 1360... | ||
1358 | Menu.AddMenuItem(menu, menuFolder, "folder"); |
1360 | Menu.AddMenuItem(menu, menuFolder, "folder"); |
1359 | Menu.delimiter(menu); |
1361 | Menu.delimiter(menu); |
1360 | Menu.AddMenuItem(menu, menuClose, "close ctrl-W"); |
1362 | Menu.AddMenuItem(menu, menuClose, "close ctrl-W"); |
1361 | Menu.delimiter(menu); |
1363 | Menu.delimiter(menu); |
1362 | Menu.AddMenuItem(menu, menuExit, "exit"); |
1364 | Menu.AddMenuItem(menu, menuExit, "exit"); |
1363 | RETURN Menu.create(menu) |
1365 | RETURN Menu.create(menu, mainTID) |
1364 | END CreateMenuFile; |
1366 | END CreateMenuFile; |
Line 1365... | Line 1367... | ||
1365 | 1367 | ||
1366 | 1368 | ||
Line 1383... | Line 1385... | ||
1383 | Menu.child(menu, subCurLine); |
1385 | Menu.child(menu, subCurLine); |
1384 | Menu.AddMenuItem(menu, menuIndent, "indent"); |
1386 | Menu.AddMenuItem(menu, menuIndent, "indent"); |
1385 | Menu.child(menu, subIndent); |
1387 | Menu.child(menu, subIndent); |
1386 | Menu.AddMenuItem(menu, menuCase, "case"); |
1388 | Menu.AddMenuItem(menu, menuCase, "case"); |
1387 | Menu.child(menu, subCase); |
1389 | Menu.child(menu, subCase); |
1388 | RETURN Menu.create(menu) |
1390 | RETURN Menu.create(menu, mainTID) |
1389 | END CreateMenuEdit; |
1391 | END CreateMenuEdit; |
Line 1390... | Line 1392... | ||
1390 | 1392 | ||
1391 | 1393 | ||
Line 1399... | Line 1401... | ||
1399 | Menu.AddMenuItem(menu, menuFindPrev, "find previous shift-F3"); |
1401 | Menu.AddMenuItem(menu, menuFindPrev, "find previous shift-F3"); |
1400 | Menu.AddMenuItem(menu, menuGoto, "go to line ctrl-G"); |
1402 | Menu.AddMenuItem(menu, menuGoto, "go to line ctrl-G"); |
1401 | Menu.delimiter(menu); |
1403 | Menu.delimiter(menu); |
1402 | Menu.AddMenuItem(menu, menuBookmark, "bookmark"); |
1404 | Menu.AddMenuItem(menu, menuBookmark, "bookmark"); |
1403 | Menu.child(menu, subBookmark); |
1405 | Menu.child(menu, subBookmark); |
1404 | RETURN Menu.create(menu) |
1406 | RETURN Menu.create(menu, mainTID) |
1405 | END CreateMenuSearch; |
1407 | END CreateMenuSearch; |
Line 1406... | Line 1408... | ||
1406 | 1408 | ||
1407 | 1409 | ||
Line 1413... | Line 1415... | ||
1413 | Menu.AddMenuItem(menu, menuUTF8BOM, E.names[E.UTF8BOM]); |
1415 | Menu.AddMenuItem(menu, menuUTF8BOM, E.names[E.UTF8BOM]); |
1414 | Menu.AddMenuItem(menu, menuUTF8, E.names[E.UTF8]); |
1416 | Menu.AddMenuItem(menu, menuUTF8, E.names[E.UTF8]); |
1415 | Menu.AddMenuItem(menu, menuCP866, E.names[E.CP866]); |
1417 | Menu.AddMenuItem(menu, menuCP866, E.names[E.CP866]); |
1416 | Menu.AddMenuItem(menu, menuCP1251, E.names[E.CP1251]); |
1418 | Menu.AddMenuItem(menu, menuCP1251, E.names[E.CP1251]); |
1417 | Menu.delimiter(menu); |
1419 | Menu.delimiter(menu); |
1418 | Menu.AddMenuItem(menu, menuEOL, "EOL"); |
- | |
1419 | Menu.child(menu, subEOL); |
- | |
1420 | Menu.delimiter(menu); |
- | |
1421 | Menu.AddMenuItem(menu, menuConv1251_866, "convert 1251 >> 866"); |
1420 | Menu.AddMenuItem(menu, menuConv1251_866, "convert 1251 >> 866"); |
1422 | Menu.AddMenuItem(menu, menuConv866_1251, "convert 866 >> 1251"); |
1421 | Menu.AddMenuItem(menu, menuConv866_1251, "convert 866 >> 1251"); |
- | 1422 | Menu.delimiter(menu); |
|
- | 1423 | Menu.AddMenuItem(menu, menuEOL, "EOL"); |
|
- | 1424 | Menu.child(menu, subEOL); |
|
1423 | RETURN Menu.create(menu) |
1425 | RETURN Menu.create(menu, mainTID) |
1424 | END CreateMenuEncoding; |
1426 | END CreateMenuEncoding; |
Line 1425... | Line 1427... | ||
1425 | 1427 | ||
1426 | 1428 | ||
Line 1430... | Line 1432... | ||
1430 | BEGIN |
1432 | BEGIN |
1431 | menu := List.create(NIL); |
1433 | menu := List.create(NIL); |
1432 | Menu.AddMenuItem(menu, menuCRLF, E.eolNames[E.EOL_CRLF]); |
1434 | Menu.AddMenuItem(menu, menuCRLF, E.eolNames[E.EOL_CRLF]); |
1433 | Menu.AddMenuItem(menu, menuLF, E.eolNames[E.EOL_LF]); |
1435 | Menu.AddMenuItem(menu, menuLF, E.eolNames[E.EOL_LF]); |
1434 | Menu.AddMenuItem(menu, menuCR, E.eolNames[E.EOL_CR]); |
1436 | Menu.AddMenuItem(menu, menuCR, E.eolNames[E.EOL_CR]); |
1435 | RETURN Menu.create(menu) |
1437 | RETURN Menu.create(menu, mainTID) |
1436 | END CreateMenuEOL; |
1438 | END CreateMenuEOL; |
Line 1437... | Line 1439... | ||
1437 | 1439 | ||
1438 | 1440 | ||
Line 1454... | Line 1456... | ||
1454 | Menu.AddMenuItem(menu, idx, colors.name); |
1456 | Menu.AddMenuItem(menu, idx, colors.name); |
1455 | INC(idx); |
1457 | INC(idx); |
1456 | colors := colors.next(Ini.tSection) |
1458 | colors := colors.next(Ini.tSection) |
1457 | END; |
1459 | END; |
Line 1458... | Line 1460... | ||
1458 | 1460 | ||
1459 | RETURN Menu.create(menu) |
1461 | RETURN Menu.create(menu, mainTID) |
Line 1460... | Line 1462... | ||
1460 | END CreateMenuView; |
1462 | END CreateMenuView; |
1461 | 1463 | ||
Line 1472... | Line 1474... | ||
1472 | Menu.AddMenuItem(menu, menuLua, "Lua"); |
1474 | Menu.AddMenuItem(menu, menuLua, "Lua"); |
1473 | Menu.AddMenuItem(menu, menuOberon, "Oberon"); |
1475 | Menu.AddMenuItem(menu, menuOberon, "Oberon"); |
1474 | Menu.AddMenuItem(menu, menuPascal, "Pascal"); |
1476 | Menu.AddMenuItem(menu, menuPascal, "Pascal"); |
1475 | Menu.delimiter(menu); |
1477 | Menu.delimiter(menu); |
1476 | Menu.AddMenuItem(menu, menuText, "Text"); |
1478 | Menu.AddMenuItem(menu, menuText, "Text"); |
1477 | RETURN Menu.create(menu) |
1479 | RETURN Menu.create(menu, mainTID) |
1478 | END CreateMenuLanguage; |
1480 | END CreateMenuLanguage; |
Line 1479... | Line 1481... | ||
1479 | 1481 | ||
1480 | 1482 | ||
Line 1491... | Line 1493... | ||
1491 | Menu.delimiter(menu); |
1493 | Menu.delimiter(menu); |
1492 | Menu.AddMenuItem(menu, menuDebug, "debug ctrl-F8"); |
1494 | Menu.AddMenuItem(menu, menuDebug, "debug ctrl-F8"); |
1493 | Menu.AddMenuItem(menu, menuDebugScript, "script"); |
1495 | Menu.AddMenuItem(menu, menuDebugScript, "script"); |
1494 | Menu.delimiter(menu); |
1496 | Menu.delimiter(menu); |
1495 | Menu.AddMenuItem(menu, menuFASM, "Fasm"); |
1497 | Menu.AddMenuItem(menu, menuFASM, "Fasm"); |
1496 | RETURN Menu.create(menu) |
1498 | RETURN Menu.create(menu, mainTID) |
1497 | END CreateMenuProgram; |
1499 | END CreateMenuProgram; |
Line 1498... | Line 1500... | ||
1498 | 1500 | ||
1499 | 1501 | ||
Line 1504... | Line 1506... | ||
1504 | menu := List.create(NIL); |
1506 | menu := List.create(NIL); |
1505 | Menu.AddMenuItem(menu, menuPipet, "pipet"); |
1507 | Menu.AddMenuItem(menu, menuPipet, "pipet"); |
1506 | Menu.AddMenuItem(menu, menuMagnify, "magnify"); |
1508 | Menu.AddMenuItem(menu, menuMagnify, "magnify"); |
1507 | Menu.AddMenuItem(menu, menuBoard, "board"); |
1509 | Menu.AddMenuItem(menu, menuBoard, "board"); |
1508 | Menu.AddMenuItem(menu, menuSysFunc, "system functions"); |
1510 | Menu.AddMenuItem(menu, menuSysFunc, "system functions"); |
1509 | RETURN Menu.create(menu) |
1511 | RETURN Menu.create(menu, mainTID) |
1510 | END CreateMenuTools; |
1512 | END CreateMenuTools; |
Line 1511... | Line 1513... | ||
1511 | 1513 | ||
1512 | 1514 | ||
Line 1517... | Line 1519... | ||
1517 | menu := List.create(NIL); |
1519 | menu := List.create(NIL); |
1518 | Menu.AddMenuItem(menu, menuLineNumbers, "line numbers"); |
1520 | Menu.AddMenuItem(menu, menuLineNumbers, "line numbers"); |
1519 | Menu.AddMenuItem(menu, menuAutoIndents, "automatic indents"); |
1521 | Menu.AddMenuItem(menu, menuAutoIndents, "automatic indents"); |
1520 | Menu.AddMenuItem(menu, menuAutoBrackets, "automatic brackets"); |
1522 | Menu.AddMenuItem(menu, menuAutoBrackets, "automatic brackets"); |
1521 | Menu.AddMenuItem(menu, menuTrimSpace, "trim trailing space"); |
1523 | Menu.AddMenuItem(menu, menuTrimSpace, "trim trailing space"); |
1522 | RETURN Menu.create(menu) |
1524 | RETURN Menu.create(menu, mainTID) |
1523 | END CreateMenuOptions; |
1525 | END CreateMenuOptions; |
Line 1524... | Line 1526... | ||
1524 | 1526 | ||
1525 | 1527 | ||
Line 1530... | Line 1532... | ||
1530 | menu := List.create(NIL); |
1532 | menu := List.create(NIL); |
1531 | Menu.AddMenuItem(menu, menuMoveUp, "move up ctrl-Up"); |
1533 | Menu.AddMenuItem(menu, menuMoveUp, "move up ctrl-Up"); |
1532 | Menu.AddMenuItem(menu, menuMoveDown, "move down ctrl-Down"); |
1534 | Menu.AddMenuItem(menu, menuMoveDown, "move down ctrl-Down"); |
1533 | Menu.AddMenuItem(menu, menuDuplicate, "duplicate ctrl-D"); |
1535 | Menu.AddMenuItem(menu, menuDuplicate, "duplicate ctrl-D"); |
1534 | Menu.AddMenuItem(menu, menuRemove, "remove ctrl-Del"); |
1536 | Menu.AddMenuItem(menu, menuRemove, "remove ctrl-Del"); |
1535 | RETURN Menu.create(menu) |
1537 | RETURN Menu.create(menu, mainTID) |
1536 | END CreateMenuCurLine; |
1538 | END CreateMenuCurLine; |
Line 1537... | Line 1539... | ||
1537 | 1539 | ||
1538 | 1540 | ||
1539 | PROCEDURE CreateMenuIndent(): Menu.tMenu; |
1541 | PROCEDURE CreateMenuIndent(): Menu.tMenu; |
1540 | VAR |
1542 | VAR |
1541 | menu: List.tList; |
1543 | menu: List.tList; |
1542 | BEGIN |
1544 | BEGIN |
1543 | menu := List.create(NIL); |
1545 | menu := List.create(NIL); |
1544 | Menu.AddMenuItem(menu, menuIncInd, "increase Tab"); |
1546 | Menu.AddMenuItem(menu, menuIncInd, "increase Tab"); |
1545 | Menu.AddMenuItem(menu, menuDecInd, "decrease shift-Bksp"); |
1547 | Menu.AddMenuItem(menu, menuDecInd, "decrease shift-Bksp"); |
Line 1546... | Line 1548... | ||
1546 | RETURN Menu.create(menu) |
1548 | RETURN Menu.create(menu, mainTID) |
1547 | END CreateMenuIndent; |
1549 | END CreateMenuIndent; |
1548 | 1550 | ||
1549 | 1551 | ||
1550 | PROCEDURE CreateMenuCase(): Menu.tMenu; |
1552 | PROCEDURE CreateMenuCase(): Menu.tMenu; |
1551 | VAR |
1553 | VAR |
1552 | menu: List.tList; |
1554 | menu: List.tList; |
1553 | BEGIN |
1555 | BEGIN |
1554 | menu := List.create(NIL); |
1556 | menu := List.create(NIL); |
Line 1555... | Line 1557... | ||
1555 | Menu.AddMenuItem(menu, menuUpper, "UPPER ctrl-U"); |
1557 | Menu.AddMenuItem(menu, menuUpper, "UPPER ctrl-U"); |
1556 | Menu.AddMenuItem(menu, menuLower, "lower ctrl-L"); |
1558 | Menu.AddMenuItem(menu, menuLower, "lower ctrl-L"); |
Line 1564... | Line 1566... | ||
1564 | BEGIN |
1566 | BEGIN |
1565 | menu := List.create(NIL); |
1567 | menu := List.create(NIL); |
1566 | Menu.AddMenuItem(menu, menuToggleBookmark, "toggle ctrl-F2"); |
1568 | Menu.AddMenuItem(menu, menuToggleBookmark, "toggle ctrl-F2"); |
1567 | Menu.AddMenuItem(menu, menuNextBookmark, "next F2"); |
1569 | Menu.AddMenuItem(menu, menuNextBookmark, "next F2"); |
1568 | Menu.AddMenuItem(menu, menuPrevBookmark, "previous shift-F2"); |
1570 | Menu.AddMenuItem(menu, menuPrevBookmark, "previous shift-F2"); |
1569 | RETURN Menu.create(menu) |
1571 | RETURN Menu.create(menu, mainTID) |
1570 | END CreateMenuBookmark; |
1572 | END CreateMenuBookmark; |
Line 1571... | Line 1573... | ||
1571 | 1573 | ||
1572 | 1574 | ||
Line 1795... | Line 1797... | ||
1795 | closeFile(TRUE, btn) |
1797 | closeFile(TRUE, btn) |
1796 | ELSE |
1798 | ELSE |
1797 | SwitchTab(btn) |
1799 | SwitchTab(btn) |
1798 | END; |
1800 | END; |
1799 | btn := 0 |
1801 | btn := 0 |
- | 1802 | ELSIF U.between(Tabs.btnClose, btn, Tabs.btnClose + maxTexts - 1) THEN |
|
- | 1803 | DEC(btn, Tabs.btnClose); |
|
- | 1804 | IF ~middle THEN |
|
- | 1805 | IF texts[btn].modified THEN |
|
- | 1806 | SwitchTab(btn) |
|
- | 1807 | END; |
|
- | 1808 | closeFile(TRUE, btn); |
|
- | 1809 | middle := TRUE |
|
- | 1810 | END; |
|
- | 1811 | btn := 0 |
|
1800 | ELSE |
1812 | ELSE |
1801 | IF middle THEN |
1813 | IF middle THEN |
1802 | btn := 0 |
1814 | btn := 0 |
1803 | END |
1815 | END |
1804 | END; |
1816 | END; |
Line 1957... | Line 1969... | ||
1957 | ELSE |
1969 | ELSE |
1958 | firstClickX := x; |
1970 | firstClickX := x; |
1959 | firstClickY := y; |
1971 | firstClickY := y; |
1960 | time := click(firstClickX, firstClickY) |
1972 | time := click(firstClickX, firstClickY) |
1961 | END |
1973 | END |
- | 1974 | END; |
|
- | 1975 | IF msState = {} THEN |
|
- | 1976 | mouse(x, y); |
|
- | 1977 | Menu.MouseMove(mainMenu, x + LEFT, y + TOP) |
|
1962 | END |
1978 | END |
1963 | END; |
1979 | END; |
1964 | IF search & searchOpened THEN |
1980 | IF search & searchOpened THEN |
1965 | CheckBox.mouse(BKW); |
1981 | CheckBox.mouse(BKW); |
1966 | CheckBox.mouse(CS); |
1982 | CheckBox.mouse(CS); |
Line 2020... | Line 2036... | ||
2020 | repaint |
2036 | repaint |
2021 | END |
2037 | END |
2022 | END ScrollChange; |
2038 | END ScrollChange; |
Line -... | Line 2039... | ||
- | 2039 | ||
- | 2040 | ||
- | 2041 | PROCEDURE receiveIPC; |
|
- | 2042 | VAR |
|
- | 2043 | x, y, cliX, cliY, winX, winY: INTEGER; |
|
- | 2044 | BEGIN |
|
- | 2045 | K.ClientPos(cliX, cliY); |
|
- | 2046 | K.WinPos(winX, winY); |
|
- | 2047 | x := IPC[2] DIV 65536 - cliX - winX; |
|
- | 2048 | y := IPC[2] MOD 65536 - cliY - winY; |
|
- | 2049 | Menu.MouseMove(mainMenu, x, y); |
|
- | 2050 | IPC[1] := 0; |
|
- | 2051 | IPC[0] := 0 |
|
- | 2052 | END receiveIPC; |
|
2023 | 2053 | ||
2024 | 2054 | ||
2025 | PROCEDURE main; |
2055 | PROCEDURE main; |
2026 | VAR |
2056 | VAR |
2027 | fileName, filePath: RW.tFileName; |
2057 | fileName, filePath: RW.tFileName; |
2028 | width, height, cliWidth, cliHeight: INTEGER; |
2058 | width, height, cliWidth, cliHeight: INTEGER; |
2029 | resized: BOOLEAN; |
2059 | resized: BOOLEAN; |
2030 | firstClickX, firstClickY, time, blink, i: INTEGER; |
2060 | firstClickX, firstClickY, time, blink, i: INTEGER; |
2031 | key, scr: INTEGER; |
2061 | key, scr: INTEGER; |
- | 2062 | text_ptr, text_size, errno: INTEGER; |
|
2032 | text_ptr, text_size, errno: INTEGER; |
2063 | BEGIN |
2033 | BEGIN |
2064 | mainTID := K.ThreadID(); |
2034 | header := ""; |
2065 | header := ""; |
2035 | K.GetSystemColors; |
2066 | K.GetSystemColors; |
2036 | switch := FALSE; |
2067 | switch := FALSE; |
Line 2065... | Line 2096... | ||
2065 | G.SetFont(canvas, font); |
2096 | G.SetFont(canvas, font); |
2066 | T.init(resetTimer, Ini.lineNumbers, Ini.autoIndents, Ini.autoBrackets, Ini.trimSpace); |
2097 | T.init(resetTimer, Ini.lineNumbers, Ini.autoIndents, Ini.autoBrackets, Ini.trimSpace); |
2067 | Ini.selectSection(Ini.theme); |
2098 | Ini.selectSection(Ini.theme); |
2068 | T.setCanvas(canvas); |
2099 | T.setCanvas(canvas); |
Line -... | Line 2100... | ||
- | 2100 | ||
- | 2101 | mainMenu := Menu.CreateMain(mainMenuBtn); |
|
2069 | 2102 | ||
2070 | Menu.init(resetTimer); |
2103 | Menu.init(resetTimer); |
2071 | context := CreateContextMenu(); |
2104 | context := CreateContextMenu(); |
2072 | menuFile := CreateMenuFile(); |
2105 | menuFile := CreateMenuFile(); |
2073 | subCurLine := CreateMenuCurLine(); |
2106 | subCurLine := CreateMenuCurLine(); |
Line 2087... | Line 2120... | ||
2087 | menuLanguage := CreateMenuLanguage(); |
2120 | menuLanguage := CreateMenuLanguage(); |
2088 | menuProgram := CreateMenuProgram(); |
2121 | menuProgram := CreateMenuProgram(); |
2089 | menuTools := CreateMenuTools(); |
2122 | menuTools := CreateMenuTools(); |
2090 | menuOptions := CreateMenuOptions(); |
2123 | menuOptions := CreateMenuOptions(); |
Line 2091... | Line -... | ||
2091 | - | ||
- | 2124 | ||
2092 | mainMenu := Menu.CreateMain(mainMenuBtn); |
2125 | |
2093 | Menu.AddMainItem(mainMenu, "file", menuFile); |
2126 | Menu.AddMainItem(mainMenu, "file", menuFile); |
2094 | Menu.AddMainItem(mainMenu, "edit", menuEdit); |
2127 | Menu.AddMainItem(mainMenu, "edit", menuEdit); |
2095 | Menu.AddMainItem(mainMenu, "search", menuSearch); |
2128 | Menu.AddMainItem(mainMenu, "search", menuSearch); |
2096 | Menu.AddMainItem(mainMenu, "encoding", menuEncoding); |
2129 | Menu.AddMainItem(mainMenu, "encoding", menuEncoding); |
Line 2161... | Line 2194... | ||
2161 | whole := FALSE; |
2194 | whole := FALSE; |
2162 | replaced := 0; |
2195 | replaced := 0; |
Line 2163... | Line 2196... | ||
2163 | 2196 | ||
Line -... | Line 2197... | ||
- | 2197 | OD := OpenDlg.Create(draw_window, OpenDlg.topen, filePath, ""); |
|
- | 2198 | ||
- | 2199 | IPC[1] := 0; |
|
2164 | OD := OpenDlg.Create(draw_window, OpenDlg.topen, filePath, ""); |
2200 | IPC[0] := 0; |
2165 | 2201 | K.SetIPC(IPC); |
|
2166 | K.SetEventsMask({0, 1, 2, 5, 31}); |
2202 | K.SetEventsMask({0, 1, 2, 5, 6, 31}); |
2167 | draw_window; |
2203 | draw_window; |
2168 | blink := Ini.blink; |
2204 | blink := Ini.blink; |
2169 | IF blink <= 0 THEN |
2205 | IF blink <= 0 THEN |
Line 2195... | Line 2231... | ||
2195 | IF ~K.RolledUp() THEN |
2231 | IF ~K.RolledUp() THEN |
2196 | MouseEvent(resized, firstClickX, firstClickY, time) |
2232 | MouseEvent(resized, firstClickX, firstClickY, time) |
2197 | ELSE |
2233 | ELSE |
2198 | scr := K.Scroll() |
2234 | scr := K.Scroll() |
2199 | END |
2235 | END |
- | 2236 | |7: receiveIPC |
|
2200 | END |
2237 | END |
2201 | END |
2238 | END |
2202 | END main; |
2239 | END main; |