Subversion Repositories Kolibri OS

Rev

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

Rev 9174 Rev 9175
Line 26... Line 26...
26
    CB := Clipboard, Languages,
26
    CB := Clipboard, Languages,
27
    ChangeLog, Scroll,
27
    ChangeLog, Scroll,
28
    RW, Ini, box_lib, Icons, Tabs, Timer;
28
    RW, Ini, box_lib, Icons, Tabs, Timer;
Line 29... Line 29...
29
 
29
 
30
CONST
30
CONST
Line 31... Line 31...
31
    header = "CEdit (02-sep-2021)";
31
    header = "CEdit (03-sep-2021)";
32
 
32
 
Line 33... Line 33...
33
    ShellFilter = "";
33
    ShellFilter = "";
Line 183... Line 183...
183
    textsCount, curText: INTEGER;
183
    textsCount, curText: INTEGER;
Line 184... Line 184...
184
 
184
 
185
    winWidth, winHeight: INTEGER;
185
    winWidth, winHeight: INTEGER;
186
    AppPath, runScript, buildScript, debugScript: RW.tFileName;
186
    AppPath, runScript, buildScript, debugScript: RW.tFileName;
187
    OD: OpenDlg.Dialog;
187
    OD: OpenDlg.Dialog;
Line 188... Line 188...
188
    confirm, notFound, search, searchOpened, modified: BOOLEAN;
188
    confirm, notFound, menuFindClicked, search, searchOpened, modified: BOOLEAN;
189
 
189
 
190
    switch, closing: BOOLEAN;
190
    switch, closing: BOOLEAN;
191
    leftButton: BOOLEAN;
191
    leftButton: BOOLEAN;
Line 204... Line 204...
204
 
204
 
205
    context, menuFile, menuEdit, menuSearch, menuEncoding,
205
    context, menuFile, menuEdit, menuSearch, menuEncoding,
206
    menuView, menuSyntax, menuProgram, menuTools,
206
    menuView, menuSyntax, menuProgram, menuTools,
Line -... Line 207...
-
 
207
    subCurLine, subIndent, subCase, subBookmark: Menu.tMenu;
-
 
208
 
207
    subCurLine, subIndent, subCase, subBookmark: Menu.tMenu;
209
    menuActive: BOOLEAN;
208
 
210
 
Line 209... Line 211...
209
    icons: INTEGER;
211
    icons: INTEGER;
Line 306... Line 308...
306
 
308
 
307
PROCEDURE NotFound;
309
PROCEDURE NotFound;
308
BEGIN
310
BEGIN
309
    IF notFound THEN
311
    IF notFound THEN
-
 
312
        Message("not found");
-
 
313
        IF menuFindClicked THEN
-
 
314
        	menuFindClicked := FALSE
310
        Message("not found");
315
        ELSE
-
 
316
        	notFound := FALSE
311
        notFound := FALSE;
317
        END;
312
        SetFocus(FindEdit, TRUE)
318
        SetFocus(FindEdit, TRUE)
313
    END
319
    END
Line 327... Line 333...
327
        SetFocus(FindEdit, TRUE)
333
        SetFocus(FindEdit, TRUE)
328
    END
334
    END
329
END Replaced;
335
END Replaced;
Line -... Line 336...
-
 
336
 
-
 
337
 
-
 
338
PROCEDURE drawIcon (icons, idx, x: INTEGER);
-
 
339
BEGIN
-
 
340
	Icons.draw(icons, idx, x + iconPad, btnTop + iconPad)
-
 
341
END drawIcon;
330
 
342
 
331
 
343
 
332
PROCEDURE toolbarIcons;
344
PROCEDURE toolbarIcons;
333
VAR
345
VAR
334
    x, color: INTEGER;
346
    x, color, ico: INTEGER;
335
BEGIN
347
BEGIN
336
    x := searchLeft + (toolBtnSize + 5)*2;
348
    x := searchLeft + (toolBtnSize + 5)*2;
337
    IF text.modified THEN
349
    IF text.modified THEN
338
        Icons.draw(icons, 5, x + iconPad, btnTop + iconPad)
350
    	ico := icons
339
    ELSE
351
    ELSE
-
 
352
    	ico := grayIcons
Line 340... Line 353...
340
        Icons.draw(grayIcons, 5, x + iconPad, btnTop + iconPad)
353
    END;
341
    END;
354
    drawIcon(ico, 5, x);
342
 
355
 
343
    IF text.edition # NIL THEN
356
    IF text.edition # NIL THEN
