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 24 61 64 rV8 Manager..$ad
0050: 64 69 6e 20 73 74 64 63 6f 6d 6d 61 6e 64 73 0d din stdcommands.
0060: 0a 0d 0a 76 61 72 20 61 64 64 69 6e 53 63 69 43 ...var addinSciC
0070: 6f 6c 6f 72 65 72 56 38 20 3d 20 30 3b 0d 0a 76 olorerV8 = 0;..v
0080: 61 72 20 6f 62 6a 65 63 74 53 63 69 43 6f 6c 6f ar objectSciColo
0090: 72 65 72 56 38 20 3d 20 30 3b 0d 0a 49 6e 69 74 rerV8 = 0;..Init
00a0: 41 64 64 69 6e 28 29 0d 0a 0d 0a 66 75 6e 63 74 Addin()....funct
00b0: 69 6f 6e 20 6d 61 63 72 6f 73 5f d0 9f d1 80 d0 ion macros_.....
00c0: b8 d0 9a d0 bb d0 b8 d0 ba d0 b5 d0 9f d0 be d0 ................
00d0: 93 d0 b8 d0 bf d0 b5 d1 80 d1 81 d1 81 d1 8b d0 ................
00e0: bb d0 ba d0 b5 28 29 7b 20 2f 2f d0 bf d1 80 d0 .....(){ //.....
00f0: b5 d0 b4 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 ................
0100: bb d0 b5 d0 bd d0 bd d0 b0 d1 8f 2c 20 d0 b2 d1 ..........., ...
0110: 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 ................
0120: 8f 20 d0 bf d1 80 d0 b8 20 43 74 72 6c 2b 43 6c . ...... Ctrl+Cl
0130: 69 63 6b 20 d0 bd d0 b0 20 d0 bb d1 8e d0 b1 d0 ick .... .......
0140: be d0 bc 20 d0 b8 d0 b4 d0 b5 d0 bd d1 82 d0 b8 ... ............
0150: d1 84 d0 b8 d0 ba d0 b0 d1 82 d0 be d1 80 d0 b5 ................
0160: 20 d0 b2 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b5 .. ............
0170: 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f 0d 0a 20 ..............
0180: 20 20 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 addins.byUniq
0190: 75 65 4e 61 6d 65 28 22 53 6e 65 67 6f 70 61 74 ueName("Snegopat
01a0: 4d 61 69 6e 53 63 72 69 70 74 22 29 2e 69 6e 76 MainScript").inv
01b0: 6f 6b 65 4d 61 63 72 6f 73 28 22 d0 9f d0 b5 d1 okeMacros(".....
01c0: 80 d0 b5 d0 b9 d1 82 d0 b8 d0 9a d0 9e d0 bf d1 ................
01d0: 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 b8 d1 ................
01e0: 8e 22 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 .")..}....functi
01f0: 6f 6e 20 6d 61 63 72 6f 73 5f d0 9f d1 80 d0 b8 on macros_......
0200: d0 9a d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 ................
0210: d0 bd d0 be d0 bc d0 9c d0 b5 d0 bd d1 8e d0 9d ................
0220: d0 b0 d0 9d d0 be d0 bc d0 b5 d1 80 d0 b0 d1 85 ................
0230: d0 a1 d1 82 d1 80 d0 be d0 ba 28 29 7b 20 2f 2f ..........(){ //
0240: d0 bf d1 80 d0 b5 d0 b4 d0 be d0 bf d1 80 d0 b5 ................
0250: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d0 b0 d1 8f ................
0260: 2c 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 , ..............
0270: d1 82 d1 81 d1 8f 20 d0 bf d1 80 d0 b8 20 d0 bf ...... ...... ..
0280: d1 80 d0 b0 d0 b2 d0 be d0 bc 20 d0 ba d0 bb d0 .......... .....
0290: b8 d0 ba d0 b5 20 d0 bd d0 b0 20 d0 bd d0 be d0 ..... .... .....
02a0: bc d0 b5 d1 80 d0 b0 d1 85 20 d1 81 d1 82 d1 80 ......... ......
02b0: d0 be d0 ba 0d 0a 20 20 20 20 61 64 64 69 6e 73 ...... addins
02c0: 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 22 53 .byUniqueName("S
02d0: 63 69 43 6f 6c 6f 72 65 72 56 38 22 29 2e 69 6e ciColorerV8").in
02e0: 76 6f 6b 65 4d 61 63 72 6f 73 28 22 5f d0 9f d0 vokeMacros("_...
02f0: be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c d0 9c d0 ................
0300: b5 d0 bd d1 8e 22 29 3b 0d 0a 7d 0d 0a 0d 0a 66 .....");..}....f
0310: 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 9e unction macros..
0320: d1 82 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c ................
0330: d0 90 d0 b2 d1 82 d0 be d1 81 d1 80 d0 b0 d0 b2 ................
0340: d0 bd d0 b5 d0 bd d0 b8 d0 b5 d0 94 d0 bb d1 8f ................
0350: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3 d0 be ................
0360: d0 9e d0 ba d0 bd d0 b0 d0 9e d1 82 d0 bb d0 b0 ................
0370: d0 b4 d0 ba d0 b0 28 29 7b 0d 0a 20 20 20 20 61 ......(){.. a
0380: 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61 ddins.byUniqueNa
0390: 6d 65 28 22 53 63 69 43 6f 6c 6f 72 65 72 56 38 me("SciColorerV8
03a0: 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 ").invokeMacros(
03b0: 22 5f d0 9e d1 82 d0 ba d0 bb d1 8e d1 87 d0 b8 "_..............
03c0: d1 82 d1 8c d0 90 d0 b2 d1 82 d0 be d1 81 d1 80 ................
03d0: d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 d0 94 ................
03e0: d0 bb d1 8f d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b5 ................
03f0: d0 b3 d0 be d0 9e d0 ba d0 bd d0 b0 22 29 0d 0a ............")..
0400: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e }....SelfScript.
0410: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 a1 d0 b2 self['macros....
0420: d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 20 d0 b8 d0 ............ ...
0430: bb d0 b8 20 d1 80 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 ... ............
0440: d0 bd d1 83 d1 82 d1 8c 20 d1 82 d0 b5 d0 ba d1 ........ .......
0450: 83 d1 89 d0 b8 d0 b9 20 d0 b1 d0 bb d0 be d0 ba ....... ........
0460: 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 '] = function()
0470: 7b 0d 0a 20 20 20 20 61 64 64 69 6e 73 2e 62 79 {.. addins.by
0480: 55 6e 69 71 75 65 4e 61 6d 65 28 22 53 63 69 43 UniqueName("SciC
0490: 6f 6c 6f 72 65 72 56 38 22 29 2e 69 6e 76 6f 6b olorerV8").invok
04a0: 65 4d 61 63 72 6f 73 28 22 5f d0 a1 d0 b2 d0 b5 eMacros("_......
04b0: d1 80 d0 bd d1 83 d1 82 d1 8c d0 a0 d0 b0 d0 b7 ................
04c0: d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c d0 a2 ................
04d0: d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 d0 91 d0 bb ................
04e0: d0 be d0 ba 22 29 0d 0a 7d 0d 0a 0d 0a 53 65 6c ....")..}....Sel
04f0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 fScript.self['ma
0500: 63 72 6f 73 d0 a1 d0 b2 d0 b5 d1 80 d0 bd d1 83 cros............
0510: d1 82 d1 8c 20 d0 b2 d1 81 d0 b5 27 5d 20 3d 20 .... ......'] =
0520: 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 function()..{..
0530: 20 20 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 addins.byUniq
0540: 75 65 4e 61 6d 65 28 22 53 63 69 43 6f 6c 6f 72 ueName("SciColor
0550: 65 72 56 38 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 erV8").invokeMac
0560: 72 6f 73 28 22 5f d0 a1 d0 b2 d0 b5 d1 80 d0 bd ros("_..........
0570: d1 83 d1 82 d1 8c d0 92 d1 81 d0 b5 22 29 0d 0a ............")..
0580: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e }....SelfScript.
0590: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 a1 d0 b2 self['macros....
05a0: d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 20 d0 b2 d1 ............ ...
05b0: 81 d0 b5 20 28 d1 81 20 d1 83 d1 87 d0 b5 d1 82 ... (.. ........
05c0: d0 be d0 bc 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 .... ...........
05d0: be d0 b5 d0 ba 29 27 5d 20 3d 20 66 75 6e 63 74 .....)'] = funct
05e0: 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 61 64 ion()..{.. ad
05f0: 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d dins.byUniqueNam
0600: 65 28 22 53 63 69 43 6f 6c 6f 72 65 72 56 38 22 e("SciColorerV8"
0610: 29 2e 69 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 22 ).invokeMacros("
0620: 5f d0 a1 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 _...............
0630: 8c d0 92 d1 81 d0 b5 d0 9f d0 be d0 9d d0 b0 d1 ................
0640: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 d0 bc 22 ..............."
0650: 29 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 )..}....SelfScri
0660: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 pt.self['macros.
0670: a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 ................
0680: 82 d1 8c 20 d0 b2 d1 81 d0 b5 27 5d 20 3d 20 66 ... ......'] = f
0690: 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 unction()..{..
06a0: 20 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 addins.byUniqu
06b0: 65 4e 61 6d 65 28 22 53 63 69 43 6f 6c 6f 72 65 eName("SciColore
06c0: 72 56 38 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 72 rV8").invokeMacr
06d0: 6f 73 28 22 5f d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 os("_...........
06e0: 80 d0 bd d1 83 d1 82 d1 8c d0 92 d1 81 d0 b5 22 ..............."
06f0: 29 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 )..}....SelfScri
0700: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 pt.self['macros.
0710: 9f d1 80 d0 be d0 ba d1 80 d1 83 d1 82 d0 ba d0 ................
0720: b0 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 . ............ .
0730: b2 d0 b2 d0 b5 d1 80 d1 85 27 5d 20 3d 20 66 75 .........'] = fu
0740: 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 nction()..{..
0750: 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 addins.byUnique
0760: 4e 61 6d 65 28 22 53 63 69 43 6f 6c 6f 72 65 72 Name("SciColorer
0770: 56 38 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 72 6f V8").invokeMacro
0780: 73 28 22 5f d0 9f d1 80 d0 be d0 ba d1 80 d1 83 s("_............
0790: d1 82 d0 ba d0 b0 d0 a1 d1 82 d1 80 d0 be d0 ba ................
07a0: d0 b8 d0 92 d0 b2 d0 b5 d1 80 d1 85 22 29 0d 0a ............")..
07b0: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e }....SelfScript.
07c0: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9f d1 80 self['macros....
07d0: d0 be d0 ba d1 80 d1 83 d1 82 d0 ba d0 b0 20 d1 .............. .
07e0: 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 b2 d0 bd ........... ....
07f0: d0 b8 d0 b7 27 5d 20 3d 20 66 75 6e 63 74 69 6f ....'] = functio
0800: 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 61 64 64 69 n()..{.. addi
0810: 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 ns.byUniqueName(
0820: 22 53 63 69 43 6f 6c 6f 72 65 72 56 38 22 29 2e "SciColorerV8").
0830: 69 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 22 5f d0 invokeMacros("_.
0840: 9f d1 80 d0 be d0 ba d1 80 d1 83 d1 82 d0 ba d0 ................
0850: b0 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 d0 92 d0 ................
0860: bd d0 b8 d0 b7 22 29 0d 0a 7d 0d 0a 0d 0a 53 65 .....")..}....Se
0870: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d lfScript.self['m
0880: 61 63 72 6f 73 d0 a1 d0 b1 d1 80 d0 be d1 81 20 acros..........
0890: d0 bc d0 be d0 b4 d0 b8 d1 84 d0 b8 d1 86 d0 b8 ................
08a0: d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d1 81 ................
08b0: d1 82 d0 b8 20 d1 81 d1 82 d1 80 d0 be d0 ba 27 .... ..........'
08c0: 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a ] = function()..
08d0: 7b 0d 0a 20 20 20 20 61 64 64 69 6e 73 2e 62 79 {.. addins.by
08e0: 55 6e 69 71 75 65 4e 61 6d 65 28 22 53 63 69 43 UniqueName("SciC
08f0: 6f 6c 6f 72 65 72 56 38 22 29 2e 69 6e 76 6f 6b olorerV8").invok
0900: 65 4d 61 63 72 6f 73 28 22 5f d0 a1 d0 b1 d1 80 eMacros("_......
0910: d0 be d1 81 d0 9c d0 be d0 b4 d0 b8 d1 84 d0 b8 ................
0920: d1 86 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd ................
0930: d1 8b d1 85 d0 a1 d1 82 d1 80 d0 be d0 ba 22 29 ..............")
0940: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
0950: 6d 61 63 72 6f 73 d0 9d d0 b0 d1 81 d1 82 d1 80 macros..........
0960: d0 be d0 b9 d0 ba d0 b8 28 29 7b 0d 0a 20 20 20 ........(){..
0970: 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 addins.byUnique
0980: 4e 61 6d 65 28 22 53 63 69 43 6f 6c 6f 72 65 72 Name("SciColorer
0990: 56 38 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 72 6f V8").invokeMacro
09a0: 73 28 22 5f d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be s("_............
09b0: d0 b9 d0 ba d0 b8 22 29 0d 0a 7d 0d 0a 0d 0a 53 ......")..}....S
09c0: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 elfScript.self['
09d0: 6d 61 63 72 6f 73 d0 a1 d0 ba d1 80 d1 8b d1 82 macros..........
09e0: d1 8c 5c 5c d0 9f d0 be d0 ba d0 b0 d0 b7 d0 b0 ..\\............
09f0: d1 82 d1 8c 20 53 63 69 6e 74 69 6c 6c 61 27 5d .... Scintilla']
0a00: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a = function(){..
0a10: 20 20 20 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 addins.byUni
0a20: 71 75 65 4e 61 6d 65 28 22 53 63 69 43 6f 6c 6f queName("SciColo
0a30: 72 65 72 56 38 22 29 2e 69 6e 76 6f 6b 65 4d 61 rerV8").invokeMa
0a40: 63 72 6f 73 28 22 5f d0 a1 d0 ba d1 80 d1 8b d1 cros("_.........
0a50: 82 d1 8c 22 29 0d 0a 7d 0d 0a 0d 0a 2f 2f d0 bf ...")..}....//..
0a60: d0 be d0 b4 d1 80 d0 be d0 b1 d0 bd d0 be d0 b5 ................
0a70: 20 d0 be d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 ...............
0a80: b5 20 d0 bf d0 be 20 d1 80 d0 b0 d0 b1 d0 be d1 . .... .........
0a90: 82 d0 b5 20 d1 81 20 d0 ba d0 be d0 bc d0 bf d0 ... .. .........
0aa0: be d0 bd d0 b5 d0 bd d1 82 d0 be d0 b9 20 53 63 ............. Sc
0ab0: 69 6e 74 69 6c 6c 61 20 d0 bd d0 b0 d1 85 d0 be intilla ........
0ac0: d0 b4 d0 b8 d1 82 d1 81 d1 8f 20 d0 b7 d0 b4 d0 .......... .....
0ad0: b5 d1 81 d1 8c 20 68 74 74 70 3a 2f 2f 77 77 77 ..... http://www
0ae0: 2e 73 63 69 6e 74 69 6c 6c 61 2e 6f 72 67 2f 53 .scintilla.org/S
0af0: 63 69 6e 74 69 6c 6c 61 44 6f 63 2e 68 74 6d 6c cintillaDoc.html
0b00: 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c ..SelfScript.sel
0b10: 66 5b 27 6d 61 63 72 6f 73 d0 9a d0 bb d0 be d0 f['macros.......
0b20: bd d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 20 ...............
0b30: d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d0 .............. .
0b40: b1 d0 bb d0 be d0 ba 27 5d 20 3d 20 66 75 6e 63 .......'] = func
0b50: 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 tion()..{.. v
0b60: 61 72 20 68 77 6e 64 20 3d 20 67 65 74 41 63 74 ar hwnd = getAct
0b70: 69 76 65 53 63 69 6e 74 69 6c 6c 61 48 61 6e 64 iveScintillaHand
0b80: 6c 65 28 29 0d 0a 20 20 20 20 69 66 20 28 68 77 le().. if (hw
0b90: 6e 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 nd){.. va
0ba0: 72 20 63 75 72 50 6f 73 20 3d 20 53 65 6e 64 53 r curPos = SendS
0bb0: 63 69 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 53 ciMessage(hwnd,S
0bc0: 43 49 5f 47 45 54 43 55 52 52 45 4e 54 50 4f 53 CI_GETCURRENTPOS
0bd0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 );.. var
0be0: 63 75 72 4c 69 6e 65 20 3d 20 53 65 6e 64 53 63 curLine = SendSc
0bf0: 69 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 53 43 iMessage(hwnd,SC
0c00: 49 5f 4c 49 4e 45 46 52 4f 4d 50 4f 53 49 54 49 I_LINEFROMPOSITI
0c10: 4f 4e 2c 63 75 72 50 6f 73 29 3b 0d 0a 20 20 20 ON,curPos);..
0c20: 20 20 20 20 20 76 61 72 20 73 74 61 72 74 4c 69 var startLi
0c30: 6e 65 20 3d 20 63 75 72 4c 69 6e 65 3b 0d 0a 20 ne = curLine;..
0c40: 20 20 20 20 20 20 20 69 66 20 28 21 28 53 65 6e if (!(Sen
0c50: 64 53 63 69 4d 65 73 73 61 67 65 28 68 77 6e 64 dSciMessage(hwnd
0c60: 2c 53 43 49 5f 47 45 54 46 4f 4c 44 4c 45 56 45 ,SCI_GETFOLDLEVE
0c70: 4c 2c 63 75 72 4c 69 6e 65 29 20 26 20 53 43 5f L,curLine) & SC_
0c80: 46 4f 4c 44 4c 45 56 45 4c 48 45 41 44 45 52 46 FOLDLEVELHEADERF
0c90: 4c 41 47 29 29 0d 0a 20 20 20 20 20 20 20 20 20 LAG))..
0ca0: 20 20 20 73 74 61 72 74 4c 69 6e 65 20 3d 20 53 startLine = S
0cb0: 65 6e 64 53 63 69 4d 65 73 73 61 67 65 28 68 77 endSciMessage(hw
0cc0: 6e 64 2c 53 43 49 5f 47 45 54 46 4f 4c 44 50 41 nd,SCI_GETFOLDPA
0cd0: 52 45 4e 54 2c 63 75 72 4c 69 6e 65 29 3b 0d 0a RENT,curLine);..
0ce0: 20 20 20 20 20 20 20 20 76 61 72 20 65 6e 64 4c var endL
0cf0: 69 6e 65 20 3d 20 53 65 6e 64 53 63 69 4d 65 73 ine = SendSciMes
0d00: 73 61 67 65 28 68 77 6e 64 2c 53 43 49 5f 47 45 sage(hwnd,SCI_GE
0d10: 54 4c 41 53 54 43 48 49 4c 44 2c 73 74 61 72 74 TLASTCHILD,start
0d20: 4c 69 6e 65 2c 2d 31 29 3b 0d 0a 20 20 20 20 20 Line,-1);..
0d30: 20 20 20 76 61 72 20 73 74 61 72 74 50 6f 73 20 var startPos
0d40: 3d 20 53 65 6e 64 53 63 69 4d 65 73 73 61 67 65 = SendSciMessage
0d50: 28 68 77 6e 64 2c 53 43 49 5f 50 4f 53 49 54 49 (hwnd,SCI_POSITI
0d60: 4f 4e 46 52 4f 4d 4c 49 4e 45 2c 73 74 61 72 74 ONFROMLINE,start
0d70: 4c 69 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 Line);..
0d80: 76 61 72 20 65 6e 64 50 6f 73 20 3d 20 53 65 6e var endPos = Sen
0d90: 64 53 63 69 4d 65 73 73 61 67 65 28 68 77 6e 64 dSciMessage(hwnd
0da0: 2c 53 43 49 5f 47 45 54 4c 49 4e 45 45 4e 44 50 ,SCI_GETLINEENDP
0db0: 4f 53 49 54 49 4f 4e 2c 65 6e 64 4c 69 6e 65 29 OSITION,endLine)
0dc0: 3b 0d 0a 20 20 20 20 20 20 20 20 53 65 6e 64 53 ;.. SendS
0dd0: 63 69 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 53 ciMessage(hwnd,S
0de0: 43 49 5f 53 45 54 53 45 4c 2c 73 74 61 72 74 50 CI_SETSEL,startP
0df0: 6f 73 2c 65 6e 64 50 6f 73 29 3b 0d 0a 20 20 20 os,endPos);..
0e00: 20 20 20 20 20 61 64 64 69 6e 73 2e 62 79 55 6e addins.byUn
0e10: 69 71 75 65 4e 61 6d 65 28 22 74 65 78 74 45 64 iqueName("textEd
0e20: 69 74 6f 72 45 78 74 22 29 2e 69 6e 76 6f 6b 65 itorExt").invoke
0e30: 4d 61 63 72 6f 73 28 22 d0 9a d0 bb d0 be d0 bd Macros("........
0e40: d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a2 ................
0e50: d0 b5 d0 ba d1 81 d1 82 22 29 0d 0a 20 20 20 20 ........")..
0e60: 7d 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 }..}....SelfScri
0e70: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 pt.self['macros.
0e80: 9f d0 b5 d1 80 d0 b5 d0 b9 d1 82 d0 b8 20 d0 ba ............. ..
0e90: 20 d1 81 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 ...............
0ea0: b5 d0 bc d1 83 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd ..... ..........
0eb0: d1 91 d0 bd d0 bd d0 be d0 bc d1 83 20 d0 b1 d0 ............ ...
0ec0: bb d0 be d0 ba d1 83 27 5d 20 3d 20 66 75 6e 63 .......'] = func
0ed0: 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 tion()..{.. v
0ee0: 61 72 20 68 77 6e 64 20 3d 20 67 65 74 41 63 74 ar hwnd = getAct
0ef0: 69 76 65 53 63 69 6e 74 69 6c 6c 61 48 61 6e 64 iveScintillaHand
0f00: 6c 65 28 29 0d 0a 20 20 20 20 69 66 20 28 68 77 le().. if (hw
0f10: 6e 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 nd){.. va
0f20: 72 20 63 75 72 50 6f 73 20 3d 20 53 65 6e 64 53 r curPos = SendS
0f30: 63 69 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 53 ciMessage(hwnd,S
0f40: 43 49 5f 47 45 54 43 55 52 52 45 4e 54 50 4f 53 CI_GETCURRENTPOS
0f50: 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 );.. var
0f60: 63 75 72 4c 69 6e 65 20 3d 20 53 65 6e 64 53 63 curLine = SendSc
0f70: 69 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 53 43 iMessage(hwnd,SC
0f80: 49 5f 4c 49 4e 45 46 52 4f 4d 50 4f 53 49 54 49 I_LINEFROMPOSITI
0f90: 4f 4e 2c 63 75 72 50 6f 73 29 3b 0d 0a 20 20 20 ON,curPos);..
0fa0: 20 20 20 20 20 76 61 72 20 6e 65 78 74 4d 6f 64 var nextMod
0fb0: 4c 69 6e 65 20 3d 20 53 65 6e 64 53 63 69 4d 65 Line = SendSciMe
0fc0: 73 73 61 67 65 28 68 77 6e 64 2c 53 43 49 5f 47 ssage(hwnd,SCI_G
0fd0: 45 54 4e 45 58 54 4d 4f 44 4c 49 4e 45 2c 30 2c ETNEXTMODLINE,0,
0fe0: 63 75 72 4c 69 6e 65 29 3b 0d 0a 20 20 20 20 20 curLine);..
0ff0: 20 20 20 76 61 72 20 73 74 61 72 74 50 6f 73 20 var startPos
1000: 3d 20 53 65 6e 64 53 63 69 4d 65 73 73 61 67 65 = SendSciMessage
1010: 28 68 77 6e 64 2c 53 43 49 5f 50 4f 53 49 54 49 (hwnd,SCI_POSITI
1020: 4f 4e 46 52 4f 4d 4c 49 4e 45 2c 6e 65 78 74 4d ONFROMLINE,nextM
1030: 6f 64 4c 69 6e 65 29 3b 0d 0a 20 20 20 20 20 20 odLine);..
1040: 20 20 53 65 6e 64 53 63 69 4d 65 73 73 61 67 65 SendSciMessage
1050: 28 68 77 6e 64 2c 53 43 49 5f 53 45 54 53 45 4c (hwnd,SCI_SETSEL
1060: 2c 73 74 61 72 74 50 6f 73 2c 73 74 61 72 74 50 ,startPos,startP
1070: 6f 73 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a os);.. }..}..
1080: 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c ..SelfScript.sel
1090: 66 5b 27 6d 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0 f['macros.......
10a0: b5 d0 b9 d1 82 d0 b8 20 d0 ba 20 d0 bf d1 80 d0 ....... .. .....
10b0: b5 d0 b4 d1 8b d0 b4 d1 83 d1 89 d0 b5 d0 bc d1 ................
10c0: 83 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d1 91 d0 bd . ..............
10d0: d0 bd d0 be d0 bc d1 83 20 d0 b1 d0 bb d0 be d0 ........ .......
10e0: ba d1 83 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e ...'] = function
10f0: 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 68 ()..{.. var h
1100: 77 6e 64 20 3d 20 67 65 74 41 63 74 69 76 65 53 wnd = getActiveS
1110: 63 69 6e 74 69 6c 6c 61 48 61 6e 64 6c 65 28 29 cintillaHandle()
1120: 0d 0a 20 20 20 20 69 66 20 28 68 77 6e 64 29 7b .. if (hwnd){
1130: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 75 .. var cu
1140: 72 50 6f 73 20 3d 20 53 65 6e 64 53 63 69 4d 65 rPos = SendSciMe
1150: 73 73 61 67 65 28 68 77 6e 64 2c 53 43 49 5f 47 ssage(hwnd,SCI_G
1160: 45 54 43 55 52 52 45 4e 54 50 4f 53 29 3b 0d 0a ETCURRENTPOS);..
1170: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 4c var curL
1180: 69 6e 65 20 3d 20 53 65 6e 64 53 63 69 4d 65 73 ine = SendSciMes
1190: 73 61 67 65 28 68 77 6e 64 2c 53 43 49 5f 4c 49 sage(hwnd,SCI_LI
11a0: 4e 45 46 52 4f 4d 50 4f 53 49 54 49 4f 4e 2c 63 NEFROMPOSITION,c
11b0: 75 72 50 6f 73 29 3b 0d 0a 20 20 20 20 20 20 20 urPos);..
11c0: 20 76 61 72 20 6e 65 78 74 4d 6f 64 4c 69 6e 65 var nextModLine
11d0: 20 3d 20 53 65 6e 64 53 63 69 4d 65 73 73 61 67 = SendSciMessag
11e0: 65 28 68 77 6e 64 2c 53 43 49 5f 47 45 54 50 52 e(hwnd,SCI_GETPR
11f0: 45 56 4d 4f 44 4c 49 4e 45 2c 30 2c 63 75 72 4c EVMODLINE,0,curL
1200: 69 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 ine);.. v
1210: 61 72 20 73 74 61 72 74 50 6f 73 20 3d 20 53 65 ar startPos = Se
1220: 6e 64 53 63 69 4d 65 73 73 61 67 65 28 68 77 6e ndSciMessage(hwn
1230: 64 2c 53 43 49 5f 50 4f 53 49 54 49 4f 4e 46 52 d,SCI_POSITIONFR
1240: 4f 4d 4c 49 4e 45 2c 6e 65 78 74 4d 6f 64 4c 69 OMLINE,nextModLi
1250: 6e 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 53 65 ne);.. Se
1260: 6e 64 53 63 69 4d 65 73 73 61 67 65 28 68 77 6e ndSciMessage(hwn
1270: 64 2c 53 43 49 5f 53 45 54 53 45 4c 2c 73 74 61 d,SCI_SETSEL,sta
1280: 72 74 50 6f 73 2c 73 74 61 72 74 50 6f 73 29 3b rtPos,startPos);
1290: 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 53 65 .. }..}....Se
12a0: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d lfScript.self['m
12b0: 61 63 72 6f 73 d0 9f d0 be d0 ba d0 b0 d0 b7 d0 acros...........
12c0: b0 d1 82 d1 8c 20 d1 81 d0 bf d0 b8 d1 81 d0 be ..... ..........
12d0: d0 ba 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d1 91 d0 .. .............
12e0: bd d0 bd d1 8b d1 85 20 d0 b1 d0 bb d0 be d0 ba ....... ........
12f0: d0 be d0 b2 27 5d 20 3d 20 66 75 6e 63 74 69 6f ....'] = functio
1300: 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 n()..{.. var
1310: 57 4d 5f 43 4f 4d 4d 41 4e 44 20 3d 20 32 37 33 WM_COMMAND = 273
1320: 0d 0a 20 20 20 20 76 61 72 20 49 44 5f 53 48 4f .. var ID_SHO
1330: 57 4d 4f 44 4c 49 4e 45 53 20 3d 20 32 30 30 36 WMODLINES = 2006
1340: 38 0d 0a 20 20 20 20 76 61 72 20 68 77 6e 64 20 8.. var hwnd
1350: 3d 20 67 65 74 41 63 74 69 76 65 53 63 69 6e 74 = getActiveScint
1360: 69 6c 6c 61 48 61 6e 64 6c 65 28 29 0d 0a 20 20 illaHandle()..
1370: 20 20 69 66 20 28 68 77 6e 64 29 7b 0d 0a 20 20 if (hwnd){..
1380: 20 20 20 20 20 20 53 65 6e 64 53 63 69 4d 65 73 SendSciMes
1390: 73 61 67 65 28 68 77 6e 64 2c 57 4d 5f 43 4f 4d sage(hwnd,WM_COM
13a0: 4d 41 4e 44 2c 49 44 5f 53 48 4f 57 4d 4f 44 4c MAND,ID_SHOWMODL
13b0: 49 4e 45 53 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d INES);.. }..}
13c0: 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 ....SelfScript.s
13d0: 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9f d0 be d0 elf['macros.....
13e0: ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 5c 5c d0 a1 d0 ...........\\...
13f0: ba d1 80 d1 8b d1 82 d1 8c 20 d0 bd d0 b5 d0 bf ......... ......
1400: d0 b5 d1 87 d0 b0 d1 82 d0 bd d1 8b d0 b5 20 d1 .............. .
1410: 81 d0 b8 d0 bc d0 b2 d0 be d0 bb d1 8b 27 5d 20 .............']
1420: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 = function(){..
1430: 20 20 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 addins.byUniq
1440: 75 65 4e 61 6d 65 28 22 53 63 69 43 6f 6c 6f 72 ueName("SciColor
1450: 65 72 56 38 22 29 2e 69 6e 76 6f 6b 65 4d 61 63 erV8").invokeMac
1460: 72 6f 73 28 22 5f d0 9f d0 be d0 ba d0 b0 d0 b7 ros("_..........
1470: d0 b0 d1 82 d1 8c d0 a1 d0 ba d1 80 d1 8b d1 82 ................
1480: d1 8c d0 9d d0 b5 d0 bf d0 b5 d1 87 d0 b0 d1 82 ................
1490: d0 bd d1 8b d0 b5 d0 a1 d0 bc d0 b2 d0 be d0 bb ................
14a0: d1 8b 22 29 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 66 ..")..}........f
14b0: 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 64 65 unction getPrede
14c0: 66 69 6e 65 64 48 6f 74 6b 65 79 73 28 70 72 65 finedHotkeys(pre
14d0: 64 65 66 29 0d 0a 7b 0d 0a 20 20 20 20 70 72 65 def)..{.. pre
14e0: 64 65 66 2e 73 65 74 56 65 72 73 69 6f 6e 28 33 def.setVersion(3
14f0: 29 0d 0a 20 20 20 20 70 72 65 64 65 66 2e 61 64 ).. predef.ad
1500: 64 28 22 d0 a1 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 d(".............
1510: 82 d1 8c 20 d0 b8 d0 bb d0 b8 20 d1 80 d0 b0 d0 ... ...... .....
1520: b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 20 ...............
1530: d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b9 20 d0 .............. .
1540: b1 d0 bb d0 be d0 ba 22 2c 20 22 43 74 72 6c 20 .......", "Ctrl
1550: 2b 20 4e 75 6d 41 64 64 22 29 0d 0a 20 20 20 20 + NumAdd")..
1560: 70 72 65 64 65 66 2e 61 64 64 28 22 d0 a1 d0 b2 predef.add("....
1570: d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 20 d0 b8 d0 ............ ...
1580: bb d0 b8 20 d1 80 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 ... ............
1590: d0 bd d1 83 d1 82 d1 8c 20 d1 82 d0 b5 d0 ba d1 ........ .......
15a0: 83 d1 89 d0 b8 d0 b9 20 d0 b1 d0 bb d0 be d0 ba ....... ........
15b0: 22 2c 20 22 43 74 72 6c 20 2b 20 4e 75 6d 2d 22 ", "Ctrl + Num-"
15c0: 29 0d 0a 20 20 20 20 70 72 65 64 65 66 2e 61 64 ).. predef.ad
15d0: 64 28 22 d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 d(".............
15e0: bd d1 83 d1 82 d1 8c 20 d0 b2 d1 81 d0 b5 22 2c ....... ......",
15f0: 20 22 43 74 72 6c 20 2b 20 53 68 69 66 74 20 2b "Ctrl + Shift +
1600: 20 4e 75 6d 41 64 64 22 29 0d 0a 20 20 20 20 70 NumAdd").. p
1610: 72 65 64 65 66 2e 61 64 64 28 22 d0 a1 d0 b2 d0 redef.add(".....
1620: b5 d1 80 d0 bd d1 83 d1 82 d1 8c 20 d0 b2 d1 81 ........... ....
1630: d0 b5 22 2c 20 22 43 74 72 6c 20 2b 20 53 68 69 ..", "Ctrl + Shi
1640: 66 74 20 2b 20 4e 75 6d 2d 22 29 0d 0a 20 20 20 ft + Num-")..
1650: 20 70 72 65 64 65 66 2e 61 64 64 28 22 d0 9f d1 predef.add("...
1660: 80 d0 be d0 ba d1 80 d1 83 d1 82 d0 ba d0 b0 20 ...............
1670: d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 b2 d0 ............ ...
1680: b2 d0 b5 d1 80 d1 85 22 2c 20 22 43 74 72 6c 20 .......", "Ctrl
1690: 2b 20 55 70 22 29 0d 0a 20 20 20 20 70 72 65 64 + Up").. pred
16a0: 65 66 2e 61 64 64 28 22 d0 9f d1 80 d0 be d0 ba ef.add("........
16b0: d1 80 d1 83 d1 82 d0 ba d0 b0 20 d1 81 d1 82 d1 .......... .....
16c0: 80 d0 be d0 ba d0 b8 20 d0 b2 d0 bd d0 b8 d0 b7 ....... ........
16d0: 22 2c 20 22 43 74 72 6c 20 2b 20 44 6f 77 6e 22 ", "Ctrl + Down"
16e0: 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e )..}....function
16f0: 20 49 6e 69 74 41 64 64 69 6e 28 29 0d 0a 7b 0d InitAddin()..{.
1700: 0a 20 20 20 20 76 61 72 20 6d 73 67 46 69 6c 65 . var msgFile
1710: 20 3d 20 76 38 4e 65 77 28 22 d0 a2 d0 b5 d0 ba = v8New("......
1720: d1 81 d1 82 d0 be d0 b2 d1 8b d0 b9 d0 94 d0 be ................
1730: d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 22 29 0d 0a ............")..
1740: 20 20 20 20 76 61 72 20 70 61 74 68 20 3d 20 53 var path = S
1750: 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 elfScript.fullPa
1760: 74 68 2e 72 65 70 6c 61 63 65 28 2f 5e 73 63 72 th.replace(/^scr
1770: 69 70 74 3a 2f 69 2c 27 27 29 2e 72 65 70 6c 61 ipt:/i,'').repla
1780: 63 65 28 2f 53 63 69 43 6f 6c 6f 72 65 72 56 38 ce(/SciColorerV8
1790: 4d 61 6e 61 67 65 72 2e 6a 73 24 2f 69 2c 27 53 Manager.js$/i,'S
17a0: 63 69 4d 65 73 73 61 67 65 73 2e 69 6e 6c 27 29 ciMessages.inl')
17b0: 0d 0a 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 .. try{..
17c0: 20 20 20 20 6d 73 67 46 69 6c 65 2e d0 9f d1 80 msgFile.....
17d0: d0 be d1 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 28 70 ..............(p
17e0: 61 74 68 29 0d 0a 20 20 20 20 7d 63 61 74 63 68 ath).. }catch
17f0: 28 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 (e){.. Me
1800: 73 73 61 67 65 42 6f 78 28 22 53 63 69 43 6f 6c ssageBox("SciCol
1810: 6f 72 65 72 56 38 3a 20 d0 9e d1 88 d0 b8 d0 b1 orerV8: ........
1820: d0 ba d0 b0 20 d1 87 d1 82 d0 b5 d0 bd d0 b8 d1 .... ...........
1830: 8f 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 20 d0 be d0 . .......... ...
1840: bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 ................
1850: b8 d0 b9 20 22 20 2b 20 70 61 74 68 20 2b 20 22 ... " + path + "
1860: 5c 6e 22 20 2b 20 65 2e 64 65 73 63 72 69 70 74 \n" + e.descript
1870: 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 72 65 ion).. re
1880: 74 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 turn.. }..
1890: 20 66 6f 72 28 69 3d 31 3b 69 3c 3d 6d 73 67 46 for(i=1;i<=msgF
18a0: 69 6c 65 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 ile.............
18b0: d1 81 d1 82 d0 b2 d0 be d0 a1 d1 82 d1 80 d0 be ................
18c0: d0 ba 28 29 3b 69 2b 2b 29 7b 0d 0a 20 20 20 20 ..();i++){..
18d0: 20 20 20 20 76 61 72 20 63 75 72 4c 69 6e 65 20 var curLine
18e0: 3d 20 6d 73 67 46 69 6c 65 2e d0 9f d0 be d0 bb = msgFile.......
18f0: d1 83 d1 87 d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80 ................
1900: d0 be d0 ba d1 83 28 69 29 3b 0d 0a 20 20 20 20 ......(i);..
1910: 20 20 20 20 76 61 72 20 61 72 72 20 3d 20 63 75 var arr = cu
1920: 72 4c 69 6e 65 2e 73 70 6c 69 74 28 22 20 22 29 rLine.split(" ")
1930: 0d 0a 20 20 20 20 20 20 20 20 53 65 6c 66 53 63 .. SelfSc
1940: 72 69 70 74 2e 73 65 6c 66 5b 61 72 72 5b 30 5d ript.self[arr[0]
1950: 5d 20 3d 20 70 61 72 73 65 49 6e 74 28 61 72 72 ] = parseInt(arr
1960: 5b 31 5d 29 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a [1]).. }..}..
1970: 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 63 ..function getAc
1980: 74 69 76 65 53 63 69 6e 74 69 6c 6c 61 48 61 6e tiveScintillaHan
1990: 64 6c 65 28 29 7b 0d 0a 20 20 20 20 69 66 20 28 dle(){.. if (
19a0: 21 61 64 64 69 6e 53 63 69 43 6f 6c 6f 72 65 72 !addinSciColorer
19b0: 56 38 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 61 V8) {.. a
19c0: 64 64 69 6e 53 63 69 43 6f 6c 6f 72 65 72 56 38 ddinSciColorerV8
19d0: 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 = addins.byUniq
19e0: 75 65 4e 61 6d 65 28 22 53 63 69 43 6f 6c 6f 72 ueName("SciColor
19f0: 65 72 56 38 22 29 3b 0d 0a 20 20 20 20 20 20 20 erV8");..
1a00: 20 6f 62 6a 65 63 74 53 63 69 43 6f 6c 6f 72 65 objectSciColore
1a10: 72 56 38 20 3d 20 61 64 64 69 6e 53 63 69 43 6f rV8 = addinSciCo
1a20: 6c 6f 72 65 72 56 38 2e 69 6e 76 6f 6b 65 4d 61 lorerV8.invokeMa
1a30: 63 72 6f 73 28 22 5f 47 65 74 4f 62 6a 65 63 74 cros("_GetObject
1a40: 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 ");.. }..
1a50: 72 65 74 75 72 6e 20 61 64 64 69 6e 53 63 69 43 return addinSciC
1a60: 6f 6c 6f 72 65 72 56 38 2e 69 6e 76 6f 6b 65 4d olorerV8.invokeM
1a70: 61 63 72 6f 73 28 22 5f 47 65 74 41 63 74 69 76 acros("_GetActiv
1a80: 65 53 63 69 6e 74 69 6c 6c 61 48 61 6e 64 6c 65 eScintillaHandle
1a90: 22 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 ");..}....functi
1aa0: 6f 6e 20 53 65 6e 64 53 63 69 4d 65 73 73 61 67 on SendSciMessag
1ab0: 65 28 68 77 6e 64 2c 6d 73 67 29 7b 0d 0a 20 20 e(hwnd,msg){..
1ac0: 20 20 76 61 72 20 77 70 61 72 61 6d 20 3d 20 28 var wparam = (
1ad0: 61 72 67 75 6d 65 6e 74 73 2e 6c 65 6e 67 74 68 arguments.length
1ae0: 20 3e 20 32 29 20 3f 20 61 72 67 75 6d 65 6e 74 > 2) ? argument
1af0: 73 5b 32 5d 20 3a 20 30 3b 0d 0a 20 20 20 20 76 s[2] : 0;.. v
1b00: 61 72 20 6c 70 61 72 61 6d 20 3d 20 28 61 72 67 ar lparam = (arg
1b10: 75 6d 65 6e 74 73 2e 6c 65 6e 67 74 68 20 3e 20 uments.length >
1b20: 33 29 20 3f 20 61 72 67 75 6d 65 6e 74 73 5b 33 3) ? arguments[3
1b30: 5d 20 3a 20 30 3b 0d 0a 20 20 20 20 72 65 74 75 ] : 0;.. retu
1b40: 72 6e 20 6f 62 6a 65 63 74 53 63 69 43 6f 6c 6f rn objectSciColo
1b50: 72 65 72 56 38 2e 53 65 6e 64 53 63 69 4d 65 73 rerV8.SendSciMes
1b60: 73 61 67 65 28 68 77 6e 64 2c 6d 73 67 2c 77 70 sage(hwnd,msg,wp
1b70: 61 72 61 6d 2c 6c 70 61 72 61 6d 29 3b 0d 0a 7d aram,lparam);..}
1b80: 0d 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 ....events.conne
1b90: 63 74 28 73 6e 65 67 6f 70 61 74 2c 20 22 6f 6e ct(snegopat, "on
1ba0: 50 72 6f 63 65 73 73 54 65 6d 70 6c 61 74 65 22 ProcessTemplate"
1bb0: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c , SelfScript.sel
1bc0: 66 29 0d 0a 0d 0a 2f 2f 20 d0 a4 d1 83 d0 bd d0 f)....// .......
1bd0: ba d1 86 d0 b8 d0 b8 20 d0 b4 d0 bb d1 8f 20 d1 ....... ...... .
1be0: 84 d0 b8 d0 ba d1 81 d0 b0 20 d0 bf d0 be d0 bb ......... ......
1bf0: d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba d0 ............ ...
1c00: b0 d1 80 d0 b5 d1 82 d0 ba d0 b8 20 d0 bf d0 be ........... ....
1c10: d1 81 d0 bb d0 b5 20 d0 b2 d1 81 d1 82 d0 b0 d0 ...... .........
1c20: b2 d0 ba d0 b8 20 d1 88 d0 b0 d0 b1 d0 bb d0 be ..... ..........
1c30: d0 bd d0 b0 0d 0a 2f 2f 20 d0 9f d1 80 d0 b8 20 ......// ......
1c40: d0 b2 d1 81 d1 82 d0 b0 d0 b2 d0 ba d0 b5 20 d1 .............. .
1c50: 88 d0 b0 d0 b1 d0 bb d0 be d0 bd d0 b0 20 d0 b2 ............. ..
1c60: d1 8b d1 87 d0 b8 d1 81 d0 bb d1 8f d0 b5 d0 bc ................
1c70: 2c 20 d0 ba d1 83 d0 b4 d0 b0 20 d0 b1 d1 83 d0 , ........ .....
1c80: b4 d0 b5 d1 82 20 d0 b2 d1 81 d1 82 d0 b0 d0 b2 ..... ..........
1c90: d0 bb d0 bb d0 b5 d0 bd d0 b0 20 d0 ba d0 b0 d1 .......... .....
1ca0: 80 d0 b5 d1 82 d0 ba d0 b0 2c 0d 0a 2f 2f 20 d0 .........,..// .
1cb0: bf d0 be d0 b4 d0 bf d0 b8 d1 81 d1 8b d0 b2 d0 ................
1cc0: b0 d0 b5 d0 bc d1 81 d1 8f 20 d0 bd d0 b0 20 6f ......... .... o
1cd0: 6e 49 64 6c 65 20 d0 b8 20 d1 82 d0 b0 d0 bc 20 nIdle .. ......
1ce0: d1 83 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2 d0 bb ................
1cf0: d0 b8 d0 b2 d0 b0 d0 b5 d0 bc 20 d0 b5 d0 b5 20 .......... ....
1d00: d0 ba d1 83 d0 b4 d0 b0 20 d0 bd d0 b0 d0 b4 d0 ........ .......
1d10: be 0d 0a 76 61 72 20 66 69 78 0d 0a 66 75 6e 63 ...var fix..func
1d20: 74 69 6f 6e 20 6f 6e 50 72 6f 63 65 73 73 54 65 tion onProcessTe
1d30: 6d 70 6c 61 74 65 28 70 61 72 61 6d 29 0d 0a 7b mplate(param)..{
1d40: 0d 0a 20 20 20 20 76 61 72 20 63 61 72 65 74 50 .. var caretP
1d50: 6f 73 20 3d 20 70 61 72 61 6d 2e 74 65 78 74 2e os = param.text.
1d60: 69 6e 64 65 78 4f 66 28 22 3c 3f 3e 22 29 0d 0a indexOf("<?>")..
1d70: 20 20 20 20 69 66 28 2d 31 20 3d 3d 20 63 61 72 if(-1 == car
1d80: 65 74 50 6f 73 29 0d 0a 20 20 20 20 20 20 20 20 etPos)..
1d90: 63 61 72 65 74 50 6f 73 20 3d 20 70 61 72 61 6d caretPos = param
1da0: 2e 74 65 78 74 2e 6c 65 6e 67 74 68 0d 0a 20 20 .text.length..
1db0: 20 20 76 61 72 20 74 77 20 3d 20 53 6e 65 67 6f var tw = Snego
1dc0: 70 61 74 2e 61 63 74 69 76 65 54 65 78 74 57 69 pat.activeTextWi
1dd0: 6e 64 6f 77 28 29 0d 0a 20 20 20 20 69 66 28 74 ndow().. if(t
1de0: 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 w).. {..
1df0: 20 20 20 66 69 78 20 3d 20 20 7b 6c 69 6e 65 3a fix = {line:
1e00: 20 30 2c 20 63 6f 6c 3a 20 30 7d 20 20 20 20 2f 0, col: 0} /
1e10: 2f 20 d0 92 d1 8b d1 87 d0 b8 d1 81 d0 bb d1 8f / ..............
1e20: d0 b5 d0 bc 20 d1 81 d0 bc d0 b5 d1 89 d0 b5 d0 .... ...........
1e30: bd d0 b8 d0 b5 20 d0 bf d0 be d0 b7 d0 b8 d1 86 ..... ..........
1e40: d0 b8 d0 b8 20 d0 b2 d1 81 d1 82 d0 b0 d0 b2 d0 .... ...........
1e50: ba d0 b8 20 d0 ba d0 b0 d1 80 d0 b5 d1 82 d0 ba ... ............
1e60: d0 b8 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ba .. .. ..........
1e70: d0 b0 d1 85 20 d0 b8 20 d0 ba d0 be d0 bb d0 be .... .. ........
1e80: d0 bd d0 ba d0 b0 d1 85 0d 0a 20 20 20 20 20 20 ..........
1e90: 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b for(var i = 0;
1ea0: 20 69 20 3c 20 63 61 72 65 74 50 6f 73 3b 20 69 i < caretPos; i
1eb0: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a ++).. {..
1ec0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 27 if('
1ed0: 5c 6e 27 20 3d 3d 20 70 61 72 61 6d 2e 74 65 78 \n' == param.tex
1ee0: 74 2e 63 68 61 72 41 74 28 69 29 29 0d 0a 20 20 t.charAt(i))..
1ef0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 {..
1f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 78 fix
1f10: 2e 6c 69 6e 65 2b 2b 3b 0d 0a 20 20 20 20 20 20 .line++;..
1f20: 20 20 20 20 20 20 20 20 20 20 66 69 78 2e 63 6f fix.co
1f30: 6c 20 3d 20 31 0d 0a 20 20 20 20 20 20 20 20 20 l = 1..
1f40: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 }..
1f50: 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 else..
1f60: 20 20 20 20 20 20 20 20 66 69 78 2e 63 6f 6c 2b fix.col+
1f70: 2b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 +.. }..
1f80: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e events.con
1f90: 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22 nect(Designer, "
1fa0: 6f 6e 49 64 6c 65 22 2c 20 53 65 6c 66 53 63 72 onIdle", SelfScr
1fb0: 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 7d ipt.self).. }
1fc0: 0d 0a 7d 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e ..}..function on
1fd0: 49 64 6c 65 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 Idle()..{.. v
1fe0: 61 72 20 74 77 20 3d 20 53 6e 65 67 6f 70 61 74 ar tw = Snegopat
1ff0: 2e 61 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f .activeTextWindo
2000: 77 28 29 0d 0a 20 20 20 20 69 66 28 74 77 20 26 w().. if(tw &
2010: 26 20 66 69 78 29 0d 0a 20 20 20 20 7b 0d 0a 20 & fix).. {..
2020: 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d1 82 d0 b0 // ......
2030: d0 b2 d0 b8 d0 bc 20 d0 ba d0 b0 d1 80 d0 b5 d1 ...... .........
2040: 82 d0 ba d1 83 20 d0 ba d1 83 d0 b4 d0 b0 20 d0 ..... ........ .
2050: bd d0 b0 d0 b4 d0 be 0d 0a 20 20 20 20 20 20 20 .........
2060: 20 76 61 72 20 73 65 6c 20 3d 20 74 77 2e 67 65 var sel = tw.ge
2070: 74 53 65 6c 65 63 74 69 6f 6e 28 29 0d 0a 20 20 tSelection()..
2080: 20 20 20 20 20 20 74 77 2e 73 65 74 43 61 72 65 tw.setCare
2090: 74 50 6f 73 28 73 65 6c 2e 62 65 67 69 6e 52 6f tPos(sel.beginRo
20a0: 77 20 2b 20 66 69 78 2e 6c 69 6e 65 2c 20 66 69 w + fix.line, fi
20b0: 78 2e 6c 69 6e 65 20 3f 20 66 69 78 2e 63 6f 6c x.line ? fix.col
20c0: 20 3a 20 73 65 6c 2e 62 65 67 69 6e 43 6f 6c 20 : sel.beginCol
20d0: 2b 20 66 69 78 2e 63 6f 6c 29 0d 0a 20 20 20 20 + fix.col)..
20e0: 7d 0d 0a 20 20 20 20 2f 2f 20 d0 9e d1 82 d0 bf }.. // ......
20f0: d0 b8 d1 81 d1 8b d0 b2 d0 b0 d0 b5 d0 bc d1 81 ................
2100: d1 8f 20 d0 be d1 82 20 d1 81 d0 be d0 b1 d1 8b .. .... ........
2110: d1 82 d0 b8 d1 8f 0d 0a 20 20 20 20 65 76 65 6e ........ even
2120: 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 44 65 ts.disconnect(De
2130: 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 signer, "onIdle"
2140: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c , SelfScript.sel
2150: 66 29 0d 0a 7d 0d 0a 0d 0a 73 74 64 63 6f 6d 6d f)..}....stdcomm
2160: 61 6e 64 73 2e 46 72 6e 74 65 6e 64 2e 47 6f 54 ands.Frntend.GoT
2170: 6f 44 65 66 69 6e 69 74 69 6f 6e 2e 61 64 64 48 oDefinition.addH
2180: 61 6e 64 6c 65 72 28 53 65 6c 66 53 63 72 69 70 andler(SelfScrip
2190: 74 2e 73 65 6c 66 2c 20 22 6f 6e 47 6f 54 6f 44 t.self, "onGoToD
21a0: 65 66 69 6e 69 74 69 6f 6e 22 29 3b 0d 0a 76 61 efinition");..va
21b0: 72 20 70 72 65 76 53 63 69 48 77 6e 64 20 3d 20 r prevSciHwnd =
21c0: 30 3b 0d 0a 76 61 72 20 70 72 65 76 53 63 69 50 0;..var prevSciP
21d0: 6f 73 20 3d 20 30 3b 0d 0a 66 75 6e 63 74 69 6f os = 0;..functio
21e0: 6e 20 6f 6e 47 6f 54 6f 44 65 66 69 6e 69 74 69 n onGoToDefiniti
21f0: 6f 6e 28 63 6d 64 29 0d 0a 7b 0d 0a 20 20 20 20 on(cmd)..{..
2200: 69 66 20 28 63 6d 64 2e 69 73 42 65 66 6f 72 65 if (cmd.isBefore
2210: 29 7b 0d 0a 20 20 20 20 20 20 20 20 70 72 65 76 ){.. prev
2220: 53 63 69 48 77 6e 64 20 3d 20 67 65 74 41 63 74 SciHwnd = getAct
2230: 69 76 65 53 63 69 6e 74 69 6c 6c 61 48 61 6e 64 iveScintillaHand
2240: 6c 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 le();.. i
2250: 66 20 28 70 72 65 76 53 63 69 48 77 6e 64 29 20 f (prevSciHwnd)
2260: 70 72 65 76 53 63 69 50 6f 73 20 3d 20 53 65 6e prevSciPos = Sen
2270: 64 53 63 69 4d 65 73 73 61 67 65 28 70 72 65 76 dSciMessage(prev
2280: 53 63 69 48 77 6e 64 2c 53 43 49 5f 47 45 54 43 SciHwnd,SCI_GETC
2290: 55 52 52 45 4e 54 50 4f 53 29 3b 0d 0a 20 20 20 URRENTPOS);..
22a0: 20 7d 65 6c 73 65 7b 0d 0a 20 20 20 20 20 20 20 }else{..
22b0: 20 76 61 72 20 68 77 6e 64 20 3d 20 67 65 74 41 var hwnd = getA
22c0: 63 74 69 76 65 53 63 69 6e 74 69 6c 6c 61 48 61 ctiveScintillaHa
22d0: 6e 64 6c 65 28 29 0d 0a 20 20 20 20 20 20 20 20 ndle()..
22e0: 69 66 20 28 68 77 6e 64 29 7b 0d 0a 20 20 20 20 if (hwnd){..
22f0: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 50 var curP
2300: 6f 73 20 3d 20 53 65 6e 64 53 63 69 4d 65 73 73 os = SendSciMess
2310: 61 67 65 28 68 77 6e 64 2c 53 43 49 5f 47 45 54 age(hwnd,SCI_GET
2320: 43 55 52 52 45 4e 54 50 4f 53 29 3b 0d 0a 20 20 CURRENTPOS);..
2330: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 ..
2340: 20 20 20 20 20 20 20 20 69 66 20 28 28 68 77 6e if ((hwn
2350: 64 3d 3d 70 72 65 76 53 63 69 48 77 6e 64 29 20 d==prevSciHwnd)
2360: 26 26 20 28 63 75 72 50 6f 73 3d 3d 70 72 65 76 && (curPos==prev
2370: 53 63 69 50 6f 73 29 29 20 72 65 74 75 72 6e 3b SciPos)) return;
2380: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a .. ..
2390: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
23a0: 63 75 72 4c 69 6e 65 20 3d 20 53 65 6e 64 53 63 curLine = SendSc
23b0: 69 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 53 43 iMessage(hwnd,SC
23c0: 49 5f 4c 49 4e 45 46 52 4f 4d 50 4f 53 49 54 49 I_LINEFROMPOSITI
23d0: 4f 4e 2c 63 75 72 50 6f 73 29 3b 0d 0a 20 20 20 ON,curPos);..
23e0: 20 20 20 20 20 20 20 20 20 76 61 72 20 76 69 73 var vis
23f0: 69 62 6c 65 4c 69 6e 65 20 3d 20 53 65 6e 64 53 ibleLine = SendS
2400: 63 69 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 53 ciMessage(hwnd,S
2410: 43 49 5f 56 49 53 49 42 4c 45 46 52 4f 4d 44 4f CI_VISIBLEFROMDO
2420: 43 4c 49 4e 45 2c 63 75 72 4c 69 6e 65 29 3b 0d CLINE,curLine);.
2430: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
2440: 20 66 69 72 73 74 56 69 73 69 62 6c 65 20 3d 20 firstVisible =
2450: 53 65 6e 64 53 63 69 4d 65 73 73 61 67 65 28 68 SendSciMessage(h
2460: 77 6e 64 2c 53 43 49 5f 47 45 54 46 49 52 53 54 wnd,SCI_GETFIRST
2470: 56 49 53 49 42 4c 45 4c 49 4e 45 29 3b 0d 0a 20 VISIBLELINE);..
2480: 20 20 20 20 20 20 20 20 20 20 20 53 65 6e 64 53 SendS
2490: 63 69 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 53 ciMessage(hwnd,S
24a0: 43 49 5f 4c 49 4e 45 53 43 52 4f 4c 4c 2c 30 2c CI_LINESCROLL,0,
24b0: 76 69 73 69 62 6c 65 4c 69 6e 65 2d 66 69 72 73 visibleLine-firs
24c0: 74 56 69 73 69 62 6c 65 2d 31 29 3b 20 2f 2f d1 tVisible-1); //.
24d0: 81 d0 ba d1 80 d0 be d0 bb d0 bb d0 b8 d0 bc 20 ...............
24e0: d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 be d1 80 ................
24f0: 20 d1 82 d0 b0 d0 ba 20 d1 87 d1 82 d0 be d0 b1 ...... ........
2500: d1 8b 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 .. .............
2510: 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 d0 . ............ .
2520: be d0 ba d0 b0 d0 b7 d0 b0 d0 bb d0 b0 d1 81 d1 ................
2530: 8c 20 d0 bd d0 b0 20 d1 81 d0 b0 d0 bc d0 be d0 . .... .........
2540: bc 20 d0 b2 d0 b5 d1 80 d1 85 d1 83 0d 0a 20 20 . ............
2550: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a }.. }..
2560: 7d }