Artifact
e08e4f6186de610b30024e5e2bd5480c1db7fe8f:
0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 53 63 69 43 6f pt..$uname SciCo
0020: 6c 6f 72 65 72 56 38 4d 61 6e 61 67 65 72 0d 0a lorerV8Manager..
0030: 24 64 6e 61 6d 65 20 53 63 69 43 6f 6c 6f 72 65 $dname SciColore
0040: 72 56 38 20 4d 61 6e 61 67 65 72 0d 0a 0d 0a 76 rV8 Manager....v
0050: 61 72 20 61 64 64 69 6e 53 63 69 43 6f 6c 6f 72 ar addinSciColor
0060: 65 72 56 38 20 3d 20 30 3b 0d 0a 76 61 72 20 6f erV8 = 0;..var o
0070: 62 6a 65 63 74 53 63 69 43 6f 6c 6f 72 65 72 56 bjectSciColorerV
0080: 38 20 3d 20 30 3b 0d 0a 49 6e 69 74 41 64 64 69 8 = 0;..InitAddi
0090: 6e 28 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 n()....function
00a0: 6d 61 63 72 6f 73 5f d0 9f d1 80 d0 b8 d0 9a d0 macros_.........
00b0: bb d0 b8 d0 ba d0 b5 d0 9f d0 be d0 93 d0 b8 d0 ................
00c0: bf d0 b5 d1 80 d1 81 d1 81 d1 8b d0 bb d0 ba d0 ................
00d0: b5 28 29 7b 20 2f 2f d0 bf d1 80 d0 b5 d0 b4 d0 .(){ //.........
00e0: be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 ................
00f0: bd d0 bd d0 b0 d1 8f 2c 20 d0 b2 d1 8b d0 b7 d1 ......., .......
0100: 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 bf ............. ..
0110: d1 80 d0 b8 20 43 74 72 6c 2b 43 6c 69 63 6b 20 .... Ctrl+Click
0120: d0 bd d0 b0 20 d0 bb d1 8e d0 b1 d0 be d0 bc 20 .... ..........
0130: d0 b8 d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 b8 ................
0140: d0 ba d0 b0 d1 82 d0 be d1 80 d0 b5 20 d0 b2 20 ............ ..
0150: d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b5 20 d0 bc d0 ............ ...
0160: be d0 b4 d1 83 d0 bb d1 8f 0d 0a 20 20 20 20 61 ........... a
0170: 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61 ddins.byUniqueNa
0180: 6d 65 28 22 53 6e 65 67 6f 70 61 74 4d 61 69 6e me("SnegopatMain
0190: 53 63 72 69 70 74 22 29 2e 69 6e 76 6f 6b 65 4d Script").invokeM
01a0: 61 63 72 6f 73 28 22 d0 9f d0 b5 d1 80 d0 b5 d0 acros(".........
01b0: b9 d1 82 d0 b8 d0 9a d0 9e d0 bf d1 80 d0 b5 d0 ................
01c0: b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 8e 22 29 0d .............").
01d0: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d .}....function m
01e0: 61 63 72 6f 73 5f d0 9f d1 80 d0 b8 d0 9a d0 be acros_..........
01f0: d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 bd d0 be ................
0200: d0 bc d0 9c d0 b5 d0 bd d1 8e d0 9d d0 b0 d0 9d ................
0210: d0 be d0 bc d0 b5 d1 80 d0 b0 d1 85 d0 a1 d1 82 ................
0220: d1 80 d0 be d0 ba 28 29 7b 20 2f 2f d0 bf d1 80 ......(){ //....
0230: d0 b5 d0 b4 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 ................
0240: d0 bb d0 b5 d0 bd d0 bd d0 b0 d1 8f 2c 20 d0 b2 ............, ..
0250: d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 ................
0260: d1 8f 20 d0 bf d1 80 d0 b8 20 d0 bf d1 80 d0 b0 .. ...... ......
0270: d0 b2 d0 be d0 bc 20 d0 ba d0 bb d0 b8 d0 ba d0 ...... .........
0280: b5 20 d0 bd d0 b0 20 d0 bd d0 be d0 bc d0 b5 d1 . .... .........
0290: 80 d0 b0 d1 85 20 d1 81 d1 82 d1 80 d0 be d0 ba ..... ..........
02a0: 0d 0a 20 20 20 20 61 64 64 69 6e 73 2e 62 79 55 .. addins.byU
02b0: 6e 69 71 75 65 4e 61 6d 65 28 22 53 63 69 43 6f niqueName("SciCo
02c0: 6c 6f 72 65 72 56 38 22 29 2e 69 6e 76 6f 6b 65 lorerV8").invoke
02d0: 4d 61 63 72 6f 73 28 22 5f d0 9f d0 be d0 ba d0 Macros("_.......
02e0: b0 d0 b7 d0 b0 d1 82 d1 8c d0 9c d0 b5 d0 bd d1 ................
02f0: 8e 22 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 .");..}....funct
0300: 69 6f 6e 20 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba ion macros......
0310: d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c d0 90 d0 b2 ................
0320: d1 82 d0 be d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 ................
0330: d0 bd d0 b8 d0 b5 d0 94 d0 bb d1 8f d0 a2 d0 b5 ................
0340: d0 ba d1 83 d1 89 d0 b5 d0 b3 d0 be d0 9e d0 ba ................
0350: d0 bd d0 b0 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba ................
0360: d0 b0 28 29 7b 0d 0a 20 20 20 20 61 64 64 69 6e ..(){.. addin
0370: 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 22 s.byUniqueName("
0380: 53 63 69 43 6f 6c 6f 72 65 72 56 38 22 29 2e 69 SciColorerV8").i
0390: 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 22 5f d0 9e nvokeMacros("_..
03a0: d1 82 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c ................
03b0: d0 90 d0 b2 d1 82 d0 be d1 81 d1 80 d0 b0 d0 b2 ................
03c0: d0 bd d0 b5 d0 bd d0 b8 d0 b5 d0 94 d0 bb d1 8f ................
03d0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3 d0 be ................
03e0: d0 9e d0 ba d0 bd d0 b0 22 29 0d 0a 7d 0d 0a 0d ........")..}...
03f0: 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 .SelfScript.self
0400: 5b 27 6d 61 63 72 6f 73 d0 a1 d0 b2 d0 b5 d1 80 ['macros........
0410: d0 bd d1 83 d1 82 d1 8c 20 d0 b8 d0 bb d0 b8 20 ........ ......
0420: d1 80 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 ................
0430: d1 82 d1 8c 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 .... ...........
0440: b8 d0 b9 20 d0 b1 d0 bb d0 be d0 ba 27 5d 20 3d ... ........'] =
0450: 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 function() {..
0460: 20 20 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 addins.byUniq
0470: 75 65 4e 61 6d 65 28 22 53 63 69 43 6f 6c 6f 72 ueName("SciColor
0480: 65 72 56 38 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 erV8").invokeMac
0490: 72 6f 73 28 22 5f d0 a1 d0 b2 d0 b5 d1 80 d0 bd ros("_..........
04a0: d1 83 d1 82 d1 8c d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 ................
04b0: d1 80 d0 bd d1 83 d1 82 d1 8c d0 a2 d0 b5 d0 ba ................
04c0: d1 83 d1 89 d0 b8 d0 b9 d0 91 d0 bb d0 be d0 ba ................
04d0: 22 29 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 ")..}....SelfScr
04e0: 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 ipt.self['macros
04f0: d0 a1 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c ................
0500: 20 d0 b2 d1 81 d0 b5 27 5d 20 3d 20 66 75 6e 63 ......'] = func
0510: 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 61 tion()..{.. a
0520: 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61 ddins.byUniqueNa
0530: 6d 65 28 22 53 63 69 43 6f 6c 6f 72 65 72 56 38 me("SciColorerV8
0540: 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 ").invokeMacros(
0550: 22 5f d0 a1 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 "_..............
0560: d1 8c d0 92 d1 81 d0 b5 22 29 0d 0a 7d 0d 0a 0d ........")..}...
0570: 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 .SelfScript.self
0580: 5b 27 6d 61 63 72 6f 73 d0 a0 d0 b0 d0 b7 d0 b2 ['macros........
0590: d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 20 d0 b2 d1 ............ ...
05a0: 81 d0 b5 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e ...'] = function
05b0: 28 29 0d 0a 7b 0d 0a 20 20 20 20 61 64 64 69 6e ()..{.. addin
05c0: 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 22 s.byUniqueName("
05d0: 53 63 69 43 6f 6c 6f 72 65 72 56 38 22 29 2e 69 SciColorerV8").i
05e0: 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 22 5f d0 a0 nvokeMacros("_..
05f0: d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 ................
0600: d1 8c d0 92 d1 81 d0 b5 22 29 0d 0a 7d 0d 0a 0d ........")..}...
0610: 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 .SelfScript.self
0620: 5b 27 6d 61 63 72 6f 73 d0 9f d1 80 d0 be d0 ba ['macros........
0630: d1 80 d1 83 d1 82 d0 ba d0 b0 20 d1 81 d1 82 d1 .......... .....
0640: 80 d0 be d0 ba d0 b8 20 d0 b2 d0 b2 d0 b5 d1 80 ....... ........
0650: d1 85 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 ..'] = function(
0660: 29 0d 0a 7b 0d 0a 20 20 20 20 61 64 64 69 6e 73 )..{.. addins
0670: 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 22 53 .byUniqueName("S
0680: 63 69 43 6f 6c 6f 72 65 72 56 38 22 29 2e 69 6e ciColorerV8").in
0690: 76 6f 6b 65 4d 61 63 72 6f 73 28 22 5f d0 9f d1 vokeMacros("_...
06a0: 80 d0 be d0 ba d1 80 d1 83 d1 82 d0 ba d0 b0 d0 ................
06b0: a1 d1 82 d1 80 d0 be d0 ba d0 b8 d0 92 d0 b2 d0 ................
06c0: b5 d1 80 d1 85 22 29 0d 0a 7d 0d 0a 0d 0a 53 65 .....")..}....Se
06d0: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d lfScript.self['m
06e0: 61 63 72 6f 73 d0 9f d1 80 d0 be d0 ba d1 80 d1 acros...........
06f0: 83 d1 82 d0 ba d0 b0 20 d1 81 d1 82 d1 80 d0 be ....... ........
0700: d0 ba d0 b8 20 d0 b2 d0 bd d0 b8 d0 b7 27 5d 20 .... ........']
0710: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d = function()..{.
0720: 0a 20 20 20 20 61 64 64 69 6e 73 2e 62 79 55 6e . addins.byUn
0730: 69 71 75 65 4e 61 6d 65 28 22 53 63 69 43 6f 6c iqueName("SciCol
0740: 6f 72 65 72 56 38 22 29 2e 69 6e 76 6f 6b 65 4d orerV8").invokeM
0750: 61 63 72 6f 73 28 22 5f d0 9f d1 80 d0 be d0 ba acros("_........
0760: d1 80 d1 83 d1 82 d0 ba d0 b0 d0 a1 d1 82 d1 80 ................
0770: d0 be d0 ba d0 b8 d0 92 d0 bd d0 b8 d0 b7 22 29 ..............")
0780: 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 ..}....SelfScrip
0790: 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 a1 t.self['macros..
07a0: d0 b1 d1 80 d0 be d1 81 20 d0 bc d0 be d0 b4 d0 ........ .......
07b0: b8 d1 84 d0 b8 d1 86 d0 b8 d1 80 d0 be d0 b2 d0 ................
07c0: b0 d0 bd d0 bd d0 be d1 81 d1 82 d0 b8 20 d1 81 ............. ..
07d0: d1 82 d1 80 d0 be d0 ba 27 5d 20 3d 20 66 75 6e ........'] = fun
07e0: 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 ction()..{..
07f0: 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e addins.byUniqueN
0800: 61 6d 65 28 22 53 63 69 43 6f 6c 6f 72 65 72 56 ame("SciColorerV
0810: 38 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 72 6f 73 8").invokeMacros
0820: 28 22 5f d0 a1 d0 b1 d1 80 d0 be d1 81 d0 9c d0 ("_.............
0830: be d0 b4 d0 b8 d1 84 d0 b8 d1 86 d0 b8 d1 80 d0 ................
0840: be d0 b2 d0 b0 d0 bd d0 bd d1 8b d1 85 d0 a1 d1 ................
0850: 82 d1 80 d0 be d0 ba 22 29 0d 0a 7d 0d 0a 0d 0a .......")..}....
0860: 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 function macros.
0870: 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................
0880: b8 28 29 7b 0d 0a 20 20 20 20 61 64 64 69 6e 73 .(){.. addins
0890: 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 22 53 .byUniqueName("S
08a0: 63 69 43 6f 6c 6f 72 65 72 56 38 22 29 2e 69 6e ciColorerV8").in
08b0: 76 6f 6b 65 4d 61 63 72 6f 73 28 22 5f d0 9d d0 vokeMacros("_...
08c0: b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 22 ..............."
08d0: 29 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 )..}....SelfScri
08e0: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 pt.self['macros.
08f0: a1 d0 ba d1 80 d1 8b d1 82 d1 8c 5c 5c d0 9f d0 ...........\\...
0900: be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 20 53 63 ............. Sc
0910: 69 6e 74 69 6c 6c 61 27 5d 20 3d 20 66 75 6e 63 intilla'] = func
0920: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 61 64 64 tion(){.. add
0930: 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 ins.byUniqueName
0940: 28 22 53 63 69 43 6f 6c 6f 72 65 72 56 38 22 29 ("SciColorerV8")
0950: 2e 69 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 22 5f .invokeMacros("_
0960: d0 a1 d0 ba d1 80 d1 8b d1 82 d1 8c 22 29 0d 0a ............")..
0970: 7d 0d 0a 0d 0a 2f 2f d0 bf d0 be d0 b4 d1 80 d0 }....//.........
0980: be d0 b1 d0 bd d0 be d0 b5 20 d0 be d0 bf d0 b8 ......... ......
0990: d1 81 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bf d0 be 20 .......... ....
09a0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b5 20 d1 81 20 ............ ..
09b0: d0 ba d0 be d0 bc d0 bf d0 be d0 bd d0 b5 d0 bd ................
09c0: d1 82 d0 be d0 b9 20 53 63 69 6e 74 69 6c 6c 61 ...... Scintilla
09d0: 20 d0 bd d0 b0 d1 85 d0 be d0 b4 d0 b8 d1 82 d1 ...............
09e0: 81 d1 8f 20 d0 b7 d0 b4 d0 b5 d1 81 d1 8c 20 68 ... .......... h
09f0: 74 74 70 3a 2f 2f 77 77 77 2e 73 63 69 6e 74 69 ttp://www.scinti
0a00: 6c 6c 61 2e 6f 72 67 2f 53 63 69 6e 74 69 6c 6c lla.org/Scintill
0a10: 61 44 6f 63 2e 68 74 6d 6c 0d 0a 53 65 6c 66 53 aDoc.html..SelfS
0a20: 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 cript.self['macr
0a30: 6f 73 d0 9a d0 bb d0 be d0 bd d0 b8 d1 80 d0 be os..............
0a40: d0 b2 d0 b0 d1 82 d1 8c 20 d1 82 d0 b5 d0 ba d1 ........ .......
0a50: 83 d1 89 d0 b8 d0 b9 20 d0 b1 d0 bb d0 be d0 ba ....... ........
0a60: 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d '] = function().
0a70: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 68 77 6e 64 .{.. var hwnd
0a80: 20 3d 20 67 65 74 41 63 74 69 76 65 53 63 69 6e = getActiveScin
0a90: 74 69 6c 6c 61 48 61 6e 64 6c 65 28 29 0d 0a 20 tillaHandle()..
0aa0: 20 20 20 69 66 20 28 68 77 6e 64 29 7b 0d 0a 20 if (hwnd){..
0ab0: 20 20 20 20 20 20 20 76 61 72 20 63 75 72 50 6f var curPo
0ac0: 73 20 3d 20 53 65 6e 64 53 63 69 4d 65 73 73 61 s = SendSciMessa
0ad0: 67 65 28 68 77 6e 64 2c 53 43 49 5f 47 45 54 43 ge(hwnd,SCI_GETC
0ae0: 55 52 52 45 4e 54 50 4f 53 29 3b 0d 0a 20 20 20 URRENTPOS);..
0af0: 20 20 20 20 20 76 61 72 20 63 75 72 4c 69 6e 65 var curLine
0b00: 20 3d 20 53 65 6e 64 53 63 69 4d 65 73 73 61 67 = SendSciMessag
0b10: 65 28 68 77 6e 64 2c 53 43 49 5f 4c 49 4e 45 46 e(hwnd,SCI_LINEF
0b20: 52 4f 4d 50 4f 53 49 54 49 4f 4e 2c 63 75 72 50 ROMPOSITION,curP
0b30: 6f 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 os);.. va
0b40: 72 20 73 74 61 72 74 4c 69 6e 65 20 3d 20 63 75 r startLine = cu
0b50: 72 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 rLine;..
0b60: 69 66 20 28 21 28 53 65 6e 64 53 63 69 4d 65 73 if (!(SendSciMes
0b70: 73 61 67 65 28 68 77 6e 64 2c 53 43 49 5f 47 45 sage(hwnd,SCI_GE
0b80: 54 46 4f 4c 44 4c 45 56 45 4c 2c 63 75 72 4c 69 TFOLDLEVEL,curLi
0b90: 6e 65 29 20 26 20 53 43 5f 46 4f 4c 44 4c 45 56 ne) & SC_FOLDLEV
0ba0: 45 4c 48 45 41 44 45 52 46 4c 41 47 29 29 0d 0a ELHEADERFLAG))..
0bb0: 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 star
0bc0: 74 4c 69 6e 65 20 3d 20 53 65 6e 64 53 63 69 4d tLine = SendSciM
0bd0: 65 73 73 61 67 65 28 68 77 6e 64 2c 53 43 49 5f essage(hwnd,SCI_
0be0: 47 45 54 46 4f 4c 44 50 41 52 45 4e 54 2c 63 75 GETFOLDPARENT,cu
0bf0: 72 4c 69 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 rLine);..
0c00: 20 76 61 72 20 65 6e 64 4c 69 6e 65 20 3d 20 53 var endLine = S
0c10: 65 6e 64 53 63 69 4d 65 73 73 61 67 65 28 68 77 endSciMessage(hw
0c20: 6e 64 2c 53 43 49 5f 47 45 54 4c 41 53 54 43 48 nd,SCI_GETLASTCH
0c30: 49 4c 44 2c 73 74 61 72 74 4c 69 6e 65 2c 2d 31 ILD,startLine,-1
0c40: 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 );.. var
0c50: 73 74 61 72 74 50 6f 73 20 3d 20 53 65 6e 64 53 startPos = SendS
0c60: 63 69 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 53 ciMessage(hwnd,S
0c70: 43 49 5f 50 4f 53 49 54 49 4f 4e 46 52 4f 4d 4c CI_POSITIONFROML
0c80: 49 4e 45 2c 73 74 61 72 74 4c 69 6e 65 29 3b 0d INE,startLine);.
0c90: 0a 20 20 20 20 20 20 20 20 76 61 72 20 65 6e 64 . var end
0ca0: 50 6f 73 20 3d 20 53 65 6e 64 53 63 69 4d 65 73 Pos = SendSciMes
0cb0: 73 61 67 65 28 68 77 6e 64 2c 53 43 49 5f 47 45 sage(hwnd,SCI_GE
0cc0: 54 4c 49 4e 45 45 4e 44 50 4f 53 49 54 49 4f 4e TLINEENDPOSITION
0cd0: 2c 65 6e 64 4c 69 6e 65 29 3b 0d 0a 20 20 20 20 ,endLine);..
0ce0: 20 20 20 20 53 65 6e 64 53 63 69 4d 65 73 73 61 SendSciMessa
0cf0: 67 65 28 68 77 6e 64 2c 53 43 49 5f 53 45 54 53 ge(hwnd,SCI_SETS
0d00: 45 4c 2c 73 74 61 72 74 50 6f 73 2c 65 6e 64 50 EL,startPos,endP
0d10: 6f 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 61 64 os);.. ad
0d20: 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d dins.byUniqueNam
0d30: 65 28 22 74 65 78 74 45 64 69 74 6f 72 45 78 74 e("textEditorExt
0d40: 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 ").invokeMacros(
0d50: 22 d0 9a d0 bb d0 be d0 bd d0 b8 d1 80 d0 be d0 "...............
0d60: b2 d0 b0 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1 81 d1 ................
0d70: 82 22 29 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d .").. }..}...
0d80: 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 .function getPre
0d90: 64 65 66 69 6e 65 64 48 6f 74 6b 65 79 73 28 70 definedHotkeys(p
0da0: 72 65 64 65 66 29 0d 0a 7b 0d 0a 20 20 20 20 70 redef)..{.. p
0db0: 72 65 64 65 66 2e 73 65 74 56 65 72 73 69 6f 6e redef.setVersion
0dc0: 28 33 29 0d 0a 20 20 20 20 70 72 65 64 65 66 2e (3).. predef.
0dd0: 61 64 64 28 22 d0 a1 d0 b2 d0 b5 d1 80 d0 bd d1 add("...........
0de0: 83 d1 82 d1 8c 20 d0 b8 d0 bb d0 b8 20 d1 80 d0 ..... ...... ...
0df0: b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 ................
0e00: 8c 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 . ..............
0e10: 20 d0 b1 d0 bb d0 be d0 ba 22 2c 20 22 43 74 72 ........", "Ctr
0e20: 6c 20 2b 20 4e 75 6d 41 64 64 22 29 0d 0a 20 20 l + NumAdd")..
0e30: 20 20 70 72 65 64 65 66 2e 61 64 64 28 22 d0 a1 predef.add("..
0e40: d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 20 d0 .............. .
0e50: b8 d0 bb d0 b8 20 d1 80 d0 b0 d0 b7 d0 b2 d0 b5 ..... ..........
0e60: d1 80 d0 bd d1 83 d1 82 d1 8c 20 d1 82 d0 b5 d0 .......... .....
0e70: ba d1 83 d1 89 d0 b8 d0 b9 20 d0 b1 d0 bb d0 be ......... ......
0e80: d0 ba 22 2c 20 22 43 74 72 6c 20 2b 20 4e 75 6d ..", "Ctrl + Num
0e90: 2d 22 29 0d 0a 20 20 20 20 70 72 65 64 65 66 2e -").. predef.
0ea0: 61 64 64 28 22 d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 add("...........
0eb0: 80 d0 bd d1 83 d1 82 d1 8c 20 d0 b2 d1 81 d0 b5 ......... ......
0ec0: 22 2c 20 22 43 74 72 6c 20 2b 20 53 68 69 66 74 ", "Ctrl + Shift
0ed0: 20 2b 20 4e 75 6d 41 64 64 22 29 0d 0a 20 20 20 + NumAdd")..
0ee0: 20 70 72 65 64 65 66 2e 61 64 64 28 22 d0 a1 d0 predef.add("...
0ef0: b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 20 d0 b2 ............. ..
0f00: d1 81 d0 b5 22 2c 20 22 43 74 72 6c 20 2b 20 53 ....", "Ctrl + S
0f10: 68 69 66 74 20 2b 20 4e 75 6d 2d 22 29 0d 0a 20 hift + Num-")..
0f20: 20 20 20 70 72 65 64 65 66 2e 61 64 64 28 22 d0 predef.add(".
0f30: 9f d1 80 d0 be d0 ba d1 80 d1 83 d1 82 d0 ba d0 ................
0f40: b0 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 . ............ .
0f50: b2 d0 b2 d0 b5 d1 80 d1 85 22 2c 20 22 43 74 72 .........", "Ctr
0f60: 6c 20 2b 20 55 70 22 29 0d 0a 20 20 20 20 70 72 l + Up").. pr
0f70: 65 64 65 66 2e 61 64 64 28 22 d0 9f d1 80 d0 be edef.add("......
0f80: d0 ba d1 80 d1 83 d1 82 d0 ba d0 b0 20 d1 81 d1 ............ ...
0f90: 82 d1 80 d0 be d0 ba d0 b8 20 d0 b2 d0 bd d0 b8 ......... ......
0fa0: d0 b7 22 2c 20 22 43 74 72 6c 20 2b 20 44 6f 77 ..", "Ctrl + Dow
0fb0: 6e 22 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 n")..}....functi
0fc0: 6f 6e 20 49 6e 69 74 41 64 64 69 6e 28 29 0d 0a on InitAddin()..
0fd0: 7b 0d 0a 20 20 20 20 76 61 72 20 6d 73 67 46 69 {.. var msgFi
0fe0: 6c 65 20 3d 20 76 38 4e 65 77 28 22 d0 a2 d0 b5 le = v8New("....
0ff0: d0 ba d1 81 d1 82 d0 be d0 b2 d1 8b d0 b9 d0 94 ................
1000: d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 22 29 ..............")
1010: 0d 0a 20 20 20 20 76 61 72 20 70 61 74 68 20 3d .. var path =
1020: 20 53 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c SelfScript.full
1030: 50 61 74 68 2e 72 65 70 6c 61 63 65 28 2f 5e 73 Path.replace(/^s
1040: 63 72 69 70 74 3a 2f 69 2c 27 27 29 2e 72 65 70 cript:/i,'').rep
1050: 6c 61 63 65 28 2f 53 63 69 43 6f 6c 6f 72 65 72 lace(/SciColorer
1060: 56 38 4d 61 6e 61 67 65 72 2e 6a 73 24 2f 69 2c V8Manager.js$/i,
1070: 27 53 63 69 4d 65 73 73 61 67 65 73 2e 69 6e 6c 'SciMessages.inl
1080: 27 29 0d 0a 20 20 20 20 74 72 79 7b 0d 0a 20 20 ').. try{..
1090: 20 20 20 20 20 20 6d 73 67 46 69 6c 65 2e d0 9f msgFile...
10a0: d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c ................
10b0: 28 70 61 74 68 29 0d 0a 20 20 20 20 7d 63 61 74 (path).. }cat
10c0: 63 68 28 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 ch(e){..
10d0: 4d 65 73 73 61 67 65 42 6f 78 28 22 53 63 69 43 MessageBox("SciC
10e0: 6f 6c 6f 72 65 72 56 38 3a 20 d0 9e d1 88 d0 b8 olorerV8: ......
10f0: d0 b1 d0 ba d0 b0 20 d1 87 d1 82 d0 b5 d0 bd d0 ...... .........
1100: b8 d1 8f 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 20 d0 ... .......... .
1110: be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 ................
1120: bd d0 b8 d0 b9 20 22 20 2b 20 70 61 74 68 20 2b ..... " + path +
1130: 20 22 5c 6e 22 20 2b 20 65 2e 64 65 73 63 72 69 "\n" + e.descri
1140: 70 74 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 ption)..
1150: 72 65 74 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a 20 return.. }..
1160: 20 20 20 66 6f 72 28 69 3d 31 3b 69 3c 3d 6d 73 for(i=1;i<=ms
1170: 67 46 69 6c 65 2e d0 9a d0 be d0 bb d0 b8 d1 87 gFile...........
1180: d0 b5 d1 81 d1 82 d0 b2 d0 be d0 a1 d1 82 d1 80 ................
1190: d0 be d0 ba 28 29 3b 69 2b 2b 29 7b 0d 0a 20 20 ....();i++){..
11a0: 20 20 20 20 20 20 76 61 72 20 63 75 72 4c 69 6e var curLin
11b0: 65 20 3d 20 6d 73 67 46 69 6c 65 2e d0 9f d0 be e = msgFile.....
11c0: d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 a1 d1 82 ................
11d0: d1 80 d0 be d0 ba d1 83 28 69 29 3b 0d 0a 20 20 ........(i);..
11e0: 20 20 20 20 20 20 76 61 72 20 61 72 72 20 3d 20 var arr =
11f0: 63 75 72 4c 69 6e 65 2e 73 70 6c 69 74 28 22 20 curLine.split("
1200: 22 29 0d 0a 20 20 20 20 20 20 20 20 53 65 6c 66 ").. Self
1210: 53 63 72 69 70 74 2e 73 65 6c 66 5b 61 72 72 5b Script.self[arr[
1220: 30 5d 5d 20 3d 20 70 61 72 73 65 49 6e 74 28 61 0]] = parseInt(a
1230: 72 72 5b 31 5d 29 0d 0a 20 20 20 20 7d 0d 0a 7d rr[1]).. }..}
1240: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 ....function get
1250: 41 63 74 69 76 65 53 63 69 6e 74 69 6c 6c 61 48 ActiveScintillaH
1260: 61 6e 64 6c 65 28 29 7b 0d 0a 20 20 20 20 69 66 andle(){.. if
1270: 20 28 21 61 64 64 69 6e 53 63 69 43 6f 6c 6f 72 (!addinSciColor
1280: 65 72 56 38 29 20 7b 0d 0a 20 20 20 20 20 20 20 erV8) {..
1290: 20 61 64 64 69 6e 53 63 69 43 6f 6c 6f 72 65 72 addinSciColorer
12a0: 56 38 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 6e V8 = addins.byUn
12b0: 69 71 75 65 4e 61 6d 65 28 22 53 63 69 43 6f 6c iqueName("SciCol
12c0: 6f 72 65 72 56 38 22 29 3b 0d 0a 20 20 20 20 20 orerV8");..
12d0: 20 20 20 6f 62 6a 65 63 74 53 63 69 43 6f 6c 6f objectSciColo
12e0: 72 65 72 56 38 20 3d 20 61 64 64 69 6e 53 63 69 rerV8 = addinSci
12f0: 43 6f 6c 6f 72 65 72 56 38 2e 69 6e 76 6f 6b 65 ColorerV8.invoke
1300: 4d 61 63 72 6f 73 28 22 5f 47 65 74 4f 62 6a 65 Macros("_GetObje
1310: 63 74 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 ct");.. }..
1320: 20 20 72 65 74 75 72 6e 20 61 64 64 69 6e 53 63 return addinSc
1330: 69 43 6f 6c 6f 72 65 72 56 38 2e 69 6e 76 6f 6b iColorerV8.invok
1340: 65 4d 61 63 72 6f 73 28 22 5f 47 65 74 41 63 74 eMacros("_GetAct
1350: 69 76 65 53 63 69 6e 74 69 6c 6c 61 48 61 6e 64 iveScintillaHand
1360: 6c 65 22 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 le");..}....func
1370: 74 69 6f 6e 20 53 65 6e 64 53 63 69 4d 65 73 73 tion SendSciMess
1380: 61 67 65 28 68 77 6e 64 2c 6d 73 67 29 7b 0d 0a age(hwnd,msg){..
1390: 20 20 20 20 76 61 72 20 77 70 61 72 61 6d 20 3d var wparam =
13a0: 20 28 61 72 67 75 6d 65 6e 74 73 2e 6c 65 6e 67 (arguments.leng
13b0: 74 68 20 3e 20 32 29 20 3f 20 61 72 67 75 6d 65 th > 2) ? argume
13c0: 6e 74 73 5b 32 5d 20 3a 20 30 3b 0d 0a 20 20 20 nts[2] : 0;..
13d0: 20 76 61 72 20 6c 70 61 72 61 6d 20 3d 20 28 61 var lparam = (a
13e0: 72 67 75 6d 65 6e 74 73 2e 6c 65 6e 67 74 68 20 rguments.length
13f0: 3e 20 33 29 20 3f 20 61 72 67 75 6d 65 6e 74 73 > 3) ? arguments
1400: 5b 33 5d 20 3a 20 30 3b 0d 0a 20 20 20 20 72 65 [3] : 0;.. re
1410: 74 75 72 6e 20 6f 62 6a 65 63 74 53 63 69 43 6f turn objectSciCo
1420: 6c 6f 72 65 72 56 38 2e 53 65 6e 64 53 63 69 4d lorerV8.SendSciM
1430: 65 73 73 61 67 65 28 68 77 6e 64 2c 6d 73 67 2c essage(hwnd,msg,
1440: 77 70 61 72 61 6d 2c 6c 70 61 72 61 6d 29 3b 0d wparam,lparam);.
1450: 0a 7d 0d 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e .}....events.con
1460: 6e 65 63 74 28 73 6e 65 67 6f 70 61 74 2c 20 22 nect(snegopat, "
1470: 6f 6e 50 72 6f 63 65 73 73 54 65 6d 70 6c 61 74 onProcessTemplat
1480: 65 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 e", SelfScript.s
1490: 65 6c 66 29 0d 0a 0d 0a 2f 2f 20 d0 a4 d1 83 d0 elf)....// .....
14a0: bd d0 ba d1 86 d0 b8 d0 b8 20 d0 b4 d0 bb d1 8f ......... ......
14b0: 20 d1 84 d0 b8 d0 ba d1 81 d0 b0 20 d0 bf d0 be .......... ....
14c0: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. .
14d0: ba d0 b0 d1 80 d0 b5 d1 82 d0 ba d0 b8 20 d0 bf ............. ..
14e0: d0 be d1 81 d0 bb d0 b5 20 d0 b2 d1 81 d1 82 d0 ........ .......
14f0: b0 d0 b2 d0 ba d0 b8 20 d1 88 d0 b0 d0 b1 d0 bb ....... ........
1500: d0 be d0 bd d0 b0 0d 0a 2f 2f 20 d0 9f d1 80 d0 ........// .....
1510: b8 20 d0 b2 d1 81 d1 82 d0 b0 d0 b2 d0 ba d0 b5 . ..............
1520: 20 d1 88 d0 b0 d0 b1 d0 bb d0 be d0 bd d0 b0 20 ..............
1530: d0 b2 d1 8b d1 87 d0 b8 d1 81 d0 bb d1 8f d0 b5 ................
1540: d0 bc 2c 20 d0 ba d1 83 d0 b4 d0 b0 20 d0 b1 d1 .., ........ ...
1550: 83 d0 b4 d0 b5 d1 82 20 d0 b2 d1 81 d1 82 d0 b0 ....... ........
1560: d0 b2 d0 bb d0 bb d0 b5 d0 bd d0 b0 20 d0 ba d0 ............ ...
1570: b0 d1 80 d0 b5 d1 82 d0 ba d0 b0 2c 0d 0a 2f 2f ...........,..//
1580: 20 d0 bf d0 be d0 b4 d0 bf d0 b8 d1 81 d1 8b d0 ...............
1590: b2 d0 b0 d0 b5 d0 bc d1 81 d1 8f 20 d0 bd d0 b0 ........... ....
15a0: 20 6f 6e 49 64 6c 65 20 d0 b8 20 d1 82 d0 b0 d0 onIdle .. .....
15b0: bc 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2 . ..............
15c0: d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d0 bc 20 d0 b5 d0 ............ ...
15d0: b5 20 d0 ba d1 83 d0 b4 d0 b0 20 d0 bd d0 b0 d0 . ........ .....
15e0: b4 d0 be 0d 0a 76 61 72 20 66 69 78 0d 0a 66 75 .....var fix..fu
15f0: 6e 63 74 69 6f 6e 20 6f 6e 50 72 6f 63 65 73 73 nction onProcess
1600: 54 65 6d 70 6c 61 74 65 28 70 61 72 61 6d 29 0d Template(param).
1610: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 63 61 72 65 .{.. var care
1620: 74 50 6f 73 20 3d 20 70 61 72 61 6d 2e 74 65 78 tPos = param.tex
1630: 74 2e 69 6e 64 65 78 4f 66 28 22 3c 3f 3e 22 29 t.indexOf("<?>")
1640: 0d 0a 20 20 20 20 69 66 28 2d 31 20 3d 3d 20 63 .. if(-1 == c
1650: 61 72 65 74 50 6f 73 29 0d 0a 20 20 20 20 20 20 aretPos)..
1660: 20 20 63 61 72 65 74 50 6f 73 20 3d 20 70 61 72 caretPos = par
1670: 61 6d 2e 74 65 78 74 2e 6c 65 6e 67 74 68 0d 0a am.text.length..
1680: 20 20 20 20 76 61 72 20 74 77 20 3d 20 53 6e 65 var tw = Sne
1690: 67 6f 70 61 74 2e 61 63 74 69 76 65 54 65 78 74 gopat.activeText
16a0: 57 69 6e 64 6f 77 28 29 0d 0a 20 20 20 20 69 66 Window().. if
16b0: 28 74 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 (tw).. {..
16c0: 20 20 20 20 20 66 69 78 20 3d 20 20 7b 6c 69 6e fix = {lin
16d0: 65 3a 20 30 2c 20 63 6f 6c 3a 20 30 7d 20 20 20 e: 0, col: 0}
16e0: 20 2f 2f 20 d0 92 d1 8b d1 87 d0 b8 d1 81 d0 bb // ............
16f0: d1 8f d0 b5 d0 bc 20 d1 81 d0 bc d0 b5 d1 89 d0 ...... .........
1700: b5 d0 bd d0 b8 d0 b5 20 d0 bf d0 be d0 b7 d0 b8 ....... ........
1710: d1 86 d0 b8 d0 b8 20 d0 b2 d1 81 d1 82 d0 b0 d0 ...... .........
1720: b2 d0 ba d0 b8 20 d0 ba d0 b0 d1 80 d0 b5 d1 82 ..... ..........
1730: d0 ba d0 b8 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be .... .. ........
1740: d0 ba d0 b0 d1 85 20 d0 b8 20 d0 ba d0 be d0 bb ...... .. ......
1750: d0 be d0 bd d0 ba d0 b0 d1 85 0d 0a 20 20 20 20 ............
1760: 20 20 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 for(var i =
1770: 30 3b 20 69 20 3c 20 63 61 72 65 74 50 6f 73 3b 0; i < caretPos;
1780: 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b i++).. {
1790: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
17a0: 28 27 5c 6e 27 20 3d 3d 20 70 61 72 61 6d 2e 74 ('\n' == param.t
17b0: 65 78 74 2e 63 68 61 72 41 74 28 69 29 29 0d 0a ext.charAt(i))..
17c0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 {..
17d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 f
17e0: 69 78 2e 6c 69 6e 65 2b 2b 3b 0d 0a 20 20 20 20 ix.line++;..
17f0: 20 20 20 20 20 20 20 20 20 20 20 20 66 69 78 2e fix.
1800: 63 6f 6c 20 3d 20 31 0d 0a 20 20 20 20 20 20 20 col = 1..
1810: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
1820: 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 else..
1830: 20 20 20 20 20 20 20 20 20 20 66 69 78 2e 63 6f fix.co
1840: 6c 2b 2b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a l++.. }..
1850: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 events.c
1860: 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c onnect(Designer,
1870: 20 22 6f 6e 49 64 6c 65 22 2c 20 53 65 6c 66 53 "onIdle", SelfS
1880: 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 cript.self)..
1890: 20 7d 0d 0a 7d 0d 0a 66 75 6e 63 74 69 6f 6e 20 }..}..function
18a0: 6f 6e 49 64 6c 65 28 29 0d 0a 7b 0d 0a 20 20 20 onIdle()..{..
18b0: 20 76 61 72 20 74 77 20 3d 20 53 6e 65 67 6f 70 var tw = Snegop
18c0: 61 74 2e 61 63 74 69 76 65 54 65 78 74 57 69 6e at.activeTextWin
18d0: 64 6f 77 28 29 0d 0a 20 20 20 20 69 66 28 74 77 dow().. if(tw
18e0: 20 26 26 20 66 69 78 29 0d 0a 20 20 20 20 7b 0d && fix).. {.
18f0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d1 82 . // ....
1900: d0 b0 d0 b2 d0 b8 d0 bc 20 d0 ba d0 b0 d1 80 d0 ........ .......
1910: b5 d1 82 d0 ba d1 83 20 d0 ba d1 83 d0 b4 d0 b0 ....... ........
1920: 20 d0 bd d0 b0 d0 b4 d0 be 0d 0a 20 20 20 20 20 ..........
1930: 20 20 20 76 61 72 20 73 65 6c 20 3d 20 74 77 2e var sel = tw.
1940: 67 65 74 53 65 6c 65 63 74 69 6f 6e 28 29 0d 0a getSelection()..
1950: 20 20 20 20 20 20 20 20 74 77 2e 73 65 74 43 61 tw.setCa
1960: 72 65 74 50 6f 73 28 73 65 6c 2e 62 65 67 69 6e retPos(sel.begin
1970: 52 6f 77 20 2b 20 66 69 78 2e 6c 69 6e 65 2c 20 Row + fix.line,
1980: 66 69 78 2e 6c 69 6e 65 20 3f 20 66 69 78 2e 63 fix.line ? fix.c
1990: 6f 6c 20 3a 20 73 65 6c 2e 62 65 67 69 6e 43 6f ol : sel.beginCo
19a0: 6c 20 2b 20 66 69 78 2e 63 6f 6c 29 0d 0a 20 20 l + fix.col)..
19b0: 20 20 7d 0d 0a 20 20 20 20 2f 2f 20 d0 9e d1 82 }.. // ....
19c0: d0 bf d0 b8 d1 81 d1 8b d0 b2 d0 b0 d0 b5 d0 bc ................
19d0: d1 81 d1 8f 20 d0 be d1 82 20 d1 81 d0 be d0 b1 .... .... ......
19e0: d1 8b d1 82 d0 b8 d1 8f 0d 0a 20 20 20 20 65 76 .......... ev
19f0: 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 ents.disconnect(
1a00: 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c Designer, "onIdl
1a10: 65 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 e", SelfScript.s
1a20: 65 6c 66 29 0d 0a 7d 0d 0a elf)..}..