Hex Artifact Content Вы: nobody
Вход

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)..}..