344
        x := searchLeft + (toolBtnSize + 5)*4 + toolbarDelim*2;
357
        x := searchLeft + (toolBtnSize + 5)*4 + toolbarDelim*2;
345
        IF ChangeLog.isFirstGuard(text.edition) THEN
358
        IF ChangeLog.isFirstGuard(text.edition) THEN
346
            Icons.draw(grayIcons, 37, x + iconPad, btnTop + iconPad)
359
        	ico := grayIcons
-
 
360
        ELSE
Line 347... Line 361...
347
        ELSE
361
        	ico := icons
348
            Icons.draw(icons, 37, x + iconPad, btnTop + iconPad)
362
        END;
349
        END;
363
        drawIcon(ico, 37, x);
350
 
364
 
351
        x := searchLeft + (toolBtnSize + 5)*5 + toolbarDelim*2;
365
        x := searchLeft + (toolBtnSize + 5)*5 + toolbarDelim*2;
352
        IF ChangeLog.isLastGuard(text.edition) THEN
366
        IF ChangeLog.isLastGuard(text.edition) THEN
-
 
367
        	ico := grayIcons
353
            Icons.draw(grayIcons, 36, x + iconPad, btnTop + iconPad)
368
        ELSE
Line 354... Line 369...
354
        ELSE
369
        	ico := icons
355
            Icons.draw(icons, 36, x + iconPad, btnTop + iconPad)
370
        END;
356
        END
371
        drawIcon(ico, 36, x)
Line 369... Line 384...
369
    K.DrawRect(x, btnTop, toolBtnSize, toolBtnSize, K.toolbarColor);
384
    K.DrawRect(x, btnTop, toolBtnSize, toolBtnSize, K.toolbarColor);
370
    K.DrawText69(x + (toolBtnSize - 12) DIV 2, btnTop + (toolBtnSize - 9) DIV 2 + 2, color, "ab");
385
    K.DrawText69(x + (toolBtnSize - 12) DIV 2, btnTop + (toolBtnSize - 9) DIV 2 + 2, color, "ab");
Line 371... Line 386...
371
 
386
 
372
    x := searchLeft + (toolBtnSize + 5)*8 + toolbarDelim*4;
387
    x := searchLeft + (toolBtnSize + 5)*8 + toolbarDelim*4;
373
    IF buildScript # "" THEN
388
    IF buildScript # "" THEN
374
        Icons.draw(icons, 54, x + iconPad, btnTop + iconPad)
389
    	ico := icons
375
    ELSE
390
    ELSE
376
        Icons.draw(grayIcons, 54, x + iconPad, btnTop + iconPad)
391
    	ico := grayIcons
-
 
392
    END;
-
 
393
	drawIcon(ico, 54, x);
377
    END;
394
 
378
    INC(x, toolBtnSize + 5);
395
    INC(x, toolBtnSize + 5);
379
    IF runScript # "" THEN
396
    IF runScript # "" THEN
380
        Icons.draw(icons, 53, x + iconPad, btnTop + iconPad)
397
    	ico := icons
381
    ELSE
398
    ELSE
382
        Icons.draw(grayIcons, 53, x + iconPad, btnTop + iconPad)
399
    	ico := grayIcons
-
 
400
    END;
383
    END
401
    drawIcon(ico, 53, x)
Line 384... Line 402...
384
END toolbarIcons;
402
END toolbarIcons;
385
 
403
 
Line 594... Line 612...
594
        drawMainMenu(menuTools, menuToolsX, btnTools, "tools");
612
        drawMainMenu(menuTools, menuToolsX, btnTools, "tools");
Line 595... Line 613...
595
 
613
 
Line 596... Line 614...
596
        x := searchLeft;
614
        x := searchLeft;
597
 
615
 
598
        drawToolbarBtn(btnNew, x);
616
        drawToolbarBtn(btnNew, x);
Line 599... Line 617...
599
        Icons.draw(icons, 2, x + iconPad, btnTop + iconPad);
617
        drawIcon(icons, 2, x);
600
        INC(x, toolBtnSize + 5);
618
        INC(x, toolBtnSize + 5);
601
 
619
 
Line 602... Line 620...
602
        drawToolbarBtn(btnOpen, x);
620
        drawToolbarBtn(btnOpen, x);
603
        Icons.draw(icons, 0, x + iconPad, btnTop + iconPad);
621
        drawIcon(icons, 0, x);
Line 604... Line 622...
604
        INC(x, toolBtnSize + 5);
622
        INC(x, toolBtnSize + 5);
605
 
623
 
606
        drawToolbarBtn(btnSave, x);
