umain.lfm 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. object Form1: TForm1
  2. Left = 471
  3. Height = 550
  4. Top = 161
  5. Width = 964
  6. Caption = 'bgra_PascalScript'
  7. ClientHeight = 550
  8. ClientWidth = 964
  9. LCLVersion = '1.2.4.0'
  10. object Button1: TButton
  11. Left = 8
  12. Height = 35
  13. Top = 8
  14. Width = 112
  15. AutoSize = True
  16. Caption = '1 - Execute'
  17. OnClick = Button1Click
  18. TabOrder = 0
  19. end
  20. object Button2: TButton
  21. Left = 8
  22. Height = 35
  23. Top = 48
  24. Width = 85
  25. AutoSize = True
  26. Caption = '2 - Test'
  27. Enabled = False
  28. OnClick = Button2Click
  29. TabOrder = 1
  30. end
  31. object BGRAVirtualScreen1: TBGRAVirtualScreen
  32. Left = 128
  33. Height = 32
  34. Top = 8
  35. Width = 32
  36. OnRedraw = BGRAVirtualScreen1Redraw
  37. Alignment = taLeftJustify
  38. Color = clWhite
  39. ParentColor = False
  40. TabOrder = 2
  41. end
  42. inline SynEdit1: TSynEdit
  43. Left = 8
  44. Height = 450
  45. Top = 88
  46. Width = 944
  47. Anchors = [akTop, akLeft, akRight, akBottom]
  48. Font.Height = -13
  49. Font.Name = 'Courier New'
  50. Font.Pitch = fpFixed
  51. Font.Quality = fqNonAntialiased
  52. ParentColor = False
  53. ParentFont = False
  54. TabOrder = 3
  55. Gutter.Width = 57
  56. Gutter.MouseActions = <>
  57. RightGutter.Width = 0
  58. RightGutter.MouseActions = <>
  59. Highlighter = SynPasSyn1
  60. Keystrokes = <
  61. item
  62. Command = ecUp
  63. ShortCut = 38
  64. end
  65. item
  66. Command = ecSelUp
  67. ShortCut = 8230
  68. end
  69. item
  70. Command = ecScrollUp
  71. ShortCut = 16422
  72. end
  73. item
  74. Command = ecDown
  75. ShortCut = 40
  76. end
  77. item
  78. Command = ecSelDown
  79. ShortCut = 8232
  80. end
  81. item
  82. Command = ecScrollDown
  83. ShortCut = 16424
  84. end
  85. item
  86. Command = ecLeft
  87. ShortCut = 37
  88. end
  89. item
  90. Command = ecSelLeft
  91. ShortCut = 8229
  92. end
  93. item
  94. Command = ecWordLeft
  95. ShortCut = 16421
  96. end
  97. item
  98. Command = ecSelWordLeft
  99. ShortCut = 24613
  100. end
  101. item
  102. Command = ecRight
  103. ShortCut = 39
  104. end
  105. item
  106. Command = ecSelRight
  107. ShortCut = 8231
  108. end
  109. item
  110. Command = ecWordRight
  111. ShortCut = 16423
  112. end
  113. item
  114. Command = ecSelWordRight
  115. ShortCut = 24615
  116. end
  117. item
  118. Command = ecPageDown
  119. ShortCut = 34
  120. end
  121. item
  122. Command = ecSelPageDown
  123. ShortCut = 8226
  124. end
  125. item
  126. Command = ecPageBottom
  127. ShortCut = 16418
  128. end
  129. item
  130. Command = ecSelPageBottom
  131. ShortCut = 24610
  132. end
  133. item
  134. Command = ecPageUp
  135. ShortCut = 33
  136. end
  137. item
  138. Command = ecSelPageUp
  139. ShortCut = 8225
  140. end
  141. item
  142. Command = ecPageTop
  143. ShortCut = 16417
  144. end
  145. item
  146. Command = ecSelPageTop
  147. ShortCut = 24609
  148. end
  149. item
  150. Command = ecLineStart
  151. ShortCut = 36
  152. end
  153. item
  154. Command = ecSelLineStart
  155. ShortCut = 8228
  156. end
  157. item
  158. Command = ecEditorTop
  159. ShortCut = 16420
  160. end
  161. item
  162. Command = ecSelEditorTop
  163. ShortCut = 24612
  164. end
  165. item
  166. Command = ecLineEnd
  167. ShortCut = 35
  168. end
  169. item
  170. Command = ecSelLineEnd
  171. ShortCut = 8227
  172. end
  173. item
  174. Command = ecEditorBottom
  175. ShortCut = 16419
  176. end
  177. item
  178. Command = ecSelEditorBottom
  179. ShortCut = 24611
  180. end
  181. item
  182. Command = ecToggleMode
  183. ShortCut = 45
  184. end
  185. item
  186. Command = ecCopy
  187. ShortCut = 16429
  188. end
  189. item
  190. Command = ecPaste
  191. ShortCut = 8237
  192. end
  193. item
  194. Command = ecDeleteChar
  195. ShortCut = 46
  196. end
  197. item
  198. Command = ecCut
  199. ShortCut = 8238
  200. end
  201. item
  202. Command = ecDeleteLastChar
  203. ShortCut = 8
  204. end
  205. item
  206. Command = ecDeleteLastChar
  207. ShortCut = 8200
  208. end
  209. item
  210. Command = ecDeleteLastWord
  211. ShortCut = 16392
  212. end
  213. item
  214. Command = ecUndo
  215. ShortCut = 32776
  216. end
  217. item
  218. Command = ecRedo
  219. ShortCut = 40968
  220. end
  221. item
  222. Command = ecLineBreak
  223. ShortCut = 13
  224. end
  225. item
  226. Command = ecSelectAll
  227. ShortCut = 16449
  228. end
  229. item
  230. Command = ecCopy
  231. ShortCut = 16451
  232. end
  233. item
  234. Command = ecBlockIndent
  235. ShortCut = 24649
  236. end
  237. item
  238. Command = ecLineBreak
  239. ShortCut = 16461
  240. end
  241. item
  242. Command = ecInsertLine
  243. ShortCut = 16462
  244. end
  245. item
  246. Command = ecDeleteWord
  247. ShortCut = 16468
  248. end
  249. item
  250. Command = ecBlockUnindent
  251. ShortCut = 24661
  252. end
  253. item
  254. Command = ecPaste
  255. ShortCut = 16470
  256. end
  257. item
  258. Command = ecCut
  259. ShortCut = 16472
  260. end
  261. item
  262. Command = ecDeleteLine
  263. ShortCut = 16473
  264. end
  265. item
  266. Command = ecDeleteEOL
  267. ShortCut = 24665
  268. end
  269. item
  270. Command = ecUndo
  271. ShortCut = 16474
  272. end
  273. item
  274. Command = ecRedo
  275. ShortCut = 24666
  276. end
  277. item
  278. Command = ecGotoMarker0
  279. ShortCut = 16432
  280. end
  281. item
  282. Command = ecGotoMarker1
  283. ShortCut = 16433
  284. end
  285. item
  286. Command = ecGotoMarker2
  287. ShortCut = 16434
  288. end
  289. item
  290. Command = ecGotoMarker3
  291. ShortCut = 16435
  292. end
  293. item
  294. Command = ecGotoMarker4
  295. ShortCut = 16436
  296. end
  297. item
  298. Command = ecGotoMarker5
  299. ShortCut = 16437
  300. end
  301. item
  302. Command = ecGotoMarker6
  303. ShortCut = 16438
  304. end
  305. item
  306. Command = ecGotoMarker7
  307. ShortCut = 16439
  308. end
  309. item
  310. Command = ecGotoMarker8
  311. ShortCut = 16440
  312. end
  313. item
  314. Command = ecGotoMarker9
  315. ShortCut = 16441
  316. end
  317. item
  318. Command = ecSetMarker0
  319. ShortCut = 24624
  320. end
  321. item
  322. Command = ecSetMarker1
  323. ShortCut = 24625
  324. end
  325. item
  326. Command = ecSetMarker2
  327. ShortCut = 24626
  328. end
  329. item
  330. Command = ecSetMarker3
  331. ShortCut = 24627
  332. end
  333. item
  334. Command = ecSetMarker4
  335. ShortCut = 24628
  336. end
  337. item
  338. Command = ecSetMarker5
  339. ShortCut = 24629
  340. end
  341. item
  342. Command = ecSetMarker6
  343. ShortCut = 24630
  344. end
  345. item
  346. Command = ecSetMarker7
  347. ShortCut = 24631
  348. end
  349. item
  350. Command = ecSetMarker8
  351. ShortCut = 24632
  352. end
  353. item
  354. Command = ecSetMarker9
  355. ShortCut = 24633
  356. end
  357. item
  358. Command = EcFoldLevel1
  359. ShortCut = 41009
  360. end
  361. item
  362. Command = EcFoldLevel2
  363. ShortCut = 41010
  364. end
  365. item
  366. Command = EcFoldLevel1
  367. ShortCut = 41011
  368. end
  369. item
  370. Command = EcFoldLevel1
  371. ShortCut = 41012
  372. end
  373. item
  374. Command = EcFoldLevel1
  375. ShortCut = 41013
  376. end
  377. item
  378. Command = EcFoldLevel6
  379. ShortCut = 41014
  380. end
  381. item
  382. Command = EcFoldLevel7
  383. ShortCut = 41015
  384. end
  385. item
  386. Command = EcFoldLevel8
  387. ShortCut = 41016
  388. end
  389. item
  390. Command = EcFoldLevel9
  391. ShortCut = 41017
  392. end
  393. item
  394. Command = EcFoldLevel0
  395. ShortCut = 41008
  396. end
  397. item
  398. Command = EcFoldCurrent
  399. ShortCut = 41005
  400. end
  401. item
  402. Command = EcUnFoldCurrent
  403. ShortCut = 41003
  404. end
  405. item
  406. Command = EcToggleMarkupWord
  407. ShortCut = 32845
  408. end
  409. item
  410. Command = ecNormalSelect
  411. ShortCut = 24654
  412. end
  413. item
  414. Command = ecColumnSelect
  415. ShortCut = 24643
  416. end
  417. item
  418. Command = ecLineSelect
  419. ShortCut = 24652
  420. end
  421. item
  422. Command = ecTab
  423. ShortCut = 9
  424. end
  425. item
  426. Command = ecShiftTab
  427. ShortCut = 8201
  428. end
  429. item
  430. Command = ecMatchBracket
  431. ShortCut = 24642
  432. end
  433. item
  434. Command = ecColSelUp
  435. ShortCut = 40998
  436. end
  437. item
  438. Command = ecColSelDown
  439. ShortCut = 41000
  440. end
  441. item
  442. Command = ecColSelLeft
  443. ShortCut = 40997
  444. end
  445. item
  446. Command = ecColSelRight
  447. ShortCut = 40999
  448. end
  449. item
  450. Command = ecColSelPageDown
  451. ShortCut = 40994
  452. end
  453. item
  454. Command = ecColSelPageBottom
  455. ShortCut = 57378
  456. end
  457. item
  458. Command = ecColSelPageUp
  459. ShortCut = 40993
  460. end
  461. item
  462. Command = ecColSelPageTop
  463. ShortCut = 57377
  464. end
  465. item
  466. Command = ecColSelLineStart
  467. ShortCut = 40996
  468. end
  469. item
  470. Command = ecColSelLineEnd
  471. ShortCut = 40995
  472. end
  473. item
  474. Command = ecColSelEditorTop
  475. ShortCut = 57380
  476. end
  477. item
  478. Command = ecColSelEditorBottom
  479. ShortCut = 57379
  480. end>
  481. MouseActions = <>
  482. MouseTextActions = <>
  483. MouseSelActions = <>
  484. Lines.Strings = (
  485. 'Program Test_BGRAPascalScript;'
  486. ''
  487. '{$I include.txt}'
  488. ''
  489. 'var'
  490. ' c: TBGRAColor;'
  491. ' i, id: integer;'
  492. ''
  493. 'begin'
  494. ' id := bgra_CreateNextWithSize(256,1);'
  495. ' c := rgb(255,255,0); //yellow'
  496. ' for i := 0 to 255 do'
  497. ' begin'
  498. ' bgra_SetPixel(id, i,0, c);'
  499. ' c := setGreen(c, getGreen(c)-1);'
  500. ' end;'
  501. ' bgra_SaveToFile(id, ''bitmap.png'');'
  502. 'end. '
  503. )
  504. VisibleSpecialChars = [vscSpace, vscTabAtLast]
  505. SelectedColor.FrameEdges = sfeAround
  506. SelectedColor.BackPriority = 50
  507. SelectedColor.ForePriority = 50
  508. SelectedColor.FramePriority = 50
  509. SelectedColor.BoldPriority = 50
  510. SelectedColor.ItalicPriority = 50
  511. SelectedColor.UnderlinePriority = 50
  512. SelectedColor.StrikeOutPriority = 50
  513. IncrementColor.FrameEdges = sfeAround
  514. HighlightAllColor.FrameEdges = sfeAround
  515. BracketHighlightStyle = sbhsBoth
  516. BracketMatchColor.Background = clNone
  517. BracketMatchColor.Foreground = clNone
  518. BracketMatchColor.FrameEdges = sfeAround
  519. BracketMatchColor.Style = [fsBold]
  520. FoldedCodeColor.Background = clNone
  521. FoldedCodeColor.Foreground = clGray
  522. FoldedCodeColor.FrameColor = clGray
  523. FoldedCodeColor.FrameEdges = sfeAround
  524. MouseLinkColor.Background = clNone
  525. MouseLinkColor.Foreground = clBlue
  526. MouseLinkColor.FrameEdges = sfeAround
  527. LineHighlightColor.Background = clNone
  528. LineHighlightColor.Foreground = clNone
  529. LineHighlightColor.FrameEdges = sfeAround
  530. inline SynLeftGutterPartList1: TSynGutterPartList
  531. object SynGutterMarks1: TSynGutterMarks
  532. Width = 24
  533. MouseActions = <>
  534. end
  535. object SynGutterLineNumber1: TSynGutterLineNumber
  536. Width = 17
  537. MouseActions = <>
  538. MarkupInfo.Background = clBtnFace
  539. MarkupInfo.Foreground = clNone
  540. MarkupInfo.FrameEdges = sfeAround
  541. DigitCount = 2
  542. ShowOnlyLineNumbersMultiplesOf = 1
  543. ZeroStart = False
  544. LeadingZeros = False
  545. end
  546. object SynGutterChanges1: TSynGutterChanges
  547. Width = 4
  548. MouseActions = <>
  549. ModifiedColor = 59900
  550. SavedColor = clGreen
  551. end
  552. object SynGutterSeparator1: TSynGutterSeparator
  553. Width = 2
  554. MouseActions = <>
  555. MarkupInfo.Background = clWhite
  556. MarkupInfo.Foreground = clGray
  557. MarkupInfo.FrameEdges = sfeAround
  558. end
  559. object SynGutterCodeFolding1: TSynGutterCodeFolding
  560. MouseActions = <>
  561. MarkupInfo.Background = clNone
  562. MarkupInfo.Foreground = clGray
  563. MarkupInfo.FrameEdges = sfeAround
  564. MouseActionsExpanded = <>
  565. MouseActionsCollapsed = <>
  566. end
  567. end
  568. end
  569. object PSScript1: TPSScript
  570. CompilerOptions = []
  571. Plugins = <
  572. item
  573. Plugin = PSImport_BGRAPascalScript1
  574. end
  575. item
  576. Plugin = PSImport_Classes1
  577. end>
  578. UsePreProcessor = True
  579. OnNeedFile = PSScript1NeedFile
  580. left = 136
  581. top = 19
  582. end
  583. object PSImport_BGRAPascalScript1: TPSImport_BGRAPascalScript
  584. left = 720
  585. top = 28
  586. end
  587. object SynPasSyn1: TSynPasSyn
  588. Enabled = False
  589. AsmAttri.FrameEdges = sfeAround
  590. CommentAttri.Foreground = clBlue
  591. CommentAttri.FrameEdges = sfeAround
  592. IDEDirectiveAttri.FrameEdges = sfeAround
  593. IdentifierAttri.FrameEdges = sfeAround
  594. KeyAttri.FrameEdges = sfeAround
  595. NumberAttri.FrameEdges = sfeAround
  596. SpaceAttri.FrameEdges = sfeAround
  597. StringAttri.Foreground = clBlue
  598. StringAttri.FrameEdges = sfeAround
  599. SymbolAttri.Foreground = clRed
  600. SymbolAttri.FrameEdges = sfeAround
  601. CaseLabelAttri.FrameEdges = sfeAround
  602. DirectiveAttri.FrameEdges = sfeAround
  603. CompilerMode = pcmDelphi
  604. NestedComments = False
  605. left = 374
  606. top = 145
  607. end
  608. object PSImport_Classes1: TPSImport_Classes
  609. EnableStreams = True
  610. EnableClasses = True
  611. left = 426
  612. top = 28
  613. end
  614. end