Subversion Repositories Kolibri OS

Rev

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;