624
        drawToolbarBtn(btnSave, x);
Line 607... Line 625...
607
        INC(x, toolBtnSize + 5 + toolbarDelim);
625
        INC(x, toolBtnSize + 5 + toolbarDelim);
608
 
626
 
Line 1224... Line 1242...
1224
    IF menu # NIL THEN
1242
    IF menu # NIL THEN
1225
    	Timer.stop;
1243
    	Timer.stop;
1226
        IF Menu.opened(menu) THEN
1244
        IF Menu.opened(menu) THEN
1227
            Menu.close(menu)
1245
            Menu.close(menu)
1228
        END;
1246
        END;
1229
        Menu.open(menu, x, y)
1247
        Menu.open(menu, x, y);
-
 
1248
        menuActive := TRUE
1230
    END;
1249
    END
1231
END ShowMenu;
1250
END ShowMenu;
Line 1232... Line 1251...
1232
 
1251
 
1233
 
1252
 
Line 1253... Line 1272...
1253
	    	IF vScroll.Dec THEN
1272
	    	IF vScroll.Dec THEN
1254
	    		T.scroll(text, 0, -1)
1273
	    		T.scroll(text, 0, -1)
1255
	    	ELSIF vScroll.Inc THEN
1274
	    	ELSIF vScroll.Inc THEN
1256
				T.scroll(text, 0, 1)
1275
				T.scroll(text, 0, 1)
1257
	    	END;
1276
	    	END;
-
 
1277
 
-
 
1278
    		IF menuActive THEN
-
 
1279
    			draw_window;
-
 
1280
    			menuActive := FALSE
-
 
1281
    		ELSE
1258
        	repaint;
1282
    			repaint
-
 
1283
    		END;
Line 1259... Line 1284...
1259
 
1284
 
1260
    		IF (0 IN K.MouseState()) THEN
1285
    		IF (0 IN K.MouseState()) THEN
1261
    			WHILE (0 IN K.MouseState()) & (delay > 0) DO
1286
    			WHILE (0 IN K.MouseState()) & (delay > 0) DO
1262
        			K.Pause(1);
1287
        			K.Pause(1);
Line 1314... Line 1339...
1314
        repaint
1339
        repaint
1315
    |menuFind:
1340
    |menuFind:
1316
        ShowSearchPanel;
1341
        ShowSearchPanel;
1317
        SetFocus(FindEdit, TRUE)
1342
        SetFocus(FindEdit, TRUE)
1318
    |menuFindNext:
1343
    |menuFindNext:
1319
        notFound := ~T.findNext(text, box_lib.check_box_get_value(BKW))
1344
        notFound := ~T.findNext(text, box_lib.check_box_get_value(BKW));
-
 
1345
        menuFindClicked := TRUE
1320
    |menuFindPrev:
1346
    |menuFindPrev:
1321
        notFound := ~T.findNext(text, ~box_lib.check_box_get_value(BKW))
1347
        notFound := ~T.findNext(text, ~box_lib.check_box_get_value(BKW));
-
 
1348
        menuFindClicked := TRUE
1322
    |menuGoto:
1349
    |menuGoto:
1323
        ShowSearchPanel;
1350
        ShowSearchPanel;
1324
        SetFocus(GotoEdit, TRUE)
1351
        SetFocus(GotoEdit, TRUE)
1325
    |menuToggleBookmark:
1352
    |menuToggleBookmark:
1326
    	T.toggleLabel(text)
1353
    	T.toggleLabel(text)
Line 2110... Line 2137...
2110
    Scroll.create(TRUE, scrollWidth, canvas.height, scrollWidth, scrollWidth, vScroll);
2137
    Scroll.create(TRUE, scrollWidth, canvas.height, scrollWidth, scrollWidth, vScroll);
2111
    T.resize(canvas.width, canvas.height);
2138
    T.resize(canvas.width, canvas.height);
2112
    T.SetPos(text, 0, 0);
2139
    T.SetPos(text, 0, 0);
2113
    confirm := FALSE;
2140
    confirm := FALSE;
2114
    notFound := FALSE;
2141
    notFound := FALSE;
-
 
2142
    menuFindClicked := FALSE;
-
 
2143
    menuActive := FALSE;
2115
    search := FALSE;
2144
    search := FALSE;
2116
    searchOpened := FALSE;
2145
    searchOpened := FALSE;
2117
    createSearchForm;
2146
    createSearchForm;
2118
    new_searchText := "";
2147
    new_searchText := "";
2119
    searchText := "";
2148
    searchText := "";