Subversion Repositories Kolibri OS

Rev

Rev 9915 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9915 Rev 9946
Line 26... Line 26...
26
    CB := Clipboard, Languages,
26
    CB := Clipboard, Languages,
27
    ChangeLog, Scroll, CheckBox, Icons,
27
    ChangeLog, Scroll, CheckBox, Icons,
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 (07-may-2023)";
31
    HEADER = "CEdit (01-oct-2023)";
32
 
32
 
Line 33... Line 33...
33
    ShellFilter = "";
33
    ShellFilter = "";
Line 99... Line 99...
99
    menuExit = 17;
99
    menuExit = 17;
Line 100... Line 100...
100
 
100
 
101
    menuFontSmall = 20;
101
    menuFontSmall = 20;
102
    menuFontMedium = menuFontSmall + 1;
102
    menuFontMedium = menuFontSmall + 1;
-
 
103
    menuFontLarge = menuFontMedium + 1;
-
 
104
    menuIncLS = menuFontLarge + 1;
103
    menuFontLarge = menuFontMedium + 1;
105
    menuDecLS = menuIncLS + 1;
104
    menuColors = 1000;
106
    menuColors = 1000;
Line 105... Line 107...
105
    menuMaxColors = menuColors + Ini.MAX_SECTIONS - 1;
107
    menuMaxColors = menuColors + Ini.MAX_SECTIONS - 1;
106
 
108
 
Line 167... Line 169...
167
    maxTexts = 32;
169
    maxTexts = 32;
Line 168... Line 170...
168
 
170
 
169
	SHIFT = Menu.SHIFT;
171
	SHIFT = Menu.SHIFT;
Line 170... Line 172...
170
	CTRL  = Menu.CTRL;
172
	CTRL  = Menu.CTRL;
Line 171... Line 173...
171
 
173
 
172
	ClippingArea = 32 + T.LineSpacing;
174
	ClippingArea = 32 + T.MaxLineSpacing;
173
 
175
 
Line 1071... Line 1073...
1071
        Menu.option(menu, menuCP1251,  T.getEnc(text) = E.CP1251)
1073
        Menu.option(menu, menuCP1251,  T.getEnc(text) = E.CP1251)
1072
    ELSIF menu = menuView THEN
1074
    ELSIF menu = menuView THEN
1073
        Menu.option(menu, menuFontSmall,  font = G.fonts[0]);
1075
        Menu.option(menu, menuFontSmall,  font = G.fonts[0]);
1074
        Menu.option(menu, menuFontMedium, font = G.fonts[1]);
1076
        Menu.option(menu, menuFontMedium, font = G.fonts[1]);
1075
        Menu.option(menu, menuFontLarge,  font = G.fonts[2]);
1077
        Menu.option(menu, menuFontLarge,  font = G.fonts[2]);
-
 
1078
        Menu.setEnabled(menu, menuIncLS, T.LineSpacing < T.MaxLineSpacing);
-
 
1079
        Menu.setEnabled(menu, menuDecLS, T.LineSpacing > 0);
1076
        FOR i := 0 TO Ini.sections.count - 1 DO
1080
        FOR i := 0 TO Ini.sections.count - 1 DO
1077
            Menu.option(menu, menuColors + i, Ini.curSectionNum = i)
1081
            Menu.option(menu, menuColors + i, Ini.curSectionNum = i)
1078
        END
1082
        END
1079
    ELSIF menu = menuLanguage THEN
1083
    ELSIF menu = menuLanguage THEN
1080
        Menu.option(menu, menuText,   text.lang = Languages.langText);
1084
        Menu.option(menu, menuText,   text.lang = Languages.langText);
Line 1256... Line 1260...
1256
    	T.gotoLabel(text, FALSE)
1260
    	T.gotoLabel(text, FALSE)
1257
    |menuFontSmall..menuFontLarge:
1261
    |menuFontSmall..menuFontLarge:
1258
    	font := G.fonts[Menu.MenuItem - menuFontSmall];
1262
    	font := G.fonts[Menu.MenuItem - menuFontSmall];
1259
    	Ini.setInt("settings", "font", Menu.MenuItem - menuFontSmall);
1263
    	Ini.setInt("settings", "font", Menu.MenuItem - menuFontSmall);
1260
    	resize
1264
    	resize
-
 
1265
    |menuIncLS, menuDecLS:
-
 
1266
    	T.setLineSpacing(canvas, T.LineSpacing + ORD(Menu.MenuItem = menuIncLS)*2 - 1);
-
 
1267
    	Ini.setInt("settings", "line_spacing", T.LineSpacing)
1261
    |menuText:
1268
    |menuText:
1262
        T.setLang(text, Languages.langText)
1269
        T.setLang(text, Languages.langText)
1263
    |menuC:
1270
    |menuC:
1264
        T.setLang(text, Languages.langC)
1271
        T.setLang(text, Languages.langC)
1265
    |menuFasm:
1272
    |menuFasm:
Line 1468... Line 1475...
1468
    menu := List.create(NIL);
1475
    menu := List.create(NIL);
1469
    Menu.AddMenuItem(menu, menuFontSmall,  "small");
1476
    Menu.AddMenuItem(menu, menuFontSmall,  "small");
1470
    Menu.AddMenuItem(menu, menuFontMedium, "medium");
1477
    Menu.AddMenuItem(menu, menuFontMedium, "medium");
1471
    Menu.AddMenuItem(menu, menuFontLarge,  "large");
1478
    Menu.AddMenuItem(menu, menuFontLarge,  "large");
1472
    Menu.delimiter(menu);
1479
    Menu.delimiter(menu);
-
 
1480
    Menu.AddMenuItem(menu, menuIncLS, "line spacing ++");
-
 
1481
    Menu.AddMenuItem(menu, menuDecLS, "line spacing --");
-
 
1482
    Menu.delimiter(menu);
Line 1473... Line 1483...
1473
 
1483
 
1474
    colors := Ini.sections.first(Ini.tSection);
1484
    colors := Ini.sections.first(Ini.tSection);
1475
    idx := menuColors;
1485
    idx := menuColors;
1476
    WHILE colors # NIL DO
1486
    WHILE colors # NIL DO
Line 2150... Line 2160...
2150
	DEC(canvas.height, ClippingArea);
2160
	DEC(canvas.height, ClippingArea);
2151
	tabs := Tabs.create();
2161
	tabs := Tabs.create();
2152
	Tabs.setArea(tabs, LEFT, TOP - Tabs.tabHeight, canvas.width, Tabs.tabHeight);
2162
	Tabs.setArea(tabs, LEFT, TOP - Tabs.tabHeight, canvas.width, Tabs.tabHeight);
2153
	font := G.fonts[Ini.font];
2163
	font := G.fonts[Ini.font];
2154
	G.SetFont(canvas, font);
2164
	G.SetFont(canvas, font);
2155
	T.init(resetTimer, Ini.lineNumbers, Ini.autoIndents, Ini.autoBrackets, Ini.trimSpace);
2165
	T.init(resetTimer, Ini.lineNumbers, Ini.autoIndents, Ini.autoBrackets, Ini.trimSpace, Ini.lineSpacing);
2156
	Ini.selectSection(Ini.theme);
2166
	Ini.selectSection(Ini.theme);
2157
	T.setCanvas(canvas);
2167
	T.setCanvas(canvas);
Line 2158... Line 2168...
2158
 
2168