Rev 9187 | Rev 9193 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9187 | Rev 9190 | ||
---|---|---|---|
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, Icons, Tabs, Timer; |
28 | RW, Ini, EB := EditBox, Icons, Tabs, Timer; |
Line 29... | Line 29... | ||
29 | 29 | ||
30 | CONST |
30 | CONST |
Line 31... | Line 31... | ||
31 | header = "CEdit (11-sep-2021)"; |
31 | header = "CEdit (14-sep-2021)"; |
32 | 32 | ||
Line 33... | Line 33... | ||
33 | ShellFilter = ""; |
33 | ShellFilter = ""; |
Line 53... | Line 53... | ||
53 | btnNo = 41; |
53 | btnNo = 41; |
54 | btnFindNext = 60; |
54 | btnFindNext = 60; |
55 | btnReplace = 61; |
55 | btnReplace = 61; |
56 | btnReplaceAll = 62; |
56 | btnReplaceAll = 62; |
57 | btnGoto = 63; |
57 | btnGoto = 63; |
58 | btnCloseFind = 64; |
58 | btnCloseSearch = 64; |
59 | btnHideFind = 65; |
59 | btnHideSearch = 65; |
Line 60... | Line 60... | ||
60 | 60 | ||
Line 61... | Line 61... | ||
61 | mainMenuBtn = 70; |
61 | mainMenuBtn = 70; |
62 | 62 | ||
Line 80... | Line 80... | ||
80 | 80 | ||
81 | menuFileX = searchLeft; |
81 | menuFileX = searchLeft; |
82 | menuEditX = menuFileX + 4*fontWidth + 9; |
82 | menuEditX = menuFileX + 4*fontWidth + 9; |
83 | menuSearchX = menuEditX + 4*fontWidth + 9; |
83 | menuSearchX = menuEditX + 4*fontWidth + 9; |
84 | menuEncodingX = menuSearchX + 6*fontWidth + 9; |
84 | menuEncodingX = menuSearchX + 6*fontWidth + 9; |
85 | menuEOLX = menuEncodingX + 8*fontWidth + 9; |
- | |
86 | menuViewX = menuEOLX + 3*fontWidth + 9; |
85 | menuViewX = menuEncodingX + 8*fontWidth + 9; |
87 | menuSyntaxX = menuViewX + 4*fontWidth + 9; |
86 | menuLanguageX = menuViewX + 4*fontWidth + 9; |
88 | menuProgramX = menuSyntaxX + 6*fontWidth + 9; |
87 | menuProgramX = menuLanguageX + 8*fontWidth + 9; |
Line 89... | Line 88... | ||
89 | menuToolsX = menuProgramX + 7*fontWidth + 9; |
88 | menuToolsX = menuProgramX + 7*fontWidth + 9; |
90 | 89 | ||
91 | menuCut = 1; |
90 | menuCut = 1; |
Line 113... | Line 112... | ||
113 | menuNumbers = 20; |
112 | menuNumbers = 20; |
114 | menuFontSize = 21; |
113 | menuFontSize = 21; |
115 | menuColors = 1000; |
114 | menuColors = 1000; |
116 | menuMaxColors = menuColors + Ini.MAX_SECTIONS - 1; |
115 | menuMaxColors = menuColors + Ini.MAX_SECTIONS - 1; |
Line 117... | Line 116... | ||
117 | 116 | ||
118 | menuNone = 30; |
117 | menuText = 30; |
119 | menuC = 31; |
118 | menuC = 31; |
120 | menuFasm = 32; |
119 | menuFasm = 32; |
121 | menuIni = 33; |
120 | menuIni = 33; |
122 | menuJSON = 34; |
121 | menuJSON = 34; |
Line 133... | Line 132... | ||
133 | 132 | ||
134 | menuUTF8BOM = 60; |
133 | menuUTF8BOM = 60; |
135 | menuUTF8 = 61; |
134 | menuUTF8 = 61; |
136 | menuCP866 = 62; |
135 | menuCP866 = 62; |
- | 136 | menuWin1251 = 63; |
|
Line 137... | Line 137... | ||
137 | menuWin1251 = 63; |
137 | menuEOL = 140; |
138 | 138 | ||
139 | menuPipet = 70; |
139 | menuPipet = 70; |
Line 159... | Line 159... | ||
159 | 159 | ||
160 | menuToggleBookmark = 131; |
160 | menuToggleBookmark = 131; |
161 | menuNextBookmark = 132; |
161 | menuNextBookmark = 132; |
Line 162... | Line 162... | ||
162 | menuPrevBookmark = 133; |
162 | menuPrevBookmark = 133; |
163 | 163 | ||
164 | menuLF = 140; |
164 | menuLF = 141; |
Line 165... | Line 165... | ||
165 | menuCRLF = 141; |
165 | menuCRLF = 142; |
Line 166... | Line 166... | ||
166 | menuCR = 142; |
166 | menuCR = 143; |
Line 196... | Line 196... | ||
196 | replaced: INTEGER; |
196 | replaced: INTEGER; |
Line 197... | Line 197... | ||
197 | 197 | ||
Line 198... | Line 198... | ||
198 | mainTID, delay: INTEGER; |
198 | mainTID, delay: INTEGER; |
199 | 199 | ||
200 | context, menuFile, menuEdit, menuSearch, menuEncoding, |
200 | context, menuFile, menuEdit, menuSearch, menuEncoding, |
Line 201... | Line 201... | ||
201 | menuEOL, menuView, menuSyntax, menuProgram, menuTools, |
201 | menuView, menuLanguage, menuProgram, menuTools, |
Line 202... | Line 202... | ||
202 | subCurLine, subIndent, subCase, subBookmark: Menu.tMenu; |
202 | subCurLine, subIndent, subCase, subBookmark, subEOL: Menu.tMenu; |
Line 518... | Line 518... | ||
518 | DEC(top, Tabs.tabHeight); |
518 | DEC(top, Tabs.tabHeight); |
519 | right := left + EditBox_Width + SEARCH_PADDING*2; |
519 | right := left + EditBox_Width + SEARCH_PADDING*2; |
520 | bottom := top + 395 + btnHeight + SEARCH_PADDING; |
520 | bottom := top + 395 + btnHeight + SEARCH_PADDING; |
521 | color := K.borderColor; |
521 | color := K.borderColor; |
522 | Rect(left, top, right, bottom, color); |
522 | Rect(left, top, right, bottom, color); |
523 | K.CreateButton(btnCloseFind, right - 20, top, 20, 20, 0EF999FH, ""); |
523 | K.CreateButton(btnCloseSearch, right - 20, top, 20, 20, 0EF999FH, ""); |
524 | K.DrawLine(right - 14, top + 5, right - 5, top + 14, 0FFFFFFH); |
524 | K.DrawLine(right - 14, top + 5, right - 5, top + 14, 0FFFFFFH); |
525 | K.DrawLine(right - 15, top + 5, right - 5, top + 15, 0FFFFFFH); |
525 | K.DrawLine(right - 15, top + 5, right - 5, top + 15, 0FFFFFFH); |
526 | K.DrawLine(right - 15, top + 6, right - 6, top + 15, 0FFFFFFH); |
526 | K.DrawLine(right - 15, top + 6, right - 6, top + 15, 0FFFFFFH); |
527 | K.DrawLine(right - 15, top + 14, right - 6, top + 5, 0FFFFFFH); |
527 | K.DrawLine(right - 15, top + 14, right - 6, top + 5, 0FFFFFFH); |
528 | K.DrawLine(right - 15, top + 15, right - 5, top + 5, 0FFFFFFH); |
528 | K.DrawLine(right - 15, top + 15, right - 5, top + 5, 0FFFFFFH); |
529 | K.DrawLine(right - 14, top + 15, right - 5, top + 6, 0FFFFFFH); |
529 | K.DrawLine(right - 14, top + 15, right - 5, top + 6, 0FFFFFFH); |
Line 530... | Line 530... | ||
530 | 530 | ||
531 | K.CreateButton(btnHideFind, right - 40, top, 20, 20, K.btnColor, ""); |
531 | K.CreateButton(btnHideSearch, right - 40, top, 20, 20, K.btnColor, ""); |
532 | K.DrawLine(right - 34, top + 14, right - 26, top + 14, K.btnTextColor); |
532 | K.DrawLine(right - 34, top + 14, right - 26, top + 14, K.btnTextColor); |
Line 533... | Line 533... | ||
533 | K.DrawLine(right - 34, top + 15, right - 26, top + 15, K.btnTextColor); |
533 | K.DrawLine(right - 34, top + 15, right - 26, top + 15, K.btnTextColor); |
534 | 534 | ||
Line 701... | Line 701... | ||
701 | OD._type := OpenDlg.tsave; |
701 | OD._type := OpenDlg.tsave; |
702 | U.getFileName(text.fileName, OD.FileName, U.SLASH); |
702 | U.getFileName(text.fileName, OD.FileName, U.SLASH); |
703 | IF OD.FileName = "" THEN |
703 | IF OD.FileName = "" THEN |
704 | OD.FileName := "NewFile."; |
704 | OD.FileName := "NewFile."; |
705 | CASE text.lang OF |
705 | CASE text.lang OF |
706 | |Languages.langNone: ext := "txt" |
706 | |Languages.langText: ext := "txt" |
707 | |Languages.langC: ext := "c" |
707 | |Languages.langC: ext := "c" |
708 | |Languages.langFasm: ext := "asm" |
708 | |Languages.langFasm: ext := "asm" |
709 | |Languages.langIni: ext := "ini" |
709 | |Languages.langIni: ext := "ini" |
710 | |Languages.langJSON: ext := "json" |
710 | |Languages.langJSON: ext := "json" |
711 | |Languages.langLua: ext := "lua" |
711 | |Languages.langLua: ext := "lua" |
Line 1043... | Line 1043... | ||
1043 | END Close; |
1043 | END Close; |
Line 1044... | Line 1044... | ||
1044 | 1044 | ||
1045 | 1045 | ||
- | 1046 | PROCEDURE CloseMenu; |
|
- | 1047 | BEGIN |
|
- | 1048 | Menu.close(subEOL); |
|
- | 1049 | Menu.close(subCurLine); |
|
- | 1050 | Menu.close(subIndent); |
|
1046 | PROCEDURE CloseMenu; |
1051 | Menu.close(subCase); |
1047 | BEGIN |
1052 | Menu.close(subBookmark); |
1048 | Menu.close(menuFile); |
1053 | Menu.close(menuFile); |
1049 | Menu.close(menuEdit); |
1054 | Menu.close(menuEdit); |
1050 | Menu.close(menuSearch); |
- | |
1051 | Menu.close(menuEncoding); |
1055 | Menu.close(menuSearch); |
1052 | Menu.close(menuEOL); |
1056 | Menu.close(menuEncoding); |
1053 | Menu.close(menuView); |
1057 | Menu.close(menuView); |
1054 | Menu.close(menuSyntax); |
1058 | Menu.close(menuLanguage); |
1055 | Menu.close(menuProgram); |
- | |
1056 | Menu.close(menuTools); |
- | |
1057 | Menu.close(subCurLine); |
- | |
1058 | Menu.close(subIndent); |
- | |
1059 | Menu.close(subCase); |
1059 | Menu.close(menuProgram); |
1060 | Menu.close(subBookmark); |
1060 | Menu.close(menuTools); |
Line 1061... | Line 1061... | ||
1061 | Menu.close(context) |
1061 | Menu.close(context) |
Line 1159... | Line 1159... | ||
1159 | Menu.option(menu, menuUTF8BOM, text.enc = E.UTF8BOM); |
1159 | Menu.option(menu, menuUTF8BOM, text.enc = E.UTF8BOM); |
1160 | Menu.option(menu, menuUTF8, text.enc = E.UTF8); |
1160 | Menu.option(menu, menuUTF8, text.enc = E.UTF8); |
1161 | Menu.option(menu, menuCP866, text.enc = E.CP866); |
1161 | Menu.option(menu, menuCP866, text.enc = E.CP866); |
1162 | Menu.option(menu, menuWin1251, text.enc = E.W1251); |
1162 | Menu.option(menu, menuWin1251, text.enc = E.W1251); |
1163 | INC(x, menuEncodingX) |
1163 | INC(x, menuEncodingX) |
1164 | ELSIF menu = menuEOL THEN |
- | |
1165 | Menu.option(menu, menuCRLF, text.eol = RW.EOL_CRLF); |
- | |
1166 | Menu.option(menu, menuLF, text.eol = RW.EOL_LF); |
- | |
1167 | Menu.option(menu, menuCR, text.eol = RW.EOL_CR); |
- | |
1168 | INC(x, menuEOLX) |
- | |
1169 | ELSIF menu = menuView THEN |
1164 | ELSIF menu = menuView THEN |
1170 | Menu.check(menu, menuNumbers, text.numbers); |
1165 | Menu.check(menu, menuNumbers, text.numbers); |
1171 | Menu.check(menu, menuFontSize, font = font2); |
1166 | Menu.check(menu, menuFontSize, font = font2); |
1172 | FOR i := 0 TO Ini.sections.count - 1 DO |
1167 | FOR i := 0 TO Ini.sections.count - 1 DO |
1173 | Menu.option(menu, menuColors + i, Ini.curSectionNum = i) |
1168 | Menu.option(menu, menuColors + i, Ini.curSectionNum = i) |
1174 | END; |
1169 | END; |
1175 | INC(x, menuViewX) |
1170 | INC(x, menuViewX) |
1176 | ELSIF menu = menuSyntax THEN |
1171 | ELSIF menu = menuLanguage THEN |
1177 | Menu.option(menu, menuNone, text.lang = Languages.langNone); |
1172 | Menu.option(menu, menuText, text.lang = Languages.langText); |
1178 | Menu.option(menu, menuC, text.lang = Languages.langC); |
1173 | Menu.option(menu, menuC, text.lang = Languages.langC); |
1179 | Menu.option(menu, menuFasm, text.lang = Languages.langFasm); |
1174 | Menu.option(menu, menuFasm, text.lang = Languages.langFasm); |
1180 | Menu.option(menu, menuIni, text.lang = Languages.langIni); |
1175 | Menu.option(menu, menuIni, text.lang = Languages.langIni); |
1181 | Menu.option(menu, menuJSON, text.lang = Languages.langJSON); |
1176 | Menu.option(menu, menuJSON, text.lang = Languages.langJSON); |
1182 | Menu.option(menu, menuLua, text.lang = Languages.langLua); |
1177 | Menu.option(menu, menuLua, text.lang = Languages.langLua); |
1183 | Menu.option(menu, menuOberon, text.lang = Languages.langOberon); |
1178 | Menu.option(menu, menuOberon, text.lang = Languages.langOberon); |
1184 | Menu.option(menu, menuPascal, text.lang = Languages.langPascal); |
1179 | Menu.option(menu, menuPascal, text.lang = Languages.langPascal); |
1185 | INC(x, menuSyntaxX) |
1180 | INC(x, menuLanguageX) |
1186 | ELSIF menu = menuProgram THEN |
1181 | ELSIF menu = menuProgram THEN |
1187 | Menu.setEnabled(menu, menuBuild, buildScript # ""); |
1182 | Menu.setEnabled(menu, menuBuild, buildScript # ""); |
1188 | Menu.setEnabled(menu, menuDebug, debugScript # ""); |
1183 | Menu.setEnabled(menu, menuDebug, debugScript # ""); |
1189 | Menu.setEnabled(menu, menuRun, runScript # ""); |
1184 | Menu.setEnabled(menu, menuRun, runScript # ""); |
1190 | INC(x, menuProgramX) |
1185 | INC(x, menuProgramX) |
Line 1202... | Line 1197... | ||
1202 | Menu.setEnabled(subIndent, menuDecInd, selected); |
1197 | Menu.setEnabled(subIndent, menuDecInd, selected); |
Line 1203... | Line 1198... | ||
1203 | 1198 | ||
1204 | Menu.setEnabled(subCase, menuUpper, selected); |
1199 | Menu.setEnabled(subCase, menuUpper, selected); |
Line -... | Line 1200... | ||
- | 1200 | Menu.setEnabled(subCase, menuLower, selected); |
|
- | 1201 | ||
- | 1202 | Menu.option(subEOL, menuCRLF, text.eol = RW.EOL_CRLF); |
|
- | 1203 | Menu.option(subEOL, menuLF, text.eol = RW.EOL_LF); |
|
1205 | Menu.setEnabled(subCase, menuLower, selected); |
1204 | Menu.option(subEOL, menuCR, text.eol = RW.EOL_CR); |
1206 | 1205 | ||
1207 | IF menu # NIL THEN |
1206 | IF menu # NIL THEN |
1208 | Timer.kill; |
1207 | Timer.kill; |
1209 | IF Menu.opened(menu) THEN |
1208 | IF Menu.opened(menu) THEN |
Line 1330... | Line 1329... | ||
1330 | font := font2 |
1329 | font := font2 |
1331 | ELSE |
1330 | ELSE |
1332 | font := font1 |
1331 | font := font1 |
1333 | END; |
1332 | END; |
1334 | resize |
1333 | resize |
1335 | |menuNone: |
1334 | |menuText: |
1336 | T.setLang(text, Languages.langNone) |
1335 | T.setLang(text, Languages.langText) |
1337 | |menuC: |
1336 | |menuC: |
1338 | T.setLang(text, Languages.langC) |
1337 | T.setLang(text, Languages.langC) |
1339 | |menuFasm: |
1338 | |menuFasm: |
1340 | T.setLang(text, Languages.langFasm) |
1339 | T.setLang(text, Languages.langFasm) |
1341 | |menuIni: |
1340 | |menuIni: |
Line 1550... | Line 1549... | ||
1550 | menu := List.create(NIL); |
1549 | menu := List.create(NIL); |
1551 | Menu.AddMenuItem(menu, menuUTF8BOM, E.names[E.UTF8BOM]); |
1550 | Menu.AddMenuItem(menu, menuUTF8BOM, E.names[E.UTF8BOM]); |
1552 | Menu.AddMenuItem(menu, menuUTF8, E.names[E.UTF8]); |
1551 | Menu.AddMenuItem(menu, menuUTF8, E.names[E.UTF8]); |
1553 | Menu.AddMenuItem(menu, menuCP866, E.names[E.CP866]); |
1552 | Menu.AddMenuItem(menu, menuCP866, E.names[E.CP866]); |
1554 | Menu.AddMenuItem(menu, menuWin1251, E.names[E.W1251]); |
1553 | Menu.AddMenuItem(menu, menuWin1251, E.names[E.W1251]); |
- | 1554 | Menu.delimiter(menu); |
|
- | 1555 | Menu.AddMenuItem(menu, menuEOL, "EOL"); |
|
- | 1556 | Menu.child(menu, subEOL); |
|
1555 | RETURN Menu.create(menu, MenuItemClick, MenuKeyDown) |
1557 | RETURN Menu.create(menu, MenuItemClick, MenuKeyDown) |
1556 | END CreateMenuEncoding; |
1558 | END CreateMenuEncoding; |
Line 1557... | Line 1559... | ||
1557 | 1559 | ||
Line 1589... | Line 1591... | ||
1589 | 1591 | ||
1590 | RETURN Menu.create(menu, MenuItemClick, MenuKeyDown) |
1592 | RETURN Menu.create(menu, MenuItemClick, MenuKeyDown) |
Line 1591... | Line 1593... | ||
1591 | END CreateMenuView; |
1593 | END CreateMenuView; |
1592 | 1594 | ||
1593 | 1595 | ||
1594 | PROCEDURE CreateMenuSyntax (): Menu.tMenu; |
1596 | PROCEDURE CreateMenuLanguage (): Menu.tMenu; |
1595 | VAR |
1597 | VAR |
1596 | menu: List.tList; |
1598 | menu: List.tList; |
Line 1602... | Line 1604... | ||
1602 | Menu.AddMenuItem(menu, menuJSON, "JSON"); |
1604 | Menu.AddMenuItem(menu, menuJSON, "JSON"); |
1603 | Menu.AddMenuItem(menu, menuLua, "Lua"); |
1605 | Menu.AddMenuItem(menu, menuLua, "Lua"); |
1604 | Menu.AddMenuItem(menu, menuOberon, "Oberon"); |
1606 | Menu.AddMenuItem(menu, menuOberon, "Oberon"); |
1605 | Menu.AddMenuItem(menu, menuPascal, "Pascal"); |
1607 | Menu.AddMenuItem(menu, menuPascal, "Pascal"); |
1606 | Menu.delimiter(menu); |
1608 | Menu.delimiter(menu); |
1607 | Menu.AddMenuItem(menu, menuNone, "none"); |
1609 | Menu.AddMenuItem(menu, menuText, "Text"); |
1608 | RETURN Menu.create(menu, MenuItemClick, MenuKeyDown) |
1610 | RETURN Menu.create(menu, MenuItemClick, MenuKeyDown) |
1609 | END CreateMenuSyntax; |
1611 | END CreateMenuLanguage; |
Line 1610... | Line 1612... | ||
1610 | 1612 | ||
1611 | 1613 | ||
1612 | PROCEDURE CreateMenuProgram (): Menu.tMenu; |
1614 | PROCEDURE CreateMenuProgram (): Menu.tMenu; |
Line 1683... | Line 1685... | ||
1683 | Menu.AddMenuItem(menu, menuPrevBookmark, "previous shift-F2"); |
1685 | Menu.AddMenuItem(menu, menuPrevBookmark, "previous shift-F2"); |
1684 | RETURN Menu.create(menu, MenuItemClick, MenuKeyDown) |
1686 | RETURN Menu.create(menu, MenuItemClick, MenuKeyDown) |
1685 | END CreateMenuBookmark; |
1687 | END CreateMenuBookmark; |
Line -... | Line 1688... | ||
- | 1688 | ||
- | 1689 | ||
- | 1690 | PROCEDURE HideSearch; |
|
- | 1691 | BEGIN |
|
- | 1692 | SetFocus(FindEdit, FALSE); |
|
- | 1693 | searchOpened := FALSE; |
|
- | 1694 | LEFT := searchLeft; |
|
- | 1695 | resize; |
|
- | 1696 | draw_window |
|
- | 1697 | END HideSearch; |
|
1686 | 1698 | ||
1687 | 1699 | ||
1688 | PROCEDURE KeyDown (key: INTEGER); |
1700 | PROCEDURE KeyDown (key: INTEGER); |
1689 | VAR |
1701 | VAR |
1690 | keyCode: INTEGER; |
1702 | keyCode: INTEGER; |
Line 1723... | Line 1735... | ||
1723 | Script(buildScript) |
1735 | Script(buildScript) |
1724 | ELSE |
1736 | ELSE |
1725 | Script(runScript) |
1737 | Script(runScript) |
1726 | END |
1738 | END |
1727 | ELSIF keyCode = 68 THEN (* F10 *) |
1739 | ELSIF keyCode = 68 THEN (* F10 *) |
1728 | key := -1; |
1740 | IF shift THEN |
- | 1741 | ShowMenu(context) |
|
- | 1742 | ELSE |
|
1729 | ShowMenu(menuFile) |
1743 | ShowMenu(menuFile) |
- | 1744 | END; |
|
- | 1745 | key := -1 |
|
1730 | ELSIF keyCode = 1 THEN (* Esc *) |
1746 | ELSIF keyCode = 1 THEN (* Esc *) |
1731 | key := -1; |
- | |
1732 | IF search THEN |
1747 | IF search THEN |
- | 1748 | IF shift THEN |
|
- | 1749 | HideSearch |
|
- | 1750 | ELSE |
|
1733 | Search |
1751 | Search |
1734 | END |
1752 | END |
- | 1753 | END; |
|
- | 1754 | key := -1 |
|
1735 | ELSIF (keyCode = 55) & (key DIV 256 MOD 256 = 52) THEN (* PrtScn *) |
1755 | ELSIF (keyCode = 55) & (key DIV 256 MOD 256 = 52) THEN (* PrtScn *) |
1736 | key := -1 |
1756 | key := -1 |
1737 | ELSIF (keyCode = 14) & shift THEN (* shift+Backspace *) |
1757 | ELSIF (keyCode = 14) & shift THEN (* shift+Backspace *) |
1738 | key := -1; |
1758 | key := -1; |
1739 | T.input(text, -8) |
1759 | T.input(text, -8) |
Line 1884... | Line 1904... | ||
1884 | |btnSave: |
1904 | |btnSave: |
1885 | save(text); |
1905 | save(text); |
1886 | repaint |
1906 | repaint |
1887 | |btnSearch: |
1907 | |btnSearch: |
1888 | ShowSearchPanel |
1908 | ShowSearchPanel |
1889 | |btnCloseFind: |
1909 | |btnCloseSearch: |
1890 | Search |
1910 | Search |
1891 | |btnHideFind: |
1911 | |btnHideSearch: |
1892 | SetFocus(FindEdit, FALSE); |
- | |
1893 | searchOpened := FALSE; |
- | |
1894 | LEFT := searchLeft; |
- | |
1895 | resize; |
1912 | HideSearch |
1896 | draw_window |
- | |
1897 | |btnUndo: |
1913 | |btnUndo: |
1898 | T.undo(text); |
1914 | T.undo(text); |
1899 | repaint |
1915 | repaint |
1900 | |btnRedo: |
1916 | |btnRedo: |
1901 | T.redo(text); |
1917 | T.redo(text); |
Line 2107... | Line 2123... | ||
2107 | subIndent.parent := menuEdit; |
2123 | subIndent.parent := menuEdit; |
2108 | subCase.parent := menuEdit; |
2124 | subCase.parent := menuEdit; |
2109 | subBookmark := CreateMenuBookmark(); |
2125 | subBookmark := CreateMenuBookmark(); |
2110 | menuSearch := CreateMenuSearch(); |
2126 | menuSearch := CreateMenuSearch(); |
2111 | subBookmark.parent := menuSearch; |
2127 | subBookmark.parent := menuSearch; |
- | 2128 | subEOL := CreateMenuEOL(); |
|
2112 | menuEncoding := CreateMenuEncoding(); |
2129 | menuEncoding := CreateMenuEncoding(); |
2113 | menuEOL := CreateMenuEOL(); |
2130 | subEOL.parent := menuEncoding; |
2114 | menuView := CreateMenuView(); |
2131 | menuView := CreateMenuView(); |
2115 | menuSyntax := CreateMenuSyntax(); |
2132 | menuLanguage := CreateMenuLanguage(); |
2116 | menuProgram := CreateMenuProgram(); |
2133 | menuProgram := CreateMenuProgram(); |
2117 | menuTools := CreateMenuTools(); |
2134 | menuTools := CreateMenuTools(); |
Line 2118... | Line 2135... | ||
2118 | 2135 | ||
2119 | mainMenu := Menu.CreateMain(mainMenuBtn); |
2136 | mainMenu := Menu.CreateMain(mainMenuBtn); |
2120 | Menu.AddMainItem(mainMenu, "file", menuFile); |
2137 | Menu.AddMainItem(mainMenu, "file", menuFile); |
2121 | Menu.AddMainItem(mainMenu, "edit", menuEdit); |
2138 | Menu.AddMainItem(mainMenu, "edit", menuEdit); |
2122 | Menu.AddMainItem(mainMenu, "search", menuSearch); |
2139 | Menu.AddMainItem(mainMenu, "search", menuSearch); |
2123 | Menu.AddMainItem(mainMenu, "encoding", menuEncoding); |
- | |
2124 | Menu.AddMainItem(mainMenu, "eol", menuEOL); |
2140 | Menu.AddMainItem(mainMenu, "encoding", menuEncoding); |
2125 | Menu.AddMainItem(mainMenu, "view", menuView); |
2141 | Menu.AddMainItem(mainMenu, "view", menuView); |
2126 | Menu.AddMainItem(mainMenu, "syntax", menuSyntax); |
2142 | Menu.AddMainItem(mainMenu, "language", menuLanguage); |
2127 | Menu.AddMainItem(mainMenu, "program", menuProgram); |
2143 | Menu.AddMainItem(mainMenu, "program", menuProgram); |
Line 2128... | Line 2144... | ||
2128 | Menu.AddMainItem(mainMenu, "tools", menuTools); |
2144 | Menu.AddMainItem(mainMenu, "tools", menuTools); |
2129 | 2145 | ||
Line 2162... | Line 2178... | ||
2162 | Menu.init(resetTimer); |
2178 | Menu.init(resetTimer); |
2163 | draw_window; |
2179 | draw_window; |
2164 | Timer.create(mainTID); |
2180 | Timer.create(mainTID); |
2165 | WHILE TRUE DO |
2181 | WHILE TRUE DO |
2166 | CASE K.WaitForEvent() OF |
2182 | CASE K.WaitForEvent() OF |
2167 | |1: (*IF Menu.redraw THEN*) |
- | |
2168 | Redraw(resized, width, height, cliWidth, cliHeight) |
2183 | |1: Redraw(resized, width, height, cliWidth, cliHeight) |
2169 | (*ELSE |
- | |
2170 | Menu.Redraw; |
- | |
2171 | K.CreateWindow(30 + K.GetTickCount() MOD 128, 30 + K.GetTickCount() MOD 128, winWidth, winHeight, K.winColor, 73H, 0, 0, header); |
- | |
2172 | repaint |
- | |
2173 | END*) |
- | |
2174 | |2: KeyDown(K.GetKey()) |
2184 | |2: KeyDown(K.GetKey()) |
2175 | |3: BtnClick |
2185 | |3: BtnClick |
2176 | |6: MouseEvent(resized, firstClickX, firstClickY, time) |
2186 | |6: MouseEvent(resized, firstClickX, firstClickY, time) |
2177 | |7: receiveIPC |
2187 | |7: receiveIPC |
2178 | END |
2188 | END |