Hex Artifact Content Вы: nobody
Вход

Artifact d861caeda40d67730c39a12936016011143a3489:


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                                               }