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 := ""; |