Hex Artifact Content Вы: nobody
Вход

Artifact 786e04fef8e3907844154da75df75daf1716b892:

Attachment "snegopatwnd.js" to ticket [05faeed476] added by kuntashov 2011-08-23 12:51:22.
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 73 6e 65 67 6f  pt..$uname snego
0020: 70 61 74 77 6e 64 0d 0a 24 64 6e 61 6d 65 20 d0  patwnd..$dname .
0030: 9f d0 be d0 ba d0 b0 d0 b7 20 d0 be d0 ba d0 bd  ......... ......
0040: d0 b0 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0  .. .............
0050: b0 d1 82 d0 b0 0d 0a 0d 0a 76 61 72 20 41 63 74  .........var Act
0060: 69 76 65 49 6e 69 4c 69 73 74 0d 0a 76 61 72 20  iveIniList..var 
0070: 77 6e 64 53 74 61 74 65 50 72 6f 66 69 6c 65 50  wndStateProfileP
0080: 61 74 68 20 3d 20 22 53 6e 65 67 6f 70 61 74 2f  ath = "Snegopat/
0090: 57 6e 64 4f 70 65 6e 65 64 22 0d 0a 0d 0a 2f 2f  WndOpened"....//
00a0: 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 20 d0 b4   ............ ..
00b0: d0 bb d1 8f 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d1  .... ...........
00c0: 8b 20 d1 81 20 d0 be d0 ba d0 bd d0 be d0 bc 20  . .. .......... 
00d0: d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82  ................
00e0: d0 b0 0d 0a 0d 0a 2f 2f 20 d0 bf d0 be d0 b4 d0  ......// .......
00f0: ba d0 bb d1 8e d1 87 d1 83 20 d0 b3 d0 bb d0 be  ......... ......
0100: d0 b1 d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0  .............. .
0110: ba d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d1  ................
0120: 8b 0d 0a 61 64 64 69 6e 73 2e 62 79 55 6e 69 71  ...addins.byUniq
0130: 75 65 4e 61 6d 65 28 22 67 6c 6f 62 61 6c 22 29  ueName("global")
0140: 2e 6f 62 6a 65 63 74 2e 63 6f 6e 6e 65 63 74 47  .object.connectG
0150: 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63 72 69 70  lobals(SelfScrip
0160: 74 29 0d 0a 0d 0a 2f 2f 20 d0 9a d0 bb d0 b0 d1  t)....// .......
0170: 81 d1 81 20 d0 b4 d0 bb d1 8f 20 d1 80 d0 b0 d0  ... ...... .....
0180: b1 d0 be d1 82 d1 8b 20 d1 81 d0 be 20 d1 81 d0  ....... .... ...
0190: bf d0 b8 d1 81 d0 ba d0 be d0 bc 20 d0 b0 d0 b4  ........... ....
01a0: d0 b4 d0 b8 d0 bd d0 be d0 b2 0d 0a 66 75 6e 63  ............func
01b0: 74 69 6f 6e 20 41 64 64 69 6e 4c 69 73 74 28 70  tion AddinList(p
01c0: 61 74 68 29 0d 0a 7b 0d 0a 09 74 68 69 73 2e 70  ath)..{...this.p
01d0: 61 74 68 20 3d 20 70 61 74 68 0d 0a 09 74 68 69  ath = path...thi
01e0: 73 2e 74 65 78 74 44 6f 63 20 3d 20 76 38 4e 65  s.textDoc = v8Ne
01f0: 77 28 22 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 be d0  w(".............
0200: b2 d1 8b d0 b9 d0 94 d0 be d0 ba d1 83 d0 bc d0  ................
0210: b5 d0 bd d1 82 22 29 0d 0a 09 0d 0a 09 76 61 72  .....")......var
0220: 20 66 69 6c 65 20 3d 20 76 38 4e 65 77 28 22 d0   file = v8New(".
0230: a4 d0 b0 d0 b9 d0 bb 22 2c 20 70 61 74 68 29 0d  .......", path).
0240: 0a 09 69 66 28 66 69 6c 65 2e d0 a1 d1 83 d1 89  ..if(file.......
0250: d0 b5 d1 81 d1 82 d0 b2 d1 83 d0 b5 d1 82 28 29  ..............()
0260: 29 0d 0a 09 09 74 68 69 73 2e 74 65 78 74 44 6f  )....this.textDo
0270: 63 2e d0 9f d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0  c...............
0280: d1 82 d1 8c 28 70 61 74 68 29 0d 0a 09 65 6c 73  ....(path)...els
0290: 65 0d 0a 09 7b 0d 0a 09 09 74 68 69 73 2e 74 65  e...{....this.te
02a0: 78 74 44 6f 63 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd  xtDoc...........
02b0: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba  ................
02c0: d1 81 d1 82 28 22 2f 2f 20 d0 a1 d0 bf d0 b8 d1  ....("// .......
02d0: 81 d0 be d0 ba 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83  ..... ..........
02e0: d0 b6 d0 b0 d0 b5 d0 bc d1 8b d1 85 20 d0 b0 d0  ............ ...
02f0: b4 d0 b4 d0 b8 d0 bd d0 be d0 b2 5c 72 5c 6e d0  ...........\r\n.
0300: 93 d1 80 d1 83 d0 bf d0 bf d0 b0 20 d0 9f d1 80  ........... ....
0310: d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b0 5c 72 5c 6e  ............\r\n
0320: 5c 74 73 63 72 69 70 74 3a 73 63 72 69 70 74 73  \tscript:scripts
0330: 5c 5c 61 75 74 6f 73 61 76 65 2e 6a 73 5c 72 5c  \\autosave.js\r\
0340: 6e d0 9a d0 be d0 bd d0 b5 d1 86 d0 93 d1 80 d1  n...............
0350: 83 d0 bf d0 bf d1 8b 5c 72 5c 6e 22 29 0d 0a 09  .......\r\n")...
0360: 09 74 72 79 7b 0d 0a 09 09 09 74 68 69 73 2e 74  .try{.....this.t
0370: 65 78 74 44 6f 63 2e d0 97 d0 b0 d0 bf d0 b8 d1  extDoc..........
0380: 81 d0 b0 d1 82 d1 8c 28 70 61 74 68 29 0d 0a 09  .......(path)...
0390: 09 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 09 09  .}catch(e){}....
03a0: 69 66 28 21 66 69 6c 65 2e d0 a1 d1 83 d1 89 d0  if(!file........
03b0: b5 d1 81 d1 82 d0 b2 d1 83 d0 b5 d1 82 28 29 29  .............())
03c0: 0d 0a 09 09 09 74 68 72 6f 77 20 22 d0 9d d0 b5  .....throw "....
03d0: 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20   .............. 
03e0: d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b0 d1 82 d1 8c  ................
03f0: 20 d1 84 d0 b0 d0 b9 d0 bb 20 22 20 2b 20 70 61   ........ " + pa
0400: 74 68 0d 0a 09 7d 0d 0a 09 74 68 69 73 2e 6c 61  th...}...this.la
0410: 73 74 4d 6f 64 69 66 79 20 3d 20 66 69 6c 65 2e  stModify = file.
0420: d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c  ................
0430: d0 92 d1 80 d0 b5 d0 bc d1 8f d0 98 d0 b7 d0 bc  ................
0440: d0 b5 d0 bd d0 b5 d0 bd d0 b8 d1 8f 28 29 0d 0a  ............()..
0450: 09 74 68 69 73 2e 70 61 72 73 65 46 69 6c 65 28  .this.parseFile(
0460: 29 3b 0d 0a 7d 0d 0a 0d 0a 41 64 64 69 6e 4c 69  );..}....AddinLi
0470: 73 74 2e 70 72 6f 74 6f 74 79 70 65 2e 6f 70 65  st.prototype.ope
0480: 6e 49 6e 69 20 3d 20 66 75 6e 63 74 69 6f 6e 28  nIni = function(
0490: 29 0d 0a 7b 0d 0a 09 74 68 69 73 2e 74 65 78 74  )..{...this.text
04a0: 44 6f 63 2e d0 9f d0 be d0 ba d0 b0 d0 b7 d0 b0  Doc.............
04b0: d1 82 d1 8c 28 74 68 69 73 2e 70 61 74 68 2c 20  ....(this.path, 
04c0: 74 68 69 73 2e 70 61 74 68 29 0d 0a 7d 0d 0a 2f  this.path)..}../
04d0: 2f 20 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0  / ............ .
04e0: be d0 bf d0 b8 d1 81 d1 8b d0 b2 d0 b0 d1 8e d1  ................
04f0: 89 d0 b8 d0 b9 20 d0 b3 d1 80 d1 83 d0 bf d0 bf  ..... ..........
0500: d1 83 20 d0 b2 20 d1 84 d0 b0 d0 b9 d0 bb d0 b5  .. .. ..........
0510: 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0   ...............
0520: ba d0 b8 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 64  .....function ad
0530: 64 69 6e 4c 69 73 74 47 72 6f 75 70 28 6e 61 6d  dinListGroup(nam
0540: 65 2c 20 73 74 61 72 74 4c 69 6e 65 2c 20 70 61  e, startLine, pa
0550: 72 65 6e 74 29 0d 0a 7b 0d 0a 09 74 68 69 73 2e  rent)..{...this.
0560: 6e 61 6d 65 20 3d 20 6e 61 6d 65 0d 0a 09 74 68  name = name...th
0570: 69 73 2e 73 74 61 72 74 4c 69 6e 65 20 3d 20 73  is.startLine = s
0580: 74 61 72 74 4c 69 6e 65 0d 0a 09 74 68 69 73 2e  tartLine...this.
0590: 65 6e 64 4c 69 6e 65 20 3d 20 6e 75 6c 6c 0d 0a  endLine = null..
05a0: 09 74 68 69 73 2e 63 68 69 6c 64 73 20 3d 20 6e  .this.childs = n
05b0: 65 77 20 41 72 72 61 79 28 29 0d 0a 09 74 68 69  ew Array()...thi
05c0: 73 2e 61 64 64 69 6e 73 20 3d 20 6e 65 77 20 41  s.addins = new A
05d0: 72 72 61 79 28 29 0d 0a 09 74 68 69 73 2e 70 61  rray()...this.pa
05e0: 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 0d 0a 09  rent = parent...
05f0: 69 66 28 70 61 72 65 6e 74 29 0d 0a 09 7b 0d 0a  if(parent)...{..
0600: 09 09 70 61 72 65 6e 74 2e 63 68 69 6c 64 73 2e  ..parent.childs.
0610: 70 75 73 68 28 74 68 69 73 29 0d 0a 09 09 74 68  push(this)....th
0620: 69 73 2e 6c 65 76 65 6c 20 3d 20 70 61 72 65 6e  is.level = paren
0630: 74 2e 6c 65 76 65 6c 20 2b 20 31 0d 0a 09 7d 0d  t.level + 1...}.
0640: 0a 09 65 6c 73 65 0d 0a 09 09 74 68 69 73 2e 6c  ..else....this.l
0650: 65 76 65 6c 20 3d 20 30 0d 0a 09 74 68 69 73 2e  evel = 0...this.
0660: 67 72 6f 75 70 20 3d 20 6e 75 6c 6c 0d 0a 7d 0d  group = null..}.
0670: 0a 0d 0a 61 64 64 69 6e 4c 69 73 74 47 72 6f 75  ...addinListGrou
0680: 70 2e 70 72 6f 74 6f 74 79 70 65 2e 66 69 6e 64  p.prototype.find
0690: 43 68 69 6c 64 20 3d 20 66 75 6e 63 74 69 6f 6e  Child = function
06a0: 28 6e 61 6d 65 29 0d 0a 7b 0d 0a 09 66 6f 72 28  (name)..{...for(
06b0: 76 61 72 20 69 20 69 6e 20 74 68 69 73 2e 63 68  var i in this.ch
06c0: 69 6c 64 73 29 0d 0a 09 7b 0d 0a 09 09 69 66 28  ilds)...{....if(
06d0: 74 68 69 73 2e 63 68 69 6c 64 73 5b 69 5d 2e 6e  this.childs[i].n
06e0: 61 6d 65 20 3d 3d 20 6e 61 6d 65 29 0d 0a 09 09  ame == name)....
06f0: 09 72 65 74 75 72 6e 20 74 68 69 73 2e 63 68 69  .return this.chi
0700: 6c 64 73 5b 69 5d 0d 0a 09 7d 0d 0a 09 72 65 74  lds[i]...}...ret
0710: 75 72 6e 20 6e 75 6c 6c 09 0d 0a 7d 0d 0a 0d 0a  urn null...}....
0720: 2f 2f 20 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 20  // ............ 
0730: d0 be d0 bf d0 b8 d1 81 d1 8b d0 b2 d0 b0 d1 8e  ................
0740: d1 89 d0 b8 d0 b9 20 61 64 64 69 6e 20 d0 b2 20  ...... addin .. 
0750: d1 84 d0 b0 d0 b9 d0 bb d0 b5 20 d0 bd d0 b0 d1  .......... .....
0760: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 0d 0a 66  ...............f
0770: 75 6e 63 74 69 6f 6e 20 61 64 64 69 6e 4c 69 73  unction addinLis
0780: 74 41 64 64 69 6e 28 75 72 69 2c 20 61 63 74 69  tAddin(uri, acti
0790: 76 65 2c 20 6c 69 6e 65 4e 75 6d 2c 20 70 61 72  ve, lineNum, par
07a0: 65 6e 74 29 0d 0a 7b 0d 0a 09 74 68 69 73 2e 75  ent)..{...this.u
07b0: 72 69 20 3d 20 75 72 69 0d 0a 09 74 68 69 73 2e  ri = uri...this.
07c0: 61 63 74 69 76 65 20 3d 20 61 63 74 69 76 65 0d  active = active.
07d0: 0a 09 74 68 69 73 2e 6c 69 6e 65 4e 75 6d 20 3d  ..this.lineNum =
07e0: 20 6c 69 6e 65 4e 75 6d 0d 0a 09 74 68 69 73 2e   lineNum...this.
07f0: 70 61 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 0d  parent = parent.
0800: 0a 09 74 68 69 73 2e 61 64 64 69 6e 73 20 3d 20  ..this.addins = 
0810: 6e 75 6c 6c 0d 0a 09 70 61 72 65 6e 74 2e 61 64  null...parent.ad
0820: 64 69 6e 73 2e 70 75 73 68 28 74 68 69 73 29 0d  dins.push(this).
0830: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9f d0 b0 d1 80 d1  .}....// .......
0840: 81 d0 b8 d1 82 20 d1 84 d0 b0 d0 b9 d0 bb 20 d0  ..... ........ .
0850: b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 ba d0 b8 20  ............... 
0860: d0 b0 d0 b4 d0 b4 d0 b8 d0 bd d0 be d0 b2 20 d0  .............. .
0870: b8 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b6 d0 b0  . ..............
0880: d0 b5 d1 82 20 d0 b8 d1 85 2e 0d 0a 2f 2f 20 d0  .... .......// .
0890: a4 d0 b0 d0 b9 d0 bb 20 d1 81 d0 be d1 81 d1 82  ....... ........
08a0: d0 be d0 b8 d1 82 20 d0 b8 d0 b7 20 d0 b3 d1 80  ...... .... ....
08b0: d1 83 d0 bf d0 bf 20 d0 b0 d0 b4 d0 b4 d0 b8 d0  ...... .........
08c0: bd d0 be d0 b2 20 d0 b8 20 d1 81 d1 82 d1 80 d0  ..... .. .......
08d0: be d0 ba 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7  ... ............
08e0: d0 ba d0 b8 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd d0  .... ...........
08f0: be d0 b2 2e 0d 0a 2f 2f 20 d0 93 d1 80 d1 83 d0  ......// .......
0900: bf d0 bf d0 b0 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd  ..... ..........
0910: d0 be d0 b2 20 d0 be d0 b1 d0 be d0 b7 d0 bd d0  .... ...........
0920: b0 d1 87 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 ba  ............. ..
0930: d0 b0 d0 ba 0d 0a 2f 2f 20 20 d0 93 d1 80 d1 83  ......//  ......
0940: d0 bf d0 bf d0 b0 20 d0 98 d0 bc d1 8f 20 d0 b3  ...... ...... ..
0950: d1 80 d1 83 d0 bf d0 bf d1 8b 0d 0a 2f 2f 20 20  ............//  
0960: 20 2e 2e 2e 2e 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd   .... ..........
0970: d1 8b 20 d0 b8 20 d0 b2 d0 bb d0 be d0 b6 d0 b5  .. .. ..........
0980: d0 bd d0 bd d1 8b d0 b5 20 d0 b3 d1 80 d1 83 d0  ........ .......
0990: bf d0 bf d1 8b 0d 0a 2f 2f 20 20 d0 9a d0 be d0  .......//  .....
09a0: bd d0 b5 d1 86 d0 93 d1 80 d1 83 d0 bf d0 bf d1  ................
09b0: 8b 0d 0a 2f 2f 20 0d 0a 2f 2f 20 d0 a4 d0 b0 d0  ...// ..// .....
09c0: b9 d0 bb 20 d0 bf d0 b0 d1 80 d1 81 d0 b8 d1 82  ... ............
09d0: d1 81 d1 8f 20 d0 bf d0 be d1 81 d1 82 d1 80 d0  .... ...........
09e0: be d1 87 d0 bd d0 be 2e 20 d0 9a d0 b0 d0 b6 d0  ........ .......
09f0: b4 d0 b0 d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba  ..... ..........
0a00: d0 b0 20 d0 a1 d0 be d0 ba d1 80 d0 9b d0 9f 27  .. ............'
0a10: d0 b8 d1 82 d1 81 d1 8f 2e 20 d0 9f d1 83 d1 81  ......... ......
0a20: d1 82 d1 8b d0 b5 20 d1 81 d1 82 d1 80 d0 be d0  ...... .........
0a30: ba d0 b8 20 d0 bf d1 80 d0 be d0 bf d1 83 d1 81  ... ............
0a40: d0 ba d0 b0 d1 8e d1 82 d1 81 d1 8f 2e 0d 0a 2f  .............../
0a50: 2f 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0  / ............ .
0a60: bc d0 be d0 b3 d1 83 d1 82 20 d0 b1 d1 8b d1 82  ......... ......
0a70: d1 8c 3a 0d 0a 2f 2f 20 d0 9a d0 be d0 bc d0 bc  ..:..// ........
0a80: d0 b5 d0 bd d1 82 d0 b0 d1 80 d0 b8 d0 b9 20 2d  .............. -
0a90: 20 d0 bd d0 b0 d1 87 d0 b8 d0 bd d0 b0 d0 b5 d1   ...............
0aa0: 82 d1 81 d1 8f 20 d1 81 20 22 2f 2f 22 2e 20 d0  ..... .. "//". .
0ab0: 9f d1 80 d0 be d0 bf d1 83 d1 81 d0 ba d0 b0 d0  ................
0ac0: b5 d1 82 d1 81 d1 8f 2e 0d 0a 2f 2f 20 d0 9d d0  ..........// ...
0ad0: b0 d1 87 d0 b0 d0 bb d0 be 20 d0 b3 d1 80 d1 83  ......... ......
0ae0: d0 bf d0 bf d1 8b 20 2d 20 d0 bd d0 b0 d1 87 d0  ...... - .......
0af0: b8 d0 bd d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d1 81  ............. ..
0b00: 20 22 d0 93 d1 80 d1 83 d0 bf d0 bf d0 b0 22 20   "............" 
0b10: 28 d0 b2 20 d0 bb d1 8e d0 b1 d0 be d0 bc 20 d1  (.. .......... .
0b20: 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d0 b5 29  ...............)
0b30: 2c 20 d0 b7 d0 b0 20 d0 ba d0 be d1 82 d0 be d1  , .... .........
0b40: 80 d0 be d0 b9 20 d0 b8 d0 b4 d1 83 d1 82 20 d0  ..... ........ .
0b50: be d0 b4 d0 b8 d0 bd 20 d0 b8 d0 bb d0 b8 20 d0  ....... ...... .
0b60: bd d0 b5 d1 81 d0 ba d0 be d0 bb d1 8c d0 ba d0  ................
0b70: be 20 d0 bf d1 80 d0 be d0 b1 d0 b5 d0 bb d1 8c  . ..............
0b80: d0 bd d1 8b d1 85 20 d1 81 d0 b8 d0 bc d0 b2 d0  ...... .........
0b90: be d0 bb d0 be d0 b2 2c 20 d0 b7 d0 b0 20 d0 ba  ......., .... ..
0ba0: d0 be d1 82 d0 be d1 80 d1 8b d0 bc d0 b8 20 d0  .............. .
0bb0: b8 d0 b4 d0 b5 d1 82 20 d0 98 d0 bc d1 8f 20 d0  ....... ...... .
0bc0: b3 d1 80 d1 83 d0 bf d0 bf d1 8b 0d 0a 2f 2f 20  .............// 
0bd0: d0 9a d0 be d0 bd d0 b5 d1 86 20 d0 b3 d1 80 d1  .......... .....
0be0: 83 d0 bf d0 bf d1 8b 20 2d 20 22 d0 9a d0 be d0  ....... - ".....
0bf0: bd d0 b5 d1 86 d0 93 d1 80 d1 83 d0 bf d0 bf d1  ................
0c00: 8b 22 20 28 d0 b2 20 d0 bb d1 8e d0 b1 d0 be d0  ." (.. .........
0c10: bc 20 d1 80 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80  . ..............
0c20: d0 b5 29 0d 0a 2f 2f 20 d0 92 d1 80 d0 b5 d0 bc  ..)..// ........
0c30: d0 b5 d0 bd d0 bd d0 be 20 d0 be d1 82 d0 ba d0  ........ .......
0c40: bb d1 8e d1 87 d0 b5 d0 bd d0 bd d1 8b d0 b9 20  ............... 
0c50: d0 b0 d0 b4 d0 b4 d0 b8 d0 bd 20 2d 20 d0 bd d0  .......... - ...
0c60: b0 d1 87 d0 b8 d0 bd d0 b0 d0 b5 d1 82 d1 81 d1  ................
0c70: 8f 20 d1 81 20 22 23 22 2e 0d 0a 2f 2f 20 d0 92  . .. "#"...// ..
0c80: d1 81 d0 b5 20 d0 be d1 81 d1 82 d0 b0 d0 bb d1  .... ...........
0c90: 8c d0 bd d1 8b d0 b5 20 d1 81 d1 82 d1 80 d0 be  ....... ........
0ca0: d0 ba d0 b8 20 d1 81 d1 87 d0 b8 d1 82 d0 b0 d1  .... ...........
0cb0: 8e d1 82 d1 81 d1 8f 20 d0 b0 d0 b4 d0 b4 d0 b8  ....... ........
0cc0: d0 bd d0 b0 d0 bc d0 b8 20 d0 b8 20 d0 bf d1 8b  ........ .. ....
0cd0: d1 82 d0 b0 d1 8e d1 82 d1 81 d1 8f 20 d0 b7 d0  ............ ...
0ce0: b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c d1  ................
0cf0: 81 d1 8f 2e 0d 0a 2f 2f 20 d0 92 20 d0 be d0 b1  ......// .. ....
0d00: d1 89 d0 b5 d0 bc 20 d0 b2 d0 b8 d0 b4 d0 b5 20  ...... ........ 
0d10: d0 bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80  ................
0d20: 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd d0 be d0 b2 20   .............. 
0d30: d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82  ................
0d40: d0 b0 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0  .. .............
0d50: b7 d1 83 d0 b5 d1 82 20 d0 be d1 82 d0 b4 d0 b5  ....... ........
0d60: d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 b7 d0 b0 d0  .......... .....
0d70: b3 d1 80 d1 83 d0 b7 d1 87 d0 b8 d0 ba d0 b8 20  ............... 
0d80: d0 b4 d0 bb d1 8f 20 d1 80 d0 b0 d0 b7 d0 bd d1  ...... .........
0d90: 8b d1 85 20 d0 b2 d0 b8 d0 b4 d0 be d0 b2 20 d0  ... .......... .
0da0: b0 d0 b4 d0 b4 d0 b8 d0 bd d0 be d0 b2 2e 0d 0a  ................
0db0: 2f 2f 20 d0 9a d0 b0 d0 ba d0 be d0 b9 20 d0 b7  // .......... ..
0dc0: d0 b0 d0 b3 d1 80 d1 83 d0 b7 d1 87 d0 b8 d0 ba  ................
0dd0: 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0   ...............
0de0: be d0 b2 d0 b0 d1 82 d1 8c 2c 20 d0 be d0 bf d1  ........., .....
0df0: 80 d0 b5 d0 b4 d0 b5 d0 bb d1 8f d0 b5 d1 82 d1  ................
0e00: 81 d1 8f 20 d0 bf d0 be 20 d1 87 d0 b0 d1 81 d1  ... .... .......
0e10: 82 d0 b8 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8  ... ............
0e20: 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 ba d0   ...............
0e30: b8 20 d0 b4 d0 be 20 d0 bf d0 b5 d1 80 d0 b2 d0  . .... .........
0e40: be d0 b3 d0 be 20 d1 81 d0 b8 d0 bc d0 b2 d0 be  ..... ..........
0e50: d0 bb d0 b0 20 22 3a 22 20 28 d0 b1 d1 83 d0 b4  .... ":" (......
0e60: d0 b5 d0 bc 20 d0 bd d0 b0 d0 b7 d1 8b d0 b2 d0  .... ...........
0e70: b0 d1 82 d1 8c 20 d0 b5 d0 b5 20 22 d0 bf d1 80  ..... .... "....
0e80: d0 be d1 82 d0 be d0 ba d0 be d0 bb 22 29 0d 0a  ............")..
0e90: 2f 2f 20 d0 9f d0 be 20 d0 bf d1 80 d0 be d1 82  // .... ........
0ea0: d0 be d0 ba d0 be d0 bb d1 83 20 d0 b2 d1 8b d0  .......... .....
0eb0: b1 d0 b8 d1 80 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20  ............... 
0ec0: d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d1 87 d0 b8  ................
0ed0: d0 ba 2c 20 d0 b8 20 d1 81 d1 82 d1 80 d0 be d0  .., .. .........
0ee0: ba d0 b0 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7  ... ............
0ef0: d0 ba d0 b8 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0  .... ...........
0f00: b0 d0 b5 d1 82 d1 81 d1 8f 20 d1 83 d0 b6 d0 b5  ......... ......
0f10: 20 d0 b5 d0 bc d1 83 2e 0d 0a 2f 2f 20 d0 9a d0   .........// ...
0f20: b0 d0 ba 20 d0 be d0 bd 20 d0 b5 d0 b5 20 d0 b8  ... .... .... ..
0f30: d0 bd d1 82 d0 b5 d1 80 d0 bf d1 80 d0 b5 d1 82  ................
0f40: d0 b8 d1 80 d1 83 d0 b5 d1 82 20 2d 20 d1 8d d1  .......... - ...
0f50: 82 d0 be 20 d1 83 d0 b6 d0 b5 20 d0 b5 d0 b3 d0  ... ...... .....
0f60: be 20 d0 b4 d0 b5 d0 bb d0 be 2e 20 d0 a1 d0 be  . ......... ....
0f70: d1 81 d1 82 d0 b0 d0 b2 20 d0 b7 d0 b0 d0 b3 d1  ........ .......
0f80: 80 d1 83 d0 b7 d1 87 d0 b8 d0 ba d0 be d0 b2 20  ............... 
0f90: d0 bc d0 be d0 b6 d0 b5 d1 82 20 d0 b1 d1 8b d1  .......... .....
0fa0: 82 d1 8c 20 d1 80 d0 b0 d1 81 d1 88 d0 b8 d1 80  ... ............
0fb0: d0 b5 d0 bd 2e 0d 0a 2f 2f 20 d0 9f d0 be d0 ba  .......// ......
0fc0: d0 b0 20 d0 b2 20 d1 81 d0 bd d0 b5 d0 b3 d0 be  .. .. ..........
0fd0: d0 bf d0 b0 d1 82 d0 b5 20 d1 80 d0 b5 d0 b0 d0  ........ .......
0fe0: bb d0 b8 d0 b7 d0 be d0 b2 d0 b0 d0 bd 20 d0 b7  ............. ..
0ff0: d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 ba d0 b0 20 d0  .............. .
1000: bf d0 be 20 d0 bf d1 80 d0 be d1 82 d0 be d0 ba  ... ............
1010: d0 be d0 bb d1 83 20 22 73 63 72 69 70 74 3a 22  ...... "script:"
1020: 0d 0a 2f 2f 20 d0 97 d0 b0 d0 b3 d1 80 d1 83 d0  ..// ...........
1030: b7 d1 87 d0 b8 d0 ba 20 d1 81 d0 ba d1 80 d0 b8  ....... ........
1040: d0 bf d1 82 d0 be d0 b2 20 d1 80 d0 b0 d1 81 d1  ........ .......
1050: 81 d0 bc d0 b0 d1 82 d1 80 d0 b8 d0 b2 d0 b0 d0  ................
1060: b5 d1 82 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83  ... ............
1070: 20 d0 ba d0 b0 d0 ba 20 d1 83 d0 ba d0 b0 d0 b7   ...... ........
1080: d0 b0 d0 bd d0 b8 d0 b5 20 d0 bf d1 83 d1 82 d0  ........ .......
1090: b8 20 d0 ba 20 d1 84 d0 b0 d0 b9 d0 bb d1 83 20  . .. .......... 
10a0: d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 2e 0d  ................
10b0: 0a 2f 2f 20 d0 9f d1 83 d1 82 d1 8c 20 d0 bc d0  .// ........ ...
10c0: be d0 b6 d0 b5 d1 82 20 d0 b1 d1 8b d1 82 d1 8c  ....... ........
10d0: 20 d0 bd d0 b5 d0 bf d0 be d0 bb d0 bd d1 8b d0   ...............
10e0: bc 2c 20 d0 bf d0 be d0 b8 d1 81 d0 ba 20 d0 be  ., .......... ..
10f0: d1 81 d1 83 d1 89 d0 b5 d1 81 d1 82 d0 b2 d0 bb  ................
1100: d1 8f d0 b5 d1 82 d1 81 d1 8f 20 d1 81 d1 82 d0  .......... .....
1110: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 be 20  ............... 
1120: 28 57 69 6e 41 50 49 20 53 65 61 72 63 68 46 69  (WinAPI SearchFi
1130: 6c 65 29 2c 20 d0 bd d0 b0 d1 87 d0 b8 d0 bd d0  le), ...........
1140: b0 d1 8f 20 d0 be d1 82 20 d0 ba d0 b0 d1 82 d0  ... .... .......
1150: b0 d0 bb d0 be d0 b3 d0 b0 2c 20 d0 b2 20 d0 ba  ........., .. ..
1160: d0 be d1 82 d0 be d1 80 d0 be d0 bc 20 d0 bb d0  ............ ...
1170: b5 d0 b6 d0 b8 d1 82 20 73 6e 65 67 6f 70 61 74  ....... snegopat
1180: 2e 64 6c 6c 0d 0a 41 64 64 69 6e 4c 69 73 74 2e  .dll..AddinList.
1190: 70 72 6f 74 6f 74 79 70 65 2e 70 61 72 73 65 46  prototype.parseF
11a0: 69 6c 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29  ile = function()
11b0: 0d 0a 7b 0d 0a 09 74 68 69 73 2e 72 6f 6f 74 20  ..{...this.root 
11c0: 3d 20 6e 65 77 20 61 64 64 69 6e 4c 69 73 74 47  = new addinListG
11d0: 72 6f 75 70 28 22 d0 9f d0 be d0 bb d1 8c d0 b7  roup("..........
11e0: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d1 81  ................
11f0: d0 ba d0 b8 d0 b5 20 d0 b0 d0 b4 d0 b4 d0 b8 d0  ...... .........
1200: bd d1 8b 22 2c 20 30 2c 20 6e 75 6c 6c 29 0d 0a  ...", 0, null)..
1210: 09 76 61 72 20 63 75 72 72 65 6e 74 47 72 6f 75  .var currentGrou
1220: 70 20 3d 20 74 68 69 73 2e 72 6f 6f 74 0d 0a 09  p = this.root...
1230: 0d 0a 09 76 61 72 20 6c 69 6e 65 43 6f 75 6e 74  ...var lineCount
1240: 20 3d 20 74 68 69 73 2e 74 65 78 74 44 6f 63 2e   = this.textDoc.
1250: d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82  ................
1260: d0 b2 d0 be d0 a1 d1 82 d1 80 d0 be d0 ba 28 29  ..............()
1270: 0d 0a 09 66 6f 72 28 76 61 72 20 6c 69 6e 65 4e  ...for(var lineN
1280: 75 6d 20 3d 20 31 3b 20 6c 69 6e 65 4e 75 6d 20  um = 1; lineNum 
1290: 3c 3d 20 6c 69 6e 65 43 6f 75 6e 74 3b 20 6c 69  <= lineCount; li
12a0: 6e 65 4e 75 6d 2b 2b 29 0d 0a 09 7b 0d 0a 09 09  neNum++)...{....
12b0: 76 61 72 20 6c 69 6e 65 20 3d 20 74 68 69 73 2e  var line = this.
12c0: 74 65 78 74 44 6f 63 2e d0 9f d0 be d0 bb d1 83  textDoc.........
12d0: d1 87 d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be  ................
12e0: d0 ba d1 83 28 6c 69 6e 65 4e 75 6d 29 2e 72 65  ....(lineNum).re
12f0: 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24  place(/^\s*|\s*$
1300: 2f 67 2c 20 27 27 29 09 2f 2f 20 d0 ad d1 82 d0  /g, '').// .....
1310: be 20 d1 82 d0 b0 d0 ba d0 be d0 b9 20 d0 a1 d0  . .......... ...
1320: be d0 ba d1 80 d0 9b d0 9f 20 d0 bf d0 be 20 4a  ......... .... J
1330: 53 63 72 69 70 74 27 d0 be d0 b2 d1 81 d0 ba d0  Script'.........
1340: b8 0d 0a 09 09 69 66 28 30 20 3d 3d 20 6c 69 6e  .....if(0 == lin
1350: 65 2e 6c 65 6e 67 74 68 20 7c 7c 20 27 2f 2f 27  e.length || '//'
1360: 20 3d 3d 20 6c 69 6e 65 2e 73 75 62 73 74 72 28   == line.substr(
1370: 30 2c 20 32 29 29 09 2f 2f 20 d0 9f d1 80 d0 be  0, 2)).// ......
1380: d0 bf d1 83 d1 81 d0 ba d0 b0 d0 b5 d0 bc 20 d0  .............. .
1390: bf d1 83 d1 81 d1 82 d1 8b d0 b5 20 d1 81 d1 82  ........... ....
13a0: d1 80 d0 be d0 ba d0 b8 20 d0 b8 20 d0 ba d0 be  ........ .. ....
13b0: d0 bc d0 bc d0 b5 d0 bd d1 82 d0 b0 d1 80 d0 b8  ................
13c0: d0 b8 0d 0a 09 09 09 63 6f 6e 74 69 6e 75 65 0d  .......continue.
13d0: 0a 09 09 2f 2f 20 d0 9f d1 80 d0 be d0 b2 d0 b5  ...// ..........
13e0: d1 80 d0 b8 d0 bc 2c 20 d0 bd d0 b5 20 d0 b7 d0  ......, .... ...
13f0: b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20  ............... 
1400: d0 bb d0 b8 20 d1 8d d1 82 d0 be 20 d0 b3 d1 80  .... ...... ....
1410: d1 83 d0 bf d0 bf d1 8b 0d 0a 09 09 76 61 72 20  ............var 
1420: 69 73 47 72 6f 75 70 20 3d 20 6c 69 6e 65 2e 6d  isGroup = line.m
1430: 61 74 63 68 28 2f 5e d0 b3 d1 80 d1 83 d0 bf d0  atch(/^.........
1440: bf d0 b0 5c 73 2b 28 2e 2b 29 24 2f 69 29 0d 0a  ...\s+(.+)$/i)..
1450: 09 09 69 66 28 69 73 47 72 6f 75 70 29 0d 0a 09  ..if(isGroup)...
1460: 09 7b 0d 0a 09 09 09 76 61 72 20 6e 61 6d 65 4f  .{.....var nameO
1470: 66 47 72 6f 75 70 20 3d 20 69 73 47 72 6f 75 70  fGroup = isGroup
1480: 5b 31 5d 0d 0a 09 09 09 76 61 72 20 74 65 73 74  [1].....var test
1490: 47 72 6f 75 70 20 3d 20 63 75 72 72 65 6e 74 47  Group = currentG
14a0: 72 6f 75 70 2e 66 69 6e 64 43 68 69 6c 64 28 6e  roup.findChild(n
14b0: 61 6d 65 4f 66 47 72 6f 75 70 29 0d 0a 09 09 09  ameOfGroup).....
14c0: 69 66 28 74 65 73 74 47 72 6f 75 70 29 0d 0a 09  if(testGroup)...
14d0: 09 09 7b 0d 0a 09 09 09 09 4d 65 73 73 61 67 65  ..{......Message
14e0: 28 22 d0 a0 d0 b0 d0 b7 d0 b1 d0 be d1 80 20 d1  ("............ .
14f0: 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 20 d0 b0 d0 b4  ........... ....
1500: d0 b4 d0 b8 d0 bd d0 be d0 b2 2e 20 d0 a4 d0 b0  ........... ....
1510: d0 b9 d0 bb 20 22 20 2b 20 74 68 69 73 2e 70 61  .... " + this.pa
1520: 74 68 2b 20 22 2c 20 d1 81 d1 82 d1 80 d0 be d0  th+ ", .........
1530: ba d0 b0 20 22 20 2b 20 6c 69 6e 65 4e 75 6d 20  ... " + lineNum 
1540: 2b 20 22 3a 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d0  + ": ...........
1550: b0 20 22 20 2b 20 6e 61 6d 65 4f 66 47 72 6f 75  . " + nameOfGrou
1560: 70 20 2b 20 22 20 d1 83 d0 b6 d0 b5 20 d0 b5 d1  p + " ...... ...
1570: 81 d1 82 d1 8c 22 2c 20 6d 45 78 63 31 29 0d 0a  .....", mExc1)..
1580: 09 09 09 09 63 75 72 72 65 6e 74 47 72 6f 75 70  ....currentGroup
1590: 20 3d 20 74 65 73 74 47 72 6f 75 70 0d 0a 09 09   = testGroup....
15a0: 09 7d 0d 0a 09 09 09 65 6c 73 65 0d 0a 09 09 09  .}.....else.....
15b0: 09 63 75 72 72 65 6e 74 47 72 6f 75 70 20 3d 20  .currentGroup = 
15c0: 6e 65 77 20 61 64 64 69 6e 4c 69 73 74 47 72 6f  new addinListGro
15d0: 75 70 28 6e 61 6d 65 4f 66 47 72 6f 75 70 2c 20  up(nameOfGroup, 
15e0: 6c 69 6e 65 4e 75 6d 2c 20 63 75 72 72 65 6e 74  lineNum, current
15f0: 47 72 6f 75 70 29 0d 0a 09 09 7d 0d 0a 09 09 2f  Group)....}..../
1600: 2f 20 d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 b8  / ..............
1610: d0 bc 2c 20 d0 bd d0 b5 20 d0 ba d0 be d0 bd d0  .., .... .......
1620: b5 d1 86 20 d0 bb d0 b8 20 d1 8d d1 82 d0 be 20  ... .... ...... 
1630: d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b 0d 0a 09 09  ................
1640: 65 6c 73 65 20 69 66 28 69 73 47 72 6f 75 70 20  else if(isGroup 
1650: 3d 20 6c 69 6e 65 2e 6d 61 74 63 68 28 2f 5e d0  = line.match(/^.
1660: ba d0 be d0 bd d0 b5 d1 86 d0 b3 d1 80 d1 83 d0  ................
1670: bf d0 bf d1 8b 24 2f 69 29 29 0d 0a 09 09 7b 0d  .....$/i))....{.
1680: 0a 09 09 09 69 66 28 21 63 75 72 72 65 6e 74 47  ....if(!currentG
1690: 72 6f 75 70 2e 70 61 72 65 6e 74 29 0d 0a 09 09  roup.parent)....
16a0: 09 09 4d 65 73 73 61 67 65 28 22 d0 a0 d0 b0 d0  ..Message(".....
16b0: b7 d0 b1 d0 be d1 80 20 d1 81 d0 bf d0 b8 d1 81  ....... ........
16c0: d0 ba d0 b0 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd d0  .... ...........
16d0: be d0 b2 2e 20 d0 a4 d0 b0 d0 b9 d0 bb 20 22 20  .... ........ " 
16e0: 2b 20 74 68 69 73 2e 70 61 74 68 20 2b 20 22 2c  + this.path + ",
16f0: 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 22 20   ............ " 
1700: 2b 20 6c 69 6e 65 4e 75 6d 20 2b 20 22 3a 20 d0  + lineNum + ": .
1710: 9b d0 b8 d1 88 d0 bd d0 b8 d0 b9 20 d0 9a d0 be  ........... ....
1720: d0 bd d0 b5 d1 86 d0 93 d1 80 d1 83 d0 bf d0 bf  ................
1730: d1 8b 22 2c 20 6d 45 78 63 31 29 0d 0a 09 09 09  ..", mExc1).....
1740: 65 6c 73 65 0d 0a 09 09 09 7b 0d 0a 09 09 09 09  else.....{......
1750: 63 75 72 72 65 6e 74 47 72 6f 75 70 2e 65 6e 64  currentGroup.end
1760: 4c 69 6e 65 20 3d 20 6c 69 6e 65 4e 75 6d 0d 0a  Line = lineNum..
1770: 09 09 09 09 63 75 72 72 65 6e 74 47 72 6f 75 70  ....currentGroup
1780: 20 3d 20 63 75 72 72 65 6e 74 47 72 6f 75 70 2e   = currentGroup.
1790: 70 61 72 65 6e 74 0d 0a 09 09 09 7d 0d 0a 09 09  parent.....}....
17a0: 7d 0d 0a 09 09 2f 2f 20 d0 97 d0 bd d0 b0 d1 87  }....// ........
17b0: d0 b8 d1 82 2c 20 d1 8d d1 82 d0 be 20 d1 81 d1  ...., ...... ...
17c0: 82 d1 80 d0 be d0 ba d0 b0 20 d0 b7 d0 b0 d0 b3  ......... ......
17d0: d1 80 d1 83 d0 b7 d0 ba d0 b8 20 d0 b0 d0 b4 d0  .......... .....
17e0: b4 d0 b8 d0 bd d0 b0 0d 0a 09 09 65 6c 73 65 0d  ...........else.
17f0: 0a 09 09 7b 0d 0a 09 09 09 76 61 72 20 61 63 74  ...{.....var act
1800: 69 76 65 20 3d 20 74 72 75 65 0d 0a 09 09 09 69  ive = true.....i
1810: 66 28 27 23 27 20 3d 3d 20 6c 69 6e 65 2e 63 68  f('#' == line.ch
1820: 61 72 41 74 28 30 29 29 0d 0a 09 09 09 7b 0d 0a  arAt(0)).....{..
1830: 09 09 09 09 61 63 74 69 76 65 20 3d 20 66 61 6c  ....active = fal
1840: 73 65 0d 0a 09 09 09 09 6c 69 6e 65 20 3d 20 6c  se......line = l
1850: 69 6e 65 2e 73 75 62 73 74 72 28 31 29 0d 0a 09  ine.substr(1)...
1860: 09 09 7d 0d 0a 09 09 09 6e 65 77 20 61 64 64 69  ..}.....new addi
1870: 6e 4c 69 73 74 41 64 64 69 6e 28 6c 69 6e 65 2c  nListAddin(line,
1880: 20 61 63 74 69 76 65 2c 20 6c 69 6e 65 4e 75 6d   active, lineNum
1890: 2c 20 63 75 72 72 65 6e 74 47 72 6f 75 70 29 0d  , currentGroup).
18a0: 0a 09 09 7d 0d 0a 09 7d 0d 0a 09 76 61 72 20 73  ...}...}...var s
18b0: 74 61 63 6b 44 65 70 74 68 20 3d 20 30 0d 0a 09  tackDepth = 0...
18c0: 77 68 69 6c 65 28 63 75 72 72 65 6e 74 47 72 6f  while(currentGro
18d0: 75 70 2e 70 61 72 65 6e 74 29 0d 0a 09 7b 0d 0a  up.parent)...{..
18e0: 09 09 73 74 61 63 6b 44 65 70 74 68 2b 2b 0d 0a  ..stackDepth++..
18f0: 09 09 74 68 69 73 2e 74 65 78 74 44 6f 63 2e d0  ..this.textDoc..
1900: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0  ................
1910: a1 d1 82 d1 80 d0 be d0 ba d1 83 28 22 d0 9a d0  ...........("...
1920: be d0 bd d0 b5 d1 86 d0 93 d1 80 d1 83 d0 bf d0  ................
1930: bf d1 8b 22 29 0d 0a 09 09 63 75 72 72 65 6e 74  ...")....current
1940: 47 72 6f 75 70 2e 65 6e 64 4c 69 6e 65 20 3d 20  Group.endLine = 
1950: 6c 69 6e 65 4e 75 6d 0d 0a 09 09 6c 69 6e 65 4e  lineNum....lineN
1960: 75 6d 2b 2b 0d 0a 09 09 63 75 72 72 65 6e 74 47  um++....currentG
1970: 72 6f 75 70 20 3d 20 63 75 72 72 65 6e 74 47 72  roup = currentGr
1980: 6f 75 70 2e 70 61 72 65 6e 74 0d 0a 09 7d 0d 0a  oup.parent...}..
1990: 09 69 66 28 73 74 61 63 6b 44 65 70 74 68 29 0d  .if(stackDepth).
19a0: 0a 09 09 4d 65 73 73 61 67 65 28 22 d0 a0 d0 b0  ...Message("....
19b0: d0 b7 d0 b1 d0 be d1 80 20 d1 81 d0 bf d0 b8 d1  ........ .......
19c0: 81 d0 ba d0 b0 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd  ..... ..........
19d0: d0 be d0 b2 2e 20 d0 a4 d0 b0 d0 b9 d0 bb 20 22  ..... ........ "
19e0: 20 2b 20 74 68 69 73 2e 70 61 74 68 2b 20 22 3a   + this.path+ ":
19f0: 20 d0 9d d0 b5 20 d1 85 d0 b2 d0 b0 d1 82 d0 b0   .... ..........
1a00: d0 b5 d1 82 20 d0 9a d0 be d0 bd d0 b5 d1 86 d0  .... ...........
1a10: 93 d1 80 d1 83 d0 bf d0 bf d1 8b 2c 20 22 20 2b  ..........., " +
1a20: 20 73 74 61 63 6b 44 65 70 74 68 20 2b 20 22 20   stackDepth + " 
1a30: d1 88 d1 82 2e 22 2c 20 6d 49 6e 66 6f 29 0d 0a  .....", mInfo)..
1a40: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 41 62  }....function Ab
1a50: 6f 75 74 44 6c 67 28 29 0d 0a 7b 0d 0a 09 74 68  outDlg()..{...th
1a60: 69 73 2e 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63  is.form = loadSc
1a70: 72 69 70 74 46 6f 72 6d 28 22 63 6f 72 65 5c 5c  riptForm("core\\
1a80: 73 74 64 5c 5c 66 6f 72 6d 73 5c 5c 61 62 6f 75  std\\forms\\abou
1a90: 74 2e 73 73 66 22 2c 20 74 68 69 73 29 0d 0a 09  t.ssf", this)...
1aa0: 74 68 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb d0 b5  this.form.......
1ab0: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
1ac0: d0 bc d1 8b 2e d0 92 d0 b5 d1 80 d1 81 d0 b8 d1  ................
1ad0: 8f 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2  ................
1ae0: d0 be d0 ba 20 3d 20 22 d0 a2 d0 b5 d0 ba d1 83  .... = "........
1af0: d1 89 d0 b0 d1 8f 20 d0 b2 d0 b5 d1 80 d1 81 d0  ...... .........
1b00: b8 d1 8f 3a 20 22 20 2b 20 73 56 65 72 73 69 6f  ...: " + sVersio
1b10: 6e 0d 0a 09 74 68 69 73 2e 66 6f 72 6d 2e d0 9e  n...this.form...
1b20: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 9c d0 be  ................
1b30: d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 28 29 0d 0a  ............()..
1b40: 7d 0d 0a 0d 0a 41 62 6f 75 74 44 6c 67 2e 70 72  }....AboutDlg.pr
1b50: 6f 74 6f 74 79 70 65 2e d0 a1 d1 81 d1 8b d0 bb  ototype.........
1b60: d0 ba d0 b0 d0 9d d0 b0 d0 b6 d0 b0 d1 82 d0 b8  ................
1b70: d0 b5 20 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 ad  .. = function(..
1b80: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 0d 0a 7b  ............)..{
1b90: 0d 0a 09 d0 97 d0 b0 d0 bf d1 83 d1 81 d1 82 d0  ................
1ba0: b8 d1 82 d1 8c d0 9f d1 80 d0 b8 d0 bb d0 be d0  ................
1bb0: b6 d0 b5 d0 bd d0 b8 d0 b5 28 22 68 74 74 70 3a  .........("http:
1bc0: 2f 2f 73 6e 65 67 6f 70 61 74 2e 72 75 22 29 0d  //snegopat.ru").
1bd0: 0a 7d 0d 0a 0d 0a 41 62 6f 75 74 44 6c 67 2e 70  .}....AboutDlg.p
1be0: 72 6f 74 6f 74 79 70 65 2e d0 9e d0 9a d0 9d d0  rototype........
1bf0: b0 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 20 3d 20 66 75  ........... = fu
1c00: 6e 63 74 69 6f 6e 28 d0 ad d0 bb d0 b5 d0 bc d0  nction(.........
1c10: b5 d0 bd d1 82 29 0d 0a 7b 0d 0a 09 74 68 69 73  .....)..{...this
1c20: 2e 66 6f 72 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 8b  .form...........
1c30: d1 82 d1 8c 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e  ....()..}....fun
1c40: 63 74 69 6f 6e 20 53 6e 65 67 6f 70 61 74 57 6e  ction SnegopatWn
1c50: 64 28 29 0d 0a 7b 0d 0a 09 53 6e 65 67 6f 70 61  d()..{...Snegopa
1c60: 74 57 6e 64 2e 6f 6e 65 20 3d 20 74 68 69 73 0d  tWnd.one = this.
1c70: 0a 09 74 68 69 73 2e 66 6f 72 6d 20 3d 20 6c 6f  ..this.form = lo
1c80: 61 64 53 63 72 69 70 74 46 6f 72 6d 28 22 63 6f  adScriptForm("co
1c90: 72 65 5c 5c 73 74 64 5c 5c 66 6f 72 6d 73 5c 5c  re\\std\\forms\\
1ca0: 73 6e 65 67 6f 70 61 74 2e 73 73 66 22 2c 20 74  snegopat.ssf", t
1cb0: 68 69 73 29 0d 0a 09 0d 0a 09 2f 2f 20 d0 9f d0  his)......// ...
1cc0: be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d1 81 d1 81  ........... ....
1cd0: d1 8b d0 bb d0 ba d1 83 20 d0 bd d0 b0 20 d0 ba  ........ .... ..
1ce0: d0 be d0 bb d0 bb d0 b5 d0 ba d1 86 d0 b8 d1 8e  ................
1cf0: 20 d0 ba d0 bd d0 be d0 bf d0 be d0 ba 20 d0 ba   ............ ..
1d00: d0 be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 bd  ................
1d10: d0 be d0 b3 d0 be 20 d0 bc d0 b5 d0 bd d1 8e 0d  ...... .........
1d20: 0a 09 2f 2f 20 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0  ..// ...........
1d30: b8 d0 bc 20 d0 ba d0 be d0 bb d0 be d0 bd d0 ba  ... ............
1d40: d1 83 20 d0 b4 d0 bb d1 8f 20 d1 85 d1 80 d0 b0  .. ...... ......
1d50: d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 81 d1 81 d1  .......... .....
1d60: 8b d0 bb d0 ba d0 b8 20 d0 bd d0 b0 20 d0 b3 d1  ....... .... ...
1d70: 80 d1 83 d0 bf d0 bf d1 83 2f d0 b0 d0 b4 d0 b4  ........./......
1d80: d0 b8 d0 bd 0d 0a 09 74 68 69 73 2e 66 6f 72 6d  .......this.form
1d90: 2e 41 64 64 69 6e 73 54 72 65 65 2e d0 9a d0 be  .AddinsTree.....
1da0: d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94 d0 be d0  ................
1db0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 6f 62 6a  ...........("obj
1dc0: 65 63 74 22 29 0d 0a 09 77 69 74 68 28 74 68 69  ect")...with(thi
1dd0: 73 2e 66 6f 72 6d 29 0d 0a 09 7b 0d 0a 09 09 d0  s.form)...{.....
1de0: 9a d0 bb d1 8e d1 87 d0 a3 d0 bd d0 b8 d0 ba d0  ................
1df0: b0 d0 bb d1 8c d0 bd d0 be d1 81 d1 82 d0 b8 20  ............... 
1e00: 3d 20 22 53 6e 65 67 6f 70 61 74 4d 61 69 6e 46  = "SnegopatMainF
1e10: 6f 72 6d 22 0d 0a 09 09 d0 9a d0 bb d1 8e d1 87  orm"............
1e20: d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd  ................
1e30: d0 b8 d1 8f d0 9f d0 be d0 bb d0 be d0 b6 d0 b5  ................
1e40: d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd d0 b0 20 3d  .............. =
1e50: 20 22 53 6e 65 67 6f 70 61 74 4d 61 69 6e 46 6f   "SnegopatMainFo
1e60: 72 6d 22 0d 0a 09 09 74 68 69 73 2e 72 65 66 72  rm"....this.refr
1e70: 65 73 68 41 64 64 69 6e 54 72 65 65 28 29 0d 0a  eshAddinTree()..
1e80: 09 7d 0d 0a 09 74 68 69 73 2e 6d 65 6e 75 20 3d  .}...this.menu =
1e90: 20 74 68 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb d0   this.form......
1ea0: b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1  ................
1eb0: 80 d0 bc d1 8b 2e 43 6d 64 42 61 72 2e d0 9a d0  ......CmdBar....
1ec0: bd d0 be d0 bf d0 ba d0 b8 2e d0 9d d0 b0 d0 b9  ................
1ed0: d1 82 d0 b8 28 22 d0 94 d0 b5 d0 b9 d1 81 d1 82  ....("..........
1ee0: d0 b2 d0 b8 d1 8f 22 29 2e d0 9a d0 bd d0 be d0  ......")........
1ef0: bf d0 ba d0 b8 0d 0a 09 74 68 69 73 2e 62 74 6e  ........this.btn
1f00: 46 6f 72 47 72 6f 75 70 20 3d 20 6e 65 77 20 41  ForGroup = new A
1f10: 72 72 61 79 28 29 0d 0a 09 74 68 69 73 2e 62 74  rray()...this.bt
1f20: 6e 46 6f 72 41 64 64 69 6e 20 3d 20 6e 65 77 20  nForAddin = new 
1f30: 41 72 72 61 79 28 29 0d 0a 09 74 68 69 73 2e 62  Array()...this.b
1f40: 74 6e 46 6f 72 47 72 6f 75 70 2e 70 75 73 68 28  tnForGroup.push(
1f50: 74 68 69 73 2e 6d 65 6e 75 2e d0 9d d0 b0 d0 b9  this.menu.......
1f60: d1 82 d0 b8 28 22 d0 94 d0 be d0 b1 d0 b0 d0 b2  ....("..........
1f70: d0 b8 d1 82 d1 8c d0 93 d1 80 d1 83 d0 bf d0 bf  ................
1f80: d1 83 22 29 29 0d 0a 09 76 61 72 20 6c 6f 61 64  .."))...var load
1f90: 49 64 78 20 3d 20 74 68 69 73 2e 6d 65 6e 75 2e  Idx = this.menu.
1fa0: d0 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 28 74 68 69  ............(thi
1fb0: 73 2e 62 74 6e 46 6f 72 47 72 6f 75 70 5b 30 5d  s.btnForGroup[0]
1fc0: 29 20 2b 20 31 0d 0a 09 76 61 72 20 6c 6f 61 64  ) + 1...var load
1fd0: 65 72 73 53 74 72 69 6e 67 20 3d 20 6e 65 77 20  ersString = new 
1fe0: 56 42 41 72 72 61 79 28 61 64 64 69 6e 73 2e 67  VBArray(addins.g
1ff0: 65 74 4c 6f 61 64 65 72 43 6f 6d 6d 61 6e 64 73  etLoaderCommands
2000: 28 29 29 2e 74 6f 41 72 72 61 79 28 29 0d 0a 09  ()).toArray()...
2010: 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6c 6f 61  for(var k in loa
2020: 64 65 72 73 53 74 72 69 6e 67 29 0d 0a 09 7b 0d  dersString)...{.
2030: 0a 09 09 76 61 72 20 63 6d 64 20 3d 20 6c 6f 61  ...var cmd = loa
2040: 64 65 72 73 53 74 72 69 6e 67 5b 6b 5d 2e 73 70  dersString[k].sp
2050: 6c 69 74 28 27 7c 27 29 0d 0a 09 09 74 68 69 73  lit('|')....this
2060: 2e 62 74 6e 46 6f 72 47 72 6f 75 70 2e 70 75 73  .btnForGroup.pus
2070: 68 28 74 68 69 73 2e 6d 65 6e 75 2e d0 92 d1 81  h(this.menu.....
2080: d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 6c 6f 61  ............(loa
2090: 64 49 64 78 2c 20 63 6d 64 5b 31 5d 2c 20 76 38  dIdx, cmd[1], v8
20a0: 4e 65 77 28 22 d0 9f d0 b5 d1 80 d0 b5 d1 87 d0  New("...........
20b0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a2 d0  ................
20c0: b8 d0 bf d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 d0  ................
20d0: 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0  ................
20e0: b9 d0 9f d0 b0 d0 bd d0 b5 d0 bb d0 b8 22 29 2e  .............").
20f0: d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5  ................
2100: 2c 20 63 6d 64 5b 30 5d 20 2b 20 22 20 2e 2e 2e  , cmd[0] + " ...
2110: 22 2c 20 76 38 4e 65 77 28 22 d0 94 d0 b5 d0 b9  ", v8New("......
2120: d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 2c 20 22 d0 a5  ..........", "..
2130: d0 be d1 87 d1 83 d0 97 d0 b0 d0 b3 d1 80 d1 83  ................
2140: d0 b7 d0 b8 d1 82 d1 8c 22 29 29 29 0d 0a 09 09  ........")))....
2150: 6c 6f 61 64 49 64 78 2b 2b 0d 0a 09 7d 0d 0a 09  loadIdx++...}...
2160: 74 68 69 73 2e 62 74 6e 46 6f 72 41 64 64 69 6e  this.btnForAddin
2170: 2e 70 75 73 68 28 74 68 69 73 2e 6d 65 6e 75 2e  .push(this.menu.
2180: d0 9d d0 b0 d0 b9 d1 82 d0 b8 28 22 55 6e 6c 6f  ..........("Unlo
2190: 61 64 53 63 72 69 70 74 22 29 29 0d 0a 09 74 68  adScript"))...th
21a0: 69 73 2e 62 74 6e 46 6f 72 41 64 64 69 6e 2e 70  is.btnForAddin.p
21b0: 75 73 68 28 74 68 69 73 2e 6d 65 6e 75 2e d0 9d  ush(this.menu...
21c0: d0 b0 d0 b9 d1 82 d0 b8 28 22 52 65 73 74 61 72  ........("Restar
21d0: 74 43 75 72 72 65 6e 74 53 63 72 69 70 74 22 29  tCurrentScript")
21e0: 29 0d 0a 09 0d 0a 09 74 68 69 73 2e 73 63 72 69  )......this.scri
21f0: 70 74 73 4d 65 6e 75 49 74 65 6d 73 20 3d 20 76  ptsMenuItems = v
2200: 38 4e 65 77 28 22 d0 a1 d1 82 d1 80 d1 83 d0 ba  8New("..........
2210: d1 82 d1 83 d1 80 d0 b0 22 29 3b 20 0d 0a 09 0d  ........"); ....
2220: 0a 09 2f 2f 20 d0 92 d0 be d1 81 d1 81 d1 82 d0  ..// ...........
2230: b0 d0 bd d0 be d0 b2 d0 b8 d0 bc 20 d1 81 d0 be  ........... ....
2240: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 20 d0  .............. .
2250: be d0 ba d0 bd d0 b0 0d 0a 09 70 72 6f 66 69 6c  ..........profil
2260: 65 52 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75  eRoot.createValu
2270: 65 28 77 6e 64 53 74 61 74 65 50 72 6f 66 69 6c  e(wndStateProfil
2280: 65 50 61 74 68 2c 20 74 72 75 65 2c 20 70 66 6c  ePath, true, pfl
2290: 53 6e 65 67 6f 70 61 74 29 0d 0a 09 76 61 72 20  Snegopat)...var 
22a0: 69 73 57 6e 64 4f 70 65 6e 65 64 20 3d 20 70 72  isWndOpened = pr
22b0: 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c  ofileRoot.getVal
22c0: 75 65 28 77 6e 64 53 74 61 74 65 50 72 6f 66 69  ue(wndStateProfi
22d0: 6c 65 50 61 74 68 29 0d 0a 09 69 66 28 69 73 57  lePath)...if(isW
22e0: 6e 64 4f 70 65 6e 65 64 29 0d 0a 09 09 74 68 69  ndOpened)....thi
22f0: 73 2e 66 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1  s.form..........
2300: 8b d1 82 d1 8c 28 29 0d 0a 7d 0d 0a 0d 0a 53 6e  .....()..}....Sn
2310: 65 67 6f 70 61 74 57 6e 64 2e 70 72 6f 74 6f 74  egopatWnd.protot
2320: 79 70 65 2e d0 a5 d0 be d1 87 d1 83 d0 97 d0 b0  ype.............
2330: d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c 20 3d  .............. =
2340: 20 66 75 6e 63 74 69 6f 6e 28 d0 9a d0 bd d0 be   function(......
2350: d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 09 74 68 69  ......)..{...thi
2360: 73 2e 6c 6f 61 64 65 64 47 72 6f 75 70 20 3d 20  s.loadedGroup = 
2370: 74 68 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb d0 b5  this.form.......
2380: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
2390: d0 bc d1 8b 2e 41 64 64 69 6e 73 54 72 65 65 2e  .....AddinsTree.
23a0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
23b0: d1 82 d1 80 d0 be d0 ba d0 b0 2e 6f 62 6a 65 63  ...........objec
23c0: 74 0d 0a 09 74 72 79 7b 0d 0a 09 09 61 64 64 69  t...try{....addi
23d0: 6e 73 2e 73 65 6c 65 63 74 41 6e 64 4c 6f 61 64  ns.selectAndLoad
23e0: 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 2e 76 61  (.............va
23f0: 6c 2e d0 98 d0 bc d1 8f 2c 20 74 68 69 73 2e 6c  l......., this.l
2400: 6f 61 64 65 64 47 72 6f 75 70 29 0d 0a 09 7d 63  oadedGroup)...}c
2410: 61 74 63 68 28 65 29 0d 0a 09 7b 0d 0a 09 09 4d  atch(e)...{....M
2420: 65 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1  essage("........
2430: d0 ba d0 b0 20 d0 bf d1 80 d0 b8 20 d0 b7 d0 b0  .... ...... ....
2440: d0 b3 d1 80 d1 83 d0 b7 d0 ba d0 b5 3a 20 22 20  ............: " 
2450: 2b 20 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29  + e.description)
2460: 0d 0a 09 7d 0d 0a 09 64 65 6c 65 74 65 20 74 68  ...}...delete th
2470: 69 73 2e 6c 6f 61 64 65 64 47 72 6f 75 70 0d 0a  is.loadedGroup..
2480: 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74 57 6e 64  }....SnegopatWnd
2490: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 66 72 65  .prototype.refre
24a0: 73 68 41 64 64 69 6e 54 72 65 65 20 3d 20 66 75  shAddinTree = fu
24b0: 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20  nction()..{..   
24c0: 20 76 61 72 20 72 6f 77 73 20 3d 20 74 68 69 73   var rows = this
24d0: 2e 66 6f 72 6d 2e 41 64 64 69 6e 73 54 72 65 65  .form.AddinsTree
24e0: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 0d 0a 09  ................
24f0: 72 6f 77 73 2e d0 9e d1 87 d0 b8 d1 81 d1 82 d0  rows............
2500: b8 d1 82 d1 8c 28 29 0d 0a 09 74 68 69 73 2e 66  .....()...this.f
2510: 69 6c 6c 41 64 64 69 6e 54 72 65 65 28 72 6f 77  illAddinTree(row
2520: 73 2c 20 61 64 64 69 6e 73 2e 72 6f 6f 74 29 0d  s, addins.root).
2530: 0a 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74 57 6e  .}....SnegopatWn
2540: 64 2e 70 72 6f 74 6f 74 79 70 65 2e 66 69 6c 6c  d.prototype.fill
2550: 41 64 64 69 6e 54 72 65 65 20 3d 20 66 75 6e 63  AddinTree = func
2560: 74 69 6f 6e 28 72 6f 77 73 2c 20 67 72 6f 75 70  tion(rows, group
2570: 29 0d 0a 7b 0d 0a 09 66 6f 72 28 76 61 72 20 63  )..{...for(var c
2580: 68 69 6c 64 20 3d 20 67 72 6f 75 70 2e 63 68 69  hild = group.chi
2590: 6c 64 3b 20 63 68 69 6c 64 3b 20 63 68 69 6c 64  ld; child; child
25a0: 20 3d 20 63 68 69 6c 64 2e 6e 65 78 74 29 0d 0a   = child.next)..
25b0: 09 7b 0d 0a 09 09 76 61 72 20 72 6f 77 20 3d 20  .{....var row = 
25c0: 72 6f 77 73 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0  rows............
25d0: b8 d1 82 d1 8c 28 29 0d 0a 09 09 72 6f 77 2e 50  .....()....row.P
25e0: 69 63 74 75 72 65 20 3d 20 30 0d 0a 09 09 72 6f  icture = 0....ro
25f0: 77 2e 41 64 64 69 6e 20 3d 20 63 68 69 6c 64 2e  w.Addin = child.
2600: 6e 61 6d 65 0d 0a 09 09 72 6f 77 2e 6f 62 6a 65  name....row.obje
2610: 63 74 20 3d 20 63 68 69 6c 64 0d 0a 09 09 74 68  ct = child....th
2620: 69 73 2e 66 69 6c 6c 41 64 64 69 6e 54 72 65 65  is.fillAddinTree
2630: 28 72 6f 77 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0  (row............
2640: b8 2c 20 63 68 69 6c 64 29 0d 0a 09 7d 0d 0a 09  ., child)...}...
2650: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 2c 20 63  for(var i = 0, c
2660: 6f 75 6e 74 20 3d 20 67 72 6f 75 70 2e 61 64 64  ount = group.add
2670: 69 6e 73 43 6f 75 6e 74 3b 20 69 20 3c 20 63 6f  insCount; i < co
2680: 75 6e 74 3b 20 69 2b 2b 29 0d 0a 09 7b 0d 0a 09  unt; i++)...{...
2690: 09 76 61 72 20 72 6f 77 20 3d 20 72 6f 77 73 2e  .var row = rows.
26a0: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c  ................
26b0: 28 29 0d 0a 09 09 76 61 72 20 61 64 64 69 6e 20  ()....var addin 
26c0: 3d 20 67 72 6f 75 70 2e 61 64 64 69 6e 28 69 29  = group.addin(i)
26d0: 0d 0a 09 09 72 6f 77 2e 50 69 63 74 75 72 65 20  ....row.Picture 
26e0: 3d 20 32 0d 0a 09 09 72 6f 77 2e 41 64 64 69 6e  = 2....row.Addin
26f0: 20 3d 20 61 64 64 69 6e 2e 64 69 73 70 6c 61 79   = addin.display
2700: 4e 61 6d 65 0d 0a 09 09 72 6f 77 2e 75 6e 69 71  Name....row.uniq
2710: 75 65 4e 61 6d 65 20 3d 20 61 64 64 69 6e 2e 75  ueName = addin.u
2720: 6e 69 71 75 65 4e 61 6d 65 0d 0a 09 09 72 6f 77  niqueName....row
2730: 2e 66 75 6c 6c 50 61 74 68 20 3d 20 61 64 64 69  .fullPath = addi
2740: 6e 2e 66 75 6c 6c 50 61 74 68 0d 0a 09 09 72 6f  n.fullPath....ro
2750: 77 2e 6f 62 6a 65 63 74 20 3d 20 61 64 64 69 6e  w.object = addin
2760: 0d 0a 09 7d 0d 0a 7d 0d 0a 20 0d 0a 53 6e 65 67  ...}..}.. ..Sneg
2770: 6f 70 61 74 57 6e 64 2e 70 72 6f 74 6f 74 79 70  opatWnd.prototyp
2780: 65 2e 41 64 64 69 6e 73 54 72 65 65 d0 9f d1 80  e.AddinsTree....
2790: d0 b8 d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b5 d0 a1  ................
27a0: d1 82 d1 80 d0 be d0 ba d0 b8 20 3d 20 66 75 6e  .......... = fun
27b0: 63 74 69 6f 6e 28 d0 ad d0 bb d0 b5 d0 bc d0 b5  ction(..........
27c0: d0 bd d1 82 2c 20 d0 9e d1 84 d0 be d1 80 d0 bc  ...., ..........
27d0: d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80  ................
27e0: d0 be d0 ba d0 b8 2c 20 d0 94 d0 b0 d0 bd d0 bd  ......, ........
27f0: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
2800: 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 69 73  )..{..    var is
2810: 41 64 64 69 6e 20 3d 20 d0 94 d0 b0 d0 bd d0 bd  Addin = ........
2820: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
2830: 2e 76 61 6c 2e 50 69 63 74 75 72 65 20 21 3d 20  .val.Picture != 
2840: 30 0d 0a 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74  0..}....Snegopat
2850: 57 6e 64 2e 70 72 6f 74 6f 74 79 70 65 2e 41 64  Wnd.prototype.Ad
2860: 64 69 6e 73 54 72 65 65 d0 9f d1 80 d0 b8 d0 90  dinsTree........
2870: d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86  ................
2880: d0 b8 d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
2890: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 ad d0 bb   = function(....
28a0: d0 b5 d0 bc d0 b5 d0 bd d1 82 29 0d 0a 7b 0d 0a  ..........)..{..
28b0: 09 76 61 72 20 63 75 72 72 65 6e 74 20 3d 20 d0  .var current = .
28c0: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e 76 61  ..............va
28d0: 6c 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  l...............
28e0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a 09 76  ...............v
28f0: 61 72 20 69 73 41 64 64 69 6e 20 3d 20 63 75 72  ar isAddin = cur
2900: 72 65 6e 74 2e 50 69 63 74 75 72 65 20 21 3d 20  rent.Picture != 
2910: 30 0d 0a 09 76 61 72 20 69 73 49 6e 55 73 65 72  0...var isInUser
2920: 47 72 6f 75 70 20 3d 20 66 61 6c 73 65 0d 0a 09  Group = false...
2930: 69 66 28 41 63 74 69 76 65 49 6e 69 4c 69 73 74  if(ActiveIniList
2940: 29 0d 0a 09 7b 0d 0a 09 09 76 61 72 20 74 65 73  )...{....var tes
2950: 74 47 72 6f 75 70 20 3d 20 69 73 41 64 64 69 6e  tGroup = isAddin
2960: 20 3f 20 63 75 72 72 65 6e 74 2e d0 a0 d0 be d0   ? current......
2970: b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 20 3a 20 63 75  ........... : cu
2980: 72 72 65 6e 74 0d 0a 09 09 77 68 69 6c 65 28 74  rrent....while(t
2990: 65 73 74 47 72 6f 75 70 29 0d 0a 09 09 7b 0d 0a  estGroup)....{..
29a0: 09 09 09 69 66 28 74 65 73 74 47 72 6f 75 70 2e  ...if(testGroup.
29b0: 6f 62 6a 65 63 74 20 3d 3d 20 41 63 74 69 76 65  object == Active
29c0: 49 6e 69 4c 69 73 74 2e 72 6f 6f 74 2e 67 72 6f  IniList.root.gro
29d0: 75 70 29 0d 0a 09 09 09 7b 0d 0a 09 09 09 09 69  up).....{......i
29e0: 73 49 6e 55 73 65 72 47 72 6f 75 70 20 3d 20 74  sInUserGroup = t
29f0: 72 75 65 0d 0a 09 09 09 09 62 72 65 61 6b 0d 0a  rue......break..
2a00: 09 09 09 7d 0d 0a 09 09 09 74 65 73 74 47 72 6f  ...}.....testGro
2a10: 75 70 20 3d 20 74 65 73 74 47 72 6f 75 70 2e d0  up = testGroup..
2a20: a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 0d  ................
2a30: 0a 09 09 7d 0d 0a 09 7d 0d 0a 09 66 6f 72 28 76  ...}...}...for(v
2a40: 61 72 20 6b 20 69 6e 20 74 68 69 73 2e 62 74 6e  ar k in this.btn
2a50: 46 6f 72 47 72 6f 75 70 29 09 2f 2f 20 d0 9a d0  ForGroup).// ...
2a60: be d0 bc d0 b0 d0 bd d0 b4 d1 8b 20 d0 b4 d0 bb  ........... ....
2a70: d1 8f 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b 20  .. ............ 
2a80: d1 81 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d0 b0 d0  .. .............
2a90: bc d0 b8 20 d0 b4 d0 be d1 81 d1 82 d1 83 d0 bf  ... ............
2aa0: d0 bd d1 8b 20 d0 b5 d1 81 d0 bb d0 b8 20 d1 81  .... ........ ..
2ab0: d1 82 d0 be d0 b8 d0 bc 20 d0 bd d0 b0 20 d0 bf  ........ .... ..
2ac0: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82  ................
2ad0: d0 b5 d0 bb d1 8c d1 81 d0 ba d0 be d0 b9 20 d0  .............. .
2ae0: b3 d1 80 d1 83 d0 bf d0 bf d0 b5 0d 0a 09 09 74  ...............t
2af0: 68 69 73 2e 62 74 6e 46 6f 72 47 72 6f 75 70 5b  his.btnForGroup[
2b00: 6b 5d 2e d0 94 d0 be d1 81 d1 82 d1 83 d0 bf d0  k]..............
2b10: bd d0 be d1 81 d1 82 d1 8c 20 3d 20 21 69 73 41  ......... = !isA
2b20: 64 64 69 6e 20 26 26 20 69 73 49 6e 55 73 65 72  ddin && isInUser
2b30: 47 72 6f 75 70 0d 0a 09 66 6f 72 28 76 61 72 20  Group...for(var 
2b40: 6b 20 69 6e 20 74 68 69 73 2e 62 74 6e 46 6f 72  k in this.btnFor
2b50: 41 64 64 69 6e 29 0d 0a 09 7b 0d 0a 09 09 74 68  Addin)...{....th
2b60: 69 73 2e 62 74 6e 46 6f 72 41 64 64 69 6e 5b 6b  is.btnForAddin[k
2b70: 5d 2e d0 94 d0 be d1 81 d1 82 d1 83 d0 bf d0 bd  ]...............
2b80: d0 be d1 81 d1 82 d1 8c 20 3d 20 69 73 41 64 64  ........ = isAdd
2b90: 69 6e 20 26 26 20 69 73 49 6e 55 73 65 72 47 72  in && isInUserGr
2ba0: 6f 75 70 0d 0a 09 09 69 66 28 69 73 41 64 64 69  oup....if(isAddi
2bb0: 6e 29 0d 0a 09 09 09 74 68 69 73 2e 62 74 6e 46  n).....this.btnF
2bc0: 6f 72 41 64 64 69 6e 5b 6b 5d 2e d0 a2 d0 b5 d0  orAddin[k]......
2bd0: ba d1 81 d1 82 20 3d 20 74 68 69 73 2e 62 74 6e  ..... = this.btn
2be0: 46 6f 72 41 64 64 69 6e 5b 6b 5d 2e d0 a2 d0 b5  ForAddin[k].....
2bf0: d0 ba d1 81 d1 82 2e 72 65 70 6c 61 63 65 28 2f  .......replace(/
2c00: 5c 73 2b 2e 2a 7c 24 2f 2c 20 27 20 27 20 2b 20  \s+.*|$/, ' ' + 
2c10: 63 75 72 72 65 6e 74 2e 6f 62 6a 65 63 74 2e 64  current.object.d
2c20: 69 73 70 6c 61 79 4e 61 6d 65 29 0d 0a 09 09 65  isplayName)....e
2c30: 6c 73 65 0d 0a 09 09 09 74 68 69 73 2e 62 74 6e  lse.....this.btn
2c40: 46 6f 72 41 64 64 69 6e 5b 6b 5d 2e d0 a2 d0 b5  ForAddin[k].....
2c50: d0 ba d1 81 d1 82 20 3d 20 74 68 69 73 2e 62 74  ...... = this.bt
2c60: 6e 46 6f 72 41 64 64 69 6e 5b 6b 5d 2e d0 a2 d0  nForAddin[k]....
2c70: b5 d0 ba d1 81 d1 82 2e 72 65 70 6c 61 63 65 28  ........replace(
2c80: 2f 5c 73 2b 2e 2a 24 2f 2c 20 27 27 29 0d 0a 09  /\s+.*$/, '')...
2c90: 7d 0d 0a 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74  }..}....Snegopat
2ca0: 57 6e 64 2e 70 72 6f 74 6f 74 79 70 65 2e d0 9f  Wnd.prototype...
2cb0: d1 80 d0 b8 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  ................
2cc0: d0 b8 d0 b8 20 3d 20 66 75 6e 63 74 69 6f 6e 28  .... = function(
2cd0: 29 0d 0a 7b 0d 0a 09 2f 2f 4d 65 73 73 61 67 65  )..{...//Message
2ce0: 28 22 d0 9e d1 82 d0 ba d1 80 d1 8b d0 bb d0 b8  ("..............
2cf0: 20 d0 be d0 ba d0 bd d0 be 20 d1 81 d0 bd d0 b5   ........ ......
2d00: d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 22 29 0d 0a  ............")..
2d10: 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74 57 6e 64  }....SnegopatWnd
2d20: 2e 70 72 6f 74 6f 74 79 70 65 2e d0 9f d1 80 d0  .prototype......
2d30: b8 d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d0  ................
2d40: b8 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a  . = function()..
2d50: 7b 0d 0a 09 2f 2f 4d 65 73 73 61 67 65 28 22 d0  {...//Message(".
2d60: 97 d0 b0 d0 ba d1 80 d1 8b d0 bb d0 b8 20 d0 be  ............. ..
2d70: d0 ba d0 bd d0 be 20 d1 81 d0 bd d0 b5 d0 b3 d0  ...... .........
2d80: be d0 bf d0 b0 d1 82 d0 b0 22 29 0d 0a 7d 0d 0a  .........")..}..
2d90: 0d 0a 53 6e 65 67 6f 70 61 74 57 6e 64 2e 70 72  ..SnegopatWnd.pr
2da0: 6f 74 6f 74 79 70 65 2e 43 6d 64 42 61 72 61 63  ototype.CmdBarac
2db0: 74 53 6e 65 67 6f 70 61 74 53 65 74 74 69 6e 67  tSnegopatSetting
2dc0: 73 20 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 9a d0  s = function(...
2dd0: bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 09  .........)..{...
2de0: 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e  addins.byUniqueN
2df0: 61 6d 65 28 22 73 65 74 74 69 6e 67 73 22 29 2e  ame("settings").
2e00: 69 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 22 d0 9e  invokeMacros("..
2e10: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 9d d0 b0  ................
2e20: d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 d0 a1  ................
2e30: d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0  ................
2e40: 22 29 0d 0a 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61  ")..}....Snegopa
2e50: 74 57 6e 64 2e 70 72 6f 74 6f 74 79 70 65 2e 53  tWnd.prototype.S
2e60: 65 74 75 70 4b 65 79 62 6f 61 72 64 20 3d 20 66  etupKeyboard = f
2e70: 75 6e 63 74 69 6f 6e 28 d0 9a d0 bd d0 be d0 bf  unction(........
2e80: d0 ba d0 b0 29 0d 0a 7b 0d 0a 09 61 64 64 69 6e  ....)..{...addin
2e90: 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 22  s.byUniqueName("
2ea0: 68 6f 74 6b 65 79 73 22 29 2e 69 6e 76 6f 6b 65  hotkeys").invoke
2eb0: 4d 61 63 72 6f 73 28 22 d0 a0 d0 b5 d0 b4 d0 b0  Macros("........
2ec0: d0 ba d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82  ................
2ed0: d1 8c d0 93 d0 be d1 80 d1 8f d1 87 d0 b8 d0 b5  ................
2ee0: d0 9a d0 bb d0 b0 d0 b2 d0 b8 d1 88 d0 b8 22 29  ..............")
2ef0: 0d 0a 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74 57  ..}....SnegopatW
2f00: 6e 64 2e 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64  nd.prototype.Cmd
2f10: 42 61 72 d0 92 d1 8b d0 bf d0 be d0 bb d0 bd d0  Bar.............
2f20: b8 d1 82 d1 8c d0 9c d0 b0 d0 ba d1 80 d0 be d1  ................
2f30: 81 20 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 9a d0  . = function(...
2f40: bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 09  .........)..{...
2f50: 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e  addins.byUniqueN
2f60: 61 6d 65 28 22 53 6e 65 67 6f 70 61 74 4d 61 69  ame("SnegopatMai
2f70: 6e 53 63 72 69 70 74 22 29 2e 69 6e 76 6f 6b 65  nScript").invoke
2f80: 4d 61 63 72 6f 73 28 22 d0 92 d1 8b d0 b1 d1 80  Macros("........
2f90: d0 b0 d1 82 d1 8c d0 98 d0 92 d1 8b d0 bf d0 be  ................
2fa0: d0 bb d0 bd d0 b8 d1 82 d1 8c d0 9c d0 b0 d0 ba  ................
2fb0: d1 80 d0 be d1 81 22 29 0d 0a 7d 0d 0a 0d 0a 53  ......")..}....S
2fc0: 6e 65 67 6f 70 61 74 57 6e 64 2e 70 72 6f 74 6f  negopatWnd.proto
2fd0: 74 79 70 65 2e 43 6d 64 42 61 72 d0 94 d0 be d0  type.CmdBar.....
2fe0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0 93 d1 80 d1  ................
2ff0: 83 d0 bf d0 bf d1 83 20 3d 20 66 75 6e 63 74 69  ....... = functi
3000: 6f 6e 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29  on(............)
3010: 0d 0a 7b 0d 0a 09 2f 2a 0d 0a 09 2f 2f 20 d0 92  ..{.../*...// ..
3020: 20 4a 53 63 72 69 70 74 27 d0 b5 20 d1 8d d1 82   JScript'.. ....
3030: d0 be 20 d0 bd d0 b5 20 d1 80 d0 b0 d0 b1 d0 be  .. .... ........
3040: d1 82 d0 b0 d0 b5 d1 82 2c 20 d1 82 d0 ba 20 d0  ........, .... .
3050: bd d0 b5 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 d1 80  ... ............
3060: d0 b6 d0 b8 d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f  ................
3070: 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0 b0 d1 87 d0   ...............
3080: b0 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82  . ..............
3090: d1 80 d0 be d0 b2 20 d0 bf d0 be 20 d1 81 d1 81  ...... .... ....
30a0: d1 8b d0 bb d0 ba d0 b5 20 3a 28 0d 0a 09 76 61  ........ :(...va
30b0: 72 20 74 65 78 74 20 3d 20 27 27 0d 0a 09 67 6c  r text = ''...gl
30c0: 6f 62 61 6c 43 6f 6e 74 65 78 74 28 22 7b 33 38  obalContext("{38
30d0: 34 30 36 36 36 36 2d 46 39 35 34 2d 34 38 39 45  406666-F954-489E
30e0: 2d 42 42 35 42 2d 42 30 45 36 43 30 43 38 31 41  -BB5B-B0E6C0C81A
30f0: 46 42 7d 22 29 2e d0 92 d0 b2 d0 b5 d1 81 d1 82  FB}")...........
3100: d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 28 74  ..............(t
3110: 65 78 74 2c 20 22 d0 a3 d0 ba d0 b0 d0 b6 d0 b8  ext, "..........
3120: d1 82 d0 b5 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0  .... ...........
3130: bd d0 b8 d0 b5 20 d0 b3 d1 80 d1 83 d0 bf d0 bf  ..... ..........
3140: d1 8b 22 29 0d 0a 09 4d 65 73 73 61 67 65 28 74  ..")...Message(t
3150: 65 78 74 29 0d 0a 09 2a 2f 0d 0a 09 2f 2f 20 d0  ext)...*/...// .
3160: 9f d1 80 d0 b8 d1 85 d0 be d0 b4 d0 b8 d1 82 d1  ................
3170: 81 d1 8f 20 d0 b8 d0 b7 d0 b2 d1 80 d0 b0 d1 89  ... ............
3180: d0 b0 d1 82 d1 8c d1 81 d1 8f 20 d1 87 d0 b5 d1  .......... .....
3190: 80 d0 b5 d0 b7 20 56 42 0d 0a 09 76 61 72 20 76  ..... VB...var v
31a0: 62 73 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 6e  bs = addins.byUn
31b0: 69 71 75 65 4e 61 6d 65 28 22 76 62 73 22 29 2e  iqueName("vbs").
31c0: 6f 62 6a 65 63 74 0d 0a 09 2f 2f 76 61 72 20 69  object...//var i
31d0: 6e 70 75 74 20 3d 20 76 62 73 2e 44 6f 45 76 61  nput = vbs.DoEva
31e0: 6c 28 27 49 6e 70 75 74 42 6f 78 28 22 d0 a3 d0  l('InputBox("...
31f0: ba d0 b0 d0 b6 d0 b8 d1 82 d0 b5 20 d0 bd d0 b0  ........... ....
3200: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 b3 d1  ............ ...
3210: 80 d1 83 d0 bf d0 bf d1 8b 22 2c 20 22 d0 a1 d0  .........", "...
3220: bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 22 29 27  .............")'
3230: 29 09 2f 2f 20 d0 ad d1 82 d0 be 20 d0 bd d0 b5  ).// ...... ....
3240: d0 ba d0 be d1 88 d0 b5 d1 80 d0 bd d0 be 2c 20  .............., 
3250: d0 bd d0 b5 d0 ba d1 80 d0 b0 d1 81 d0 b8 d0 b2  ................
3260: d0 be d0 b5 20 d0 be d0 ba d0 bd d0 be 20 d0 bf  .... ........ ..
3270: d0 be d1 8f d0 b2 d0 bb d1 8f d0 b5 d1 82 d1 81  ................
3280: d1 8f 0d 0a 09 76 62 73 2e 72 65 73 75 6c 74 20  .....vbs.result 
3290: 3d 20 22 22 0d 0a 09 69 6e 70 75 74 20 3d 20 76  = ""...input = v
32a0: 62 73 2e 44 6f 45 78 65 63 75 74 65 28 27 49 6e  bs.DoExecute('In
32b0: 70 75 74 53 74 72 69 6e 67 20 72 65 73 75 6c 74  putString result
32c0: 2c 20 22 d0 a3 d0 ba d0 b0 d0 b6 d0 b8 d1 82 d0  , ".............
32d0: b5 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8  . ..............
32e0: d0 b5 20 d0 b3 d1 80 d1 83 d0 bf d0 bf d1 8b 22  .. ............"
32f0: 27 29 0d 0a 09 69 66 28 21 69 6e 70 75 74 2e 6c  ')...if(!input.l
3300: 65 6e 67 74 68 29 0d 0a 09 09 72 65 74 75 72 6e  ength)....return
3310: 0d 0a 09 76 61 72 20 63 75 72 72 65 6e 74 52 6f  ...var currentRo
3320: 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e d0 ad  w = this.form...
3330: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4  ................
3340: d0 be d1 80 d0 bc d1 8b 2e 41 64 64 69 6e 73 54  .........AddinsT
3350: 72 65 65 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0  ree.............
3360: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d 0a  ................
3370: 09 2f 2f 20 d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80  .// ............
3380: d0 b8 d0 bc 2c 20 d1 87 d1 82 d0 be 20 d0 bd d0  ...., ...... ...
3390: b5 d1 82 20 d1 82 d0 b0 d0 ba d0 be d0 b9 20 d0  ... .......... .
33a0: b3 d1 80 d1 83 d0 bf d0 bf d1 8b 0d 0a 09 66 6f  ..............fo
33b0: 72 28 76 61 72 20 63 68 69 6c 64 20 3d 20 63 75  r(var child = cu
33c0: 72 72 65 6e 74 52 6f 77 2e 6f 62 6a 65 63 74 2e  rrentRow.object.
33d0: 63 68 69 6c 64 20 3b 20 63 68 69 6c 64 3b 20 63  child ; child; c
33e0: 68 69 6c 64 20 3d 20 63 68 69 6c 64 2e 6e 65 78  hild = child.nex
33f0: 74 29 0d 0a 09 7b 0d 0a 09 09 69 66 28 63 68 69  t)...{....if(chi
3400: 6c 64 2e 6e 61 6d 65 20 3d 3d 20 69 6e 70 75 74  ld.name == input
3410: 29 0d 0a 09 09 7b 0d 0a 09 09 09 4d 65 73 73 61  )....{.....Messa
3420: 67 65 42 6f 78 28 22 d0 93 d1 80 d1 83 d0 bf d0  geBox(".........
3430: bf d0 b0 20 d1 81 20 d0 b8 d0 bc d0 b5 d0 bd d0  ... .. .........
3440: b5 d0 bc 20 22 20 2b 20 69 6e 70 75 74 20 2b 20  ... " + input + 
3450: 22 20 d1 83 d0 b6 d0 b5 20 d1 81 d1 83 d1 89 d0  " ...... .......
3460: b5 d1 81 d1 82 d0 b2 d1 83 d0 b5 d1 82 22 29 0d  .............").
3470: 0a 09 09 09 72 65 74 75 72 6e 0d 0a 09 09 7d 0d  ....return....}.
3480: 0a 09 7d 0d 0a 09 76 61 72 20 67 72 6f 75 70 20  ..}...var group 
3490: 3d 20 63 75 72 72 65 6e 74 52 6f 77 2e 6f 62 6a  = currentRow.obj
34a0: 65 63 74 2e 61 64 64 47 72 6f 75 70 28 69 6e 70  ect.addGroup(inp
34b0: 75 74 29 0d 0a 09 69 66 28 67 72 6f 75 70 29 0d  ut)...if(group).
34c0: 0a 09 7b 0d 0a 09 09 76 61 72 20 72 6f 77 20 3d  ..{....var row =
34d0: 20 63 75 72 72 65 6e 74 52 6f 77 2e d0 a1 d1 82   currentRow.....
34e0: d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0  ................
34f0: b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 0d 0a 09 09 72  .........()....r
3500: 6f 77 2e 50 69 63 74 75 72 65 20 3d 20 30 0d 0a  ow.Picture = 0..
3510: 09 09 72 6f 77 2e 41 64 64 69 6e 20 3d 20 67 72  ..row.Addin = gr
3520: 6f 75 70 2e 6e 61 6d 65 0d 0a 09 09 72 6f 77 2e  oup.name....row.
3530: 6f 62 6a 65 63 74 20 3d 20 67 72 6f 75 70 0d 0a  object = group..
3540: 09 09 74 68 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb  ..this.form.....
3550: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be  ................
3560: d1 80 d0 bc d1 8b 2e 41 64 64 69 6e 73 54 72 65  .......AddinsTre
3570: 65 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  e...............
3580: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 72  ............ = r
3590: 6f 77 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 53 6e 65  ow...}..}....Sne
35a0: 67 6f 70 61 74 57 6e 64 2e 70 72 6f 74 6f 74 79  gopatWnd.prototy
35b0: 70 65 2e 43 6d 64 42 61 72 45 64 69 74 53 63 72  pe.CmdBarEditScr
35c0: 69 70 74 46 6f 72 6d 20 3d 20 66 75 6e 63 74 69  iptForm = functi
35d0: 6f 6e 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29  on(............)
35e0: 0d 0a 7b 0d 0a 09 61 64 64 69 6e 73 2e 62 79 55  ..{...addins.byU
35f0: 6e 69 71 75 65 4e 61 6d 65 28 22 53 6e 65 67 6f  niqueName("Snego
3600: 70 61 74 4d 61 69 6e 53 63 72 69 70 74 22 29 2e  patMainScript").
3610: 69 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 22 d0 9e  invokeMacros("..
3620: d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 a4 d0 be  ................
3630: d1 80 d0 bc d1 83 d0 a1 d0 ba d1 80 d0 b8 d0 bf  ................
3640: d1 82 d0 b0 22 29 0d 0a 7d 0d 0a 0d 0a 53 6e 65  ....")..}....Sne
3650: 67 6f 70 61 74 57 6e 64 2e 70 72 6f 74 6f 74 79  gopatWnd.prototy
3660: 70 65 2e 43 6d 64 42 61 72 4e 65 77 53 63 72 69  pe.CmdBarNewScri
3670: 70 74 46 6f 72 6d 20 3d 20 66 75 6e 63 74 69 6f  ptForm = functio
3680: 6e 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d  n(............).
3690: 0a 7b 0d 0a 09 61 64 64 69 6e 73 2e 62 79 55 6e  .{...addins.byUn
36a0: 69 71 75 65 4e 61 6d 65 28 22 53 6e 65 67 6f 70  iqueName("Snegop
36b0: 61 74 4d 61 69 6e 53 63 72 69 70 74 22 29 2e 69  atMainScript").i
36c0: 6e 76 6f 6b 65 4d 61 63 72 6f 73 28 22 d0 9d d0  nvokeMacros("...
36d0: be d0 b2 d0 b0 d1 8f d0 a4 d0 be d1 80 d0 bc d0  ................
36e0: b0 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 22  ..............."
36f0: 29 0d 0a 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74  )..}....Snegopat
3700: 57 6e 64 2e 70 72 6f 74 6f 74 79 70 65 2e 43 6d  Wnd.prototype.Cm
3710: 64 42 61 72 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  dBar............
3720: d1 8c d0 98 d0 bd d0 b8 20 3d 20 66 75 6e 63 74  ........ = funct
3730: 69 6f 6e 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0  ion(............
3740: 29 0d 0a 7b 0d 0a 09 41 63 74 69 76 65 49 6e 69  )..{...ActiveIni
3750: 4c 69 73 74 2e 6f 70 65 6e 49 6e 69 28 29 0d 0a  List.openIni()..
3760: 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74 57 6e 64  }....SnegopatWnd
3770: 2e 70 72 6f 74 6f 74 79 70 65 2e 6f 6e 4c 6f 61  .prototype.onLoa
3780: 64 41 64 64 69 6e 20 3d 20 66 75 6e 63 74 69 6f  dAddin = functio
3790: 6e 28 61 64 64 69 6e 29 0d 0a 7b 0d 0a 09 69 66  n(addin)..{...if
37a0: 28 74 68 69 73 2e 6c 6f 61 64 65 64 47 72 6f 75  (this.loadedGrou
37b0: 70 29 09 2f 2f 20 d0 ad d1 82 d0 be 20 d0 b7 d0  p).// ...... ...
37c0: b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d0 bb d1 81 d1  ................
37d0: 8f 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd 20 d0 bf d0  . .......... ...
37e0: be 20 d0 bd d0 b0 d1 88 d0 b5 d0 b9 20 d0 ba d0  . .......... ...
37f0: be d0 bc d0 b0 d0 bd d0 b4 d0 b5 20 22 d0 97 d0  ........... "...
3800: b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c 22  ..............."
3810: 0d 0a 09 7b 0d 0a 09 09 76 61 72 20 72 6f 77 20  ...{....var row 
3820: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb  = this.form.....
3830: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be  ................
3840: d1 80 d0 bc d1 8b 2e 41 64 64 69 6e 73 54 72 65  .......AddinsTre
3850: 65 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f  e...............
3860: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 d1  ................
3870: 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1  ................
3880: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 0d 0a 09 09  ..........()....
3890: 72 6f 77 2e 50 69 63 74 75 72 65 20 3d 20 32 0d  row.Picture = 2.
38a0: 0a 09 09 72 6f 77 2e 41 64 64 69 6e 20 3d 20 61  ...row.Addin = a
38b0: 64 64 69 6e 2e 64 69 73 70 6c 61 79 4e 61 6d 65  ddin.displayName
38c0: 0d 0a 09 09 72 6f 77 2e 75 6e 69 71 75 65 4e 61  ....row.uniqueNa
38d0: 6d 65 20 3d 20 61 64 64 69 6e 2e 75 6e 69 71 75  me = addin.uniqu
38e0: 65 4e 61 6d 65 0d 0a 09 09 72 6f 77 2e 66 75 6c  eName....row.ful
38f0: 6c 50 61 74 68 20 3d 20 61 64 64 69 6e 2e 66 75  lPath = addin.fu
3900: 6c 6c 50 61 74 68 0d 0a 09 09 72 6f 77 2e 6f 62  llPath....row.ob
3910: 6a 65 63 74 20 3d 20 61 64 64 69 6e 0d 0a 09 09  ject = addin....
3920: 74 68 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb d0 b5  this.form.......
3930: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
3940: d0 bc d1 8b 2e 41 64 64 69 6e 73 54 72 65 65 2e  .....AddinsTree.
3950: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
3960: d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 72 6f 77  .......... = row
3970: 0d 0a 09 7d 0d 0a 09 65 6c 73 65 20 69 66 28 74  ...}...else if(t
3980: 68 69 73 2e 72 65 6c 6f 61 64 41 64 64 69 6e 52  his.reloadAddinR
3990: 6f 77 29 09 2f 2f 20 d0 ad d1 82 d0 be 20 d0 b7  ow).// ...... ..
39a0: d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8 d0 bb d1 81  ................
39b0: d1 8f 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd 20 d0 bf  .. .......... ..
39c0: d0 be 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d0  .. .............
39d0: b5 20 22 d0 9f d0 b5 d1 80 d0 b5 d0 b7 d0 b0 d0  . ".............
39e0: b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c 22 0d 0a  ............."..
39f0: 09 7b 0d 0a 09 09 74 68 69 73 2e 72 65 6c 6f 61  .{....this.reloa
3a00: 64 41 64 64 69 6e 52 6f 77 2e 41 64 64 69 6e 20  dAddinRow.Addin 
3a10: 3d 20 61 64 64 69 6e 2e 64 69 73 70 6c 61 79 4e  = addin.displayN
3a20: 61 6d 65 0d 0a 09 09 74 68 69 73 2e 72 65 6c 6f  ame....this.relo
3a30: 61 64 41 64 64 69 6e 52 6f 77 2e 75 6e 69 71 75  adAddinRow.uniqu
3a40: 65 4e 61 6d 65 20 3d 20 61 64 64 69 6e 2e 75 6e  eName = addin.un
3a50: 69 71 75 65 4e 61 6d 65 0d 0a 09 09 74 68 69 73  iqueName....this
3a60: 2e 72 65 6c 6f 61 64 41 64 64 69 6e 52 6f 77 2e  .reloadAddinRow.
3a70: 66 75 6c 6c 50 61 74 68 20 3d 20 61 64 64 69 6e  fullPath = addin
3a80: 2e 66 75 6c 6c 50 61 74 68 0d 0a 09 09 74 68 69  .fullPath....thi
3a90: 73 2e 72 65 6c 6f 61 64 41 64 64 69 6e 52 6f 77  s.reloadAddinRow
3aa0: 2e 6f 62 6a 65 63 74 20 3d 20 61 64 64 69 6e 0d  .object = addin.
3ab0: 0a 09 7d 0d 0a 09 65 6c 73 65 09 2f 2f 20 d0 90  ..}...else.// ..
3ac0: d0 b4 d0 b4 d0 b8 d0 bd 20 d1 82 d0 b8 d0 bf d0  ........ .......
3ad0: b0 20 d0 b3 d0 b4 d0 b5 2d d1 82 d0 be 20 d1 81  . ......-.... ..
3ae0: d0 be 20 d1 81 d1 82 d0 be d1 80 d0 be d0 bd d1  .. .............
3af0: 8b 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7 d0 b8  . ..............
3b00: d0 bb d1 81 d1 8f 0d 0a 09 09 74 68 69 73 2e 72  ..........this.r
3b10: 65 66 72 65 73 68 41 64 64 69 6e 54 72 65 65 28  efreshAddinTree(
3b20: 29 0d 0a 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74  )..}....Snegopat
3b30: 57 6e 64 2e 70 72 6f 74 6f 74 79 70 65 2e 6f 6e  Wnd.prototype.on
3b40: 55 6e 4c 6f 61 64 41 64 64 69 6e 20 3d 20 66 75  UnLoadAddin = fu
3b50: 6e 63 74 69 6f 6e 28 61 64 64 69 6e 29 0d 0a 7b  nction(addin)..{
3b60: 0d 0a 09 69 66 28 74 68 69 73 2e 75 6e 6c 6f 61  ...if(this.unloa
3b70: 64 65 64 41 64 64 69 6e 29 09 2f 2f 20 d0 ad d1  dedAddin).// ...
3b80: 82 d0 be 20 d0 b2 d1 8b d0 b3 d1 80 d1 83 d0 b6  ... ............
3b90: d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 b0 d0 b4 d0  .......... .....
3ba0: b4 d0 b8 d0 bd 20 d0 bf d0 be 20 d0 ba d0 be d0  ..... .... .....
3bb0: bc d0 b0 d0 bd d0 b4 d0 b5 20 22 d0 92 d1 8b d0  ......... ".....
3bc0: b3 d1 80 d1 83 d0 b7 d0 b8 d1 82 d1 8c 20 d0 b0  ............. ..
3bd0: d0 b4 d0 b4 d0 b8 d0 bd 22 0d 0a 09 09 72 65 74  ........"....ret
3be0: 75 72 6e 0d 0a 09 74 68 69 73 2e 72 65 66 72 65  urn...this.refre
3bf0: 73 68 41 64 64 69 6e 54 72 65 65 28 29 0d 0a 7d  shAddinTree()..}
3c00: 0d 0a 0d 0a 2f 2f 20 d0 92 d1 8b d0 b3 d1 80 d1  ....// .........
3c10: 83 d0 b7 d0 b8 d1 82 d1 8c 20 d1 82 d0 b5 d0 ba  ......... ......
3c20: d1 83 d1 89 d0 b8 d0 b9 20 d0 b0 d0 b4 d0 b4 d0  ........ .......
3c30: b8 d0 bd 0d 0a 53 6e 65 67 6f 70 61 74 57 6e 64  .....SnegopatWnd
3c40: 2e 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 42 61  .prototype.CmdBa
3c50: 72 55 6e 6c 6f 61 64 53 63 72 69 70 74 20 3d 20  rUnloadScript = 
3c60: 66 75 6e 63 74 69 6f 6e 28 d0 9a d0 bd d0 be d0  function(.......
3c70: bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 09 76 61 72 20  .....)..{...var 
3c80: 63 75 72 72 65 6e 74 52 6f 77 20 3d 20 74 68 69  currentRow = thi
3c90: 73 2e 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0  s.form..........
3ca0: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1  ................
3cb0: 8b 2e 41 64 64 69 6e 73 54 72 65 65 2e d0 a2 d0  ..AddinsTree....
3cc0: b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1  ................
3cd0: 80 d0 be d0 ba d0 b0 0d 0a 09 74 68 69 73 2e 75  ..........this.u
3ce0: 6e 6c 6f 61 64 65 64 41 64 64 69 6e 20 3d 20 63  nloadedAddin = c
3cf0: 75 72 72 65 6e 74 52 6f 77 2e 6f 62 6a 65 63 74  urrentRow.object
3d00: 0d 0a 09 76 61 72 20 64 69 73 70 6c 61 79 4e 61  ...var displayNa
3d10: 6d 65 20 3d 20 74 68 69 73 2e 75 6e 6c 6f 61 64  me = this.unload
3d20: 65 64 41 64 64 69 6e 2e 64 69 73 70 6c 61 79 4e  edAddin.displayN
3d30: 61 6d 65 0d 0a 0d 0a 09 74 72 79 7b 0d 0a 09 09  ame.....try{....
3d40: 61 64 64 69 6e 73 2e 75 6e 6c 6f 61 64 41 64 64  addins.unloadAdd
3d50: 69 6e 28 74 68 69 73 2e 75 6e 6c 6f 61 64 65 64  in(this.unloaded
3d60: 41 64 64 69 6e 29 3b 0d 0a 09 7d 0d 0a 09 63 61  Addin);...}...ca
3d70: 74 63 68 28 65 29 0d 0a 09 7b 0d 0a 09 09 4d 65  tch(e)...{....Me
3d80: 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1 d0  ssage(".........
3d90: ba d0 b0 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 8b d0  ... ...... .....
3da0: b3 d1 80 d1 83 d0 b7 d0 ba d0 b5 20 d0 b0 d0 b4  ........... ....
3db0: d0 b4 d0 b8 d0 bd d0 b0 20 22 20 2b 20 64 69 73  ........ " + dis
3dc0: 70 6c 61 79 4e 61 6d 65 20 2b 20 22 3a 20 22 20  playName + ": " 
3dd0: 2b 20 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29  + e.description)
3de0: 0d 0a 09 7d 0d 0a 09 69 66 28 21 74 68 69 73 2e  ...}...if(!this.
3df0: 75 6e 6c 6f 61 64 65 64 41 64 64 69 6e 2e 75 6e  unloadedAddin.un
3e00: 69 71 75 65 4e 61 6d 65 2e 6c 65 6e 67 74 68 29  iqueName.length)
3e10: 09 2f 2f 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd 20 d1  .// .......... .
3e20: 80 d0 b5 d0 b0 d0 bb d1 8c d0 bd d0 be 20 d0 b2  ............. ..
3e30: d1 8b d0 b3 d1 80 d1 83 d0 b7 d0 b8 d0 bb d1 81  ................
3e40: d1 8f 0d 0a 09 09 63 75 72 72 65 6e 74 52 6f 77  ......currentRow
3e50: 2e d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1  ................
3e60: 8c 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0  ................
3e70: a3 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c 28 63 75  .............(cu
3e80: 72 72 65 6e 74 52 6f 77 29 0d 0a 09 64 65 6c 65  rrentRow)...dele
3e90: 74 65 20 74 68 69 73 2e 75 6e 6c 6f 61 64 65 64  te this.unloaded
3ea0: 41 64 64 69 6e 0d 0a 7d 0d 0a 0d 0a 53 6e 65 67  Addin..}....Sneg
3eb0: 6f 70 61 74 57 6e 64 2e 70 72 6f 74 6f 74 79 70  opatWnd.prototyp
3ec0: 65 2e 43 6d 64 42 61 72 52 65 73 74 61 72 74 43  e.CmdBarRestartC
3ed0: 75 72 72 65 6e 74 53 63 72 69 70 74 20 3d 20 66  urrentScript = f
3ee0: 75 6e 63 74 69 6f 6e 28 d0 9a d0 bd d0 be d0 bf  unction(........
3ef0: d0 ba d0 b0 29 0d 0a 7b 0d 0a 09 2f 2f 20 d0 a1  ....)..{...// ..
3f00: d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bd d0  ............ ...
3f10: b0 d0 b4 d0 be 20 d0 b2 d1 8b d0 b3 d1 80 d1 83  ..... ..........
3f20: d0 b7 d0 b8 d1 82 d1 8c 20 d0 b0 d0 b4 d0 b4 d0  ........ .......
3f30: b8 d0 bd 0d 0a 09 76 61 72 20 63 75 72 72 65 6e  ......var curren
3f40: 74 52 6f 77 20 3d 20 74 68 69 73 2e 66 6f 72 6d  tRow = this.form
3f50: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1  ................
3f60: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e 41 64 64 69  ............Addi
3f70: 6e 73 54 72 65 65 2e d0 a2 d0 b5 d0 ba d1 83 d1  nsTree..........
3f80: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
3f90: b0 0d 0a 09 74 68 69 73 2e 75 6e 6c 6f 61 64 65  ....this.unloade
3fa0: 64 41 64 64 69 6e 20 3d 20 63 75 72 72 65 6e 74  dAddin = current
3fb0: 52 6f 77 2e 6f 62 6a 65 63 74 0d 0a 09 76 61 72  Row.object...var
3fc0: 20 64 69 73 70 6c 61 79 4e 61 6d 65 20 3d 20 74   displayName = t
3fd0: 68 69 73 2e 75 6e 6c 6f 61 64 65 64 41 64 64 69  his.unloadedAddi
3fe0: 6e 2e 64 69 73 70 6c 61 79 4e 61 6d 65 0d 0a 09  n.displayName...
3ff0: 76 61 72 20 6c 6f 61 64 53 74 72 69 6e 67 20 3d  var loadString =
4000: 20 74 68 69 73 2e 75 6e 6c 6f 61 64 65 64 41 64   this.unloadedAd
4010: 64 69 6e 2e 66 75 6c 6c 50 61 74 68 0d 0a 09 76  din.fullPath...v
4020: 61 72 20 61 64 64 69 6e 47 72 6f 75 70 20 3d 20  ar addinGroup = 
4030: 74 68 69 73 2e 75 6e 6c 6f 61 64 65 64 41 64 64  this.unloadedAdd
4040: 69 6e 2e 67 72 6f 75 70 0d 0a 0d 0a 09 74 72 79  in.group.....try
4050: 7b 0d 0a 09 09 61 64 64 69 6e 73 2e 75 6e 6c 6f  {....addins.unlo
4060: 61 64 41 64 64 69 6e 28 74 68 69 73 2e 75 6e 6c  adAddin(this.unl
4070: 6f 61 64 65 64 41 64 64 69 6e 29 3b 0d 0a 09 7d  oadedAddin);...}
4080: 0d 0a 09 63 61 74 63 68 28 65 29 0d 0a 09 7b 0d  ...catch(e)...{.
4090: 0a 09 09 4d 65 73 73 61 67 65 28 22 d0 9e d1 88  ...Message("....
40a0: d0 b8 d0 b1 d0 ba d0 b0 20 d0 bf d1 80 d0 b8 20  ........ ...... 
40b0: d0 b2 d1 8b d0 b3 d1 80 d1 83 d0 b7 d0 ba d0 b5  ................
40c0: 20 d0 b0 d0 b4 d0 b4 d0 b8 d0 bd d0 b0 20 22 20   ............ " 
40d0: 2b 20 64 69 73 70 6c 61 79 4e 61 6d 65 20 2b 20  + displayName + 
40e0: 22 3a 20 22 20 2b 20 65 2e 64 65 73 63 72 69 70  ": " + e.descrip
40f0: 74 69 6f 6e 29 0d 0a 09 7d 0d 0a 09 69 66 28 21  tion)...}...if(!
4100: 74 68 69 73 2e 75 6e 6c 6f 61 64 65 64 41 64 64  this.unloadedAdd
4110: 69 6e 2e 75 6e 69 71 75 65 4e 61 6d 65 2e 6c 65  in.uniqueName.le
4120: 6e 67 74 68 29 09 2f 2f 20 d0 b0 d0 b4 d0 b4 d0  ngth).// .......
4130: b8 d0 bd 20 d1 80 d0 b5 d0 b0 d0 bb d1 8c d0 bd  ... ............
4140: d0 be 20 d0 b2 d1 8b d0 b3 d1 80 d1 83 d0 b7 d0  .. .............
4150: b8 d0 bb d1 81 d1 8f 0d 0a 09 7b 0d 0a 09 09 74  ..........{....t
4160: 68 69 73 2e 72 65 6c 6f 61 64 41 64 64 69 6e 52  his.reloadAddinR
4170: 6f 77 20 3d 20 63 75 72 72 65 6e 74 52 6f 77 0d  ow = currentRow.
4180: 0a 09 09 74 72 79 7b 0d 0a 09 09 09 61 64 64 69  ...try{.....addi
4190: 6e 73 2e 6c 6f 61 64 41 64 64 69 6e 28 6c 6f 61  ns.loadAddin(loa
41a0: 64 53 74 72 69 6e 67 2c 20 61 64 64 69 6e 47 72  dString, addinGr
41b0: 6f 75 70 29 0d 0a 09 09 7d 63 61 74 63 68 28 65  oup)....}catch(e
41c0: 29 0d 0a 09 09 7b 0d 0a 09 09 09 4d 65 73 73 61  )....{.....Messa
41d0: 67 65 28 22 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0  ge("............
41e0: 20 d0 bf d1 80 d0 b8 20 d0 b7 d0 b0 d0 b3 d1 80   ...... ........
41f0: d1 83 d0 b7 d0 ba d0 b5 3a 20 22 20 2b 20 65 2e  ........: " + e.
4200: 64 65 73 63 72 69 70 74 69 6f 6e 29 0d 0a 09 09  description)....
4210: 7d 0d 0a 09 09 64 65 6c 65 74 65 20 74 68 69 73  }....delete this
4220: 2e 72 65 6c 6f 61 64 41 64 64 69 6e 52 6f 77 0d  .reloadAddinRow.
4230: 0a 09 7d 0d 0a 09 64 65 6c 65 74 65 20 74 68 69  ..}...delete thi
4240: 73 2e 75 6e 6c 6f 61 64 65 64 41 64 64 69 6e 0d  s.unloadedAddin.
4250: 0a 7d 0d 0a 0d 0a 53 6e 65 67 6f 70 61 74 57 6e  .}....SnegopatWn
4260: 64 2e 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 42  d.prototype.CmdB
4270: 61 72 41 62 6f 75 74 20 3d 20 66 75 6e 63 74 69  arAbout = functi
4280: 6f 6e 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29  on(............)
4290: 0d 0a 7b 0d 0a 09 6e 65 77 20 41 62 6f 75 74 44  ..{...new AboutD
42a0: 6c 67 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74  lg()..}....funct
42b0: 69 6f 6e 20 44 65 73 69 67 6e 65 72 3a 3a 62 65  ion Designer::be
42c0: 66 6f 72 65 45 78 69 74 41 70 70 28 29 0d 0a 7b  foreExitApp()..{
42d0: 0d 0a 09 76 61 72 20 69 73 57 6e 64 4f 70 65 6e  ...var isWndOpen
42e0: 65 64 20 3d 20 53 6e 65 67 6f 70 61 74 57 6e 64  ed = SnegopatWnd
42f0: 2e 6f 6e 65 20 26 26 20 53 6e 65 67 6f 70 61 74  .one && Snegopat
4300: 57 6e 64 2e 6f 6e 65 2e 66 6f 72 6d 2e d0 9e d1  Wnd.one.form....
4310: 82 d0 ba d1 80 d1 8b d1 82 d0 b0 28 29 0d 0a 09  ...........()...
4320: 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74 56  profileRoot.setV
4330: 61 6c 75 65 28 77 6e 64 53 74 61 74 65 50 72 6f  alue(wndStatePro
4340: 66 69 6c 65 50 61 74 68 2c 20 69 73 57 6e 64 4f  filePath, isWndO
4350: 70 65 6e 65 64 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e  pened)..}....fun
4360: 63 74 69 6f 6e 20 44 65 73 69 67 6e 65 72 3a 3a  ction Designer::
4370: 6f 6e 4c 6f 61 64 41 64 64 69 6e 28 61 64 64 69  onLoadAddin(addi
4380: 6e 29 0d 0a 7b 0d 0a 09 69 66 28 53 6e 65 67 6f  n)..{...if(Snego
4390: 70 61 74 57 6e 64 2e 6f 6e 65 29 0d 0a 09 09 53  patWnd.one)....S
43a0: 6e 65 67 6f 70 61 74 57 6e 64 2e 6f 6e 65 2e 6f  negopatWnd.one.o
43b0: 6e 4c 6f 61 64 41 64 64 69 6e 28 61 64 64 69 6e  nLoadAddin(addin
43c0: 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  )..}....function
43d0: 20 44 65 73 69 67 6e 65 72 3a 3a 6f 6e 55 6e 4c   Designer::onUnL
43e0: 6f 61 64 41 64 64 69 6e 28 61 64 64 69 6e 29 0d  oadAddin(addin).
43f0: 0a 7b 0d 0a 09 69 66 28 53 6e 65 67 6f 70 61 74  .{...if(Snegopat
4400: 57 6e 64 2e 6f 6e 65 29 0d 0a 09 09 53 6e 65 67  Wnd.one)....Sneg
4410: 6f 70 61 74 57 6e 64 2e 6f 6e 65 2e 6f 6e 55 6e  opatWnd.one.onUn
4420: 4c 6f 61 64 41 64 64 69 6e 28 61 64 64 69 6e 29  LoadAddin(addin)
4430: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
4440: 67 65 74 41 64 64 69 6e 4c 69 73 74 28 70 61 74  getAddinList(pat
4450: 68 29 0d 0a 7b 0d 0a 09 41 63 74 69 76 65 49 6e  h)..{...ActiveIn
4460: 69 4c 69 73 74 20 3d 20 6e 65 77 20 41 64 64 69  iList = new Addi
4470: 6e 4c 69 73 74 28 70 61 74 68 29 0d 0a 09 72 65  nList(path)...re
4480: 74 75 72 6e 20 41 63 74 69 76 65 49 6e 69 4c 69  turn ActiveIniLi
4490: 73 74 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f  st..}....functio
44a0: 6e 20 67 65 74 53 6e 65 67 6f 70 61 74 57 6e 64  n getSnegopatWnd
44b0: 28 29 0d 0a 7b 0d 0a 09 69 66 28 21 53 6e 65 67  ()..{...if(!Sneg
44c0: 6f 70 61 74 57 6e 64 2e 6f 6e 65 29 0d 0a 09 09  opatWnd.one)....
44d0: 6e 65 77 20 53 6e 65 67 6f 70 61 74 57 6e 64 28  new SnegopatWnd(
44e0: 29 0d 0a 09 72 65 74 75 72 6e 20 53 6e 65 67 6f  )...return Snego
44f0: 70 61 74 57 6e 64 2e 6f 6e 65 0d 0a 7d 0d 0a 0d  patWnd.one..}...
4500: 0a 2f 2f 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0 b0  .// ............
4510: d1 89 d0 b0 d0 b5 d1 82 20 d1 81 d0 bb d0 b5 d0  ........ .......
4520: b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 20 d0 bf d0 be  ........... ....
4530: 20 d0 bf d0 be d1 80 d1 8f d0 b4 d0 ba d1 83 20   .............. 
4540: d0 b8 d0 b4 d0 b5 d0 bd d1 82 d0 b8 d1 84 d0 b8  ................
4550: d0 ba d0 b0 d1 82 d0 be d1 80 20 d1 8d d0 bb d0  .......... .....
4560: b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 d0 ba d0 be  ........... ....
4570: d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 d0 bd d0 be  ................
4580: d0 b3 d0 be 20 d0 bc d0 b5 d0 bd d1 8e 2e 0d 0a  .... ...........
4590: 53 6e 65 67 6f 70 61 74 57 6e 64 2e 70 72 6f 74  SnegopatWnd.prot
45a0: 6f 74 79 70 65 2e 47 65 74 4e 65 78 74 43 6f 6e  otype.GetNextCon
45b0: 74 65 78 74 4d 65 6e 75 49 64 20 3d 20 66 75 6e  textMenuId = fun
45c0: 63 74 69 6f 6e 28 29 20 0d 0a 7b 0d 0a 09 69 66  ction() ..{...if
45d0: 20 28 21 74 68 69 73 2e 63 6f 6e 74 65 78 74 4d   (!this.contextM
45e0: 65 6e 75 48 61 6e 64 6c 65 72 29 20 0d 0a 09 7b  enuHandler) ...{
45f0: 0d 0a 09 09 72 65 74 75 72 6e 20 27 63 6d 64 45  ....return 'cmdE
4600: 78 74 4d 65 6e 75 49 74 65 6d 31 27 3b 0d 0a 09  xtMenuItem1';...
4610: 7d 0d 0a 09 0d 0a 09 72 65 74 75 72 6e 20 27 63  }......return 'c
4620: 6d 64 45 78 74 4d 65 6e 75 49 74 65 6d 27 20 2b  mdExtMenuItem' +
4630: 20 74 68 69 73 2e 63 6f 6e 74 65 78 74 4d 65 6e   this.contextMen
4640: 75 48 61 6e 64 6c 65 72 73 2e d0 9a d0 be d0 bb  uHandlers.......
4650: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29  ..............()
4660: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9e d0 b1 d1  ;..}....// .....
4670: 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba 20  ............... 
4680: d0 b2 d1 8b d0 b1 d0 be d1 80 d0 b0 20 d0 b4 d0  ............ ...
4690: be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 bd d0  ................
46a0: be d0 b3 d0 be 20 d0 bf d1 83 d0 bd d0 ba d1 82  ..... ..........
46b0: d0 b0 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 ba d1  .. .............
46c0: 81 d1 82 d0 bd d0 be d0 b3 d0 be 20 d0 bc d0 b5  ........... ....
46d0: d0 bd d1 8e 2e 0d 0a 53 6e 65 67 6f 70 61 74 57  .......SnegopatW
46e0: 6e 64 2e 70 72 6f 74 6f 74 79 70 65 2e 4f 6e 45  nd.prototype.OnE
46f0: 78 74 4d 65 6e 75 49 74 65 6d 43 6c 69 63 6b 20  xtMenuItemClick 
4700: 3d 20 66 75 6e 63 74 69 6f 6e 28 d0 9a d0 bd d0  = function(.....
4710: be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 09 76 61  .......)..{...va
4720: 72 20 68 61 6e 64 6c 65 72 20 3d 20 74 68 69 73  r handler = this
4730: 2e 63 6f 6e 74 65 78 74 4d 65 6e 75 48 61 6e 64  .contextMenuHand
4740: 6c 65 72 73 2e d0 9f d0 be d0 bb d1 83 d1 87 d0  lers............
4750: b8 d1 82 d1 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba  .....(..........
4760: d0 b0 2e 76 61 6c 2e d0 98 d0 bc d1 8f 29 3b 0d  ...val.......);.
4770: 0a 09 69 66 20 28 68 61 6e 64 6c 65 72 29 20 0d  ..if (handler) .
4780: 0a 09 7b 20 0d 0a 09 09 68 61 6e 64 6c 65 72 28  ..{ ....handler(
4790: 74 68 69 73 2e 66 6f 72 6d 2e d0 ad d0 bb d0 b5  this.form.......
47a0: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
47b0: d0 bc d1 8b 2e 41 64 64 69 6e 73 54 72 65 65 2e  .....AddinsTree.
47c0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
47d0: d1 82 d1 80 d0 be d0 ba d0 b0 29 3b 0d 0a 09 7d  ..........);...}
47e0: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 94 d0 be d0 b1  ..}....// ......
47f0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d1 83 d0  .......... .....
4800: bd d0 ba d1 82 20 d0 b2 20 d0 ba d0 be d0 bd d1  ..... .. .......
4810: 82 d0 b5 d0 ba d1 81 d1 82 d0 bd d0 be d0 b5 20  ............... 
4820: d0 bc d0 b5 d0 bd d1 8e 20 d0 be d0 ba d0 bd d0  ........ .......
4830: b0 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0  . ..............
4840: d1 82 d0 b0 2e 0d 0a 2f 2f 20 d0 9f d1 80 d0 b8  .......// ......
4850: d0 bc d0 b5 d1 80 20 d0 b8 d1 81 d0 bf d0 be d0  ...... .........
4860: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1  ................
4870: 8f 20 d0 b2 20 d1 81 d1 82 d0 be d1 80 d0 be d0  . .. ...........
4880: bd d0 bd d0 b5 d0 bc 20 d1 81 d0 ba d1 80 d0 b8  ....... ........
4890: d0 bf d1 82 d0 b5 3a 0d 0a 2f 2f 09 0d 0a 2f 2f  ......:..//...//
48a0: 20 09 09 76 61 72 20 73 6e 65 67 6f 70 61 74 57   ..var snegopatW
48b0: 6e 64 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 6e  nd = addins.byUn
48c0: 69 71 75 65 4e 61 6d 65 28 22 73 6e 65 67 6f 70  iqueName("snegop
48d0: 61 74 77 6e 64 22 29 2e 6f 62 6a 65 63 74 2e 67  atwnd").object.g
48e0: 65 74 53 6e 65 67 6f 70 61 74 57 6e 64 28 29 3b  etSnegopatWnd();
48f0: 0d 0a 2f 2f 09 09 73 6e 65 67 6f 70 61 74 57 6e  ..//..snegopatWn
4900: 64 2e 41 64 64 43 6f 6e 74 65 78 74 4d 65 6e 75  d.AddContextMenu
4910: 49 74 65 6d 28 22 d0 92 d1 8b d0 bf d0 be d0 bb  Item("..........
4920: d0 bd d0 b8 d1 82 d1 8c 20 d1 87 d1 82 d0 be 2d  ........ ......-
4930: d1 82 d0 be 22 2c 20 66 75 6e 63 74 69 6f 6e 28  ....", function(
4940: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1  ................
4950: d1 82 d1 80 d0 be d0 ba d0 b0 29 20 7b 20 4d 65  ..........) { Me
4960: 73 73 61 67 65 28 22 d0 92 d1 8b d0 b7 d0 b2 d0  ssage(".........
4970: b0 d0 bd 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be  ... ............
4980: d1 82 d1 87 d0 b8 d0 ba 22 29 3b 20 7d 20 29 3b  ........"); } );
4990: 0d 0a 53 6e 65 67 6f 70 61 74 57 6e 64 2e 70 72  ..SnegopatWnd.pr
49a0: 6f 74 6f 74 79 70 65 2e 41 64 64 43 6f 6e 74 65  ototype.AddConte
49b0: 78 74 4d 65 6e 75 49 74 65 6d 20 3d 20 66 75 6e  xtMenuItem = fun
49c0: 63 74 69 6f 6e 28 74 69 74 6c 65 2c 20 68 61 6e  ction(title, han
49d0: 64 6c 65 72 29 20 0d 0a 7b 0d 0a 09 76 61 72 20  dler) ..{...var 
49e0: 69 6e 73 65 72 74 53 70 6c 69 74 74 65 72 20 3d  insertSplitter =
49f0: 20 66 61 6c 73 65 3b 0d 0a 09 0d 0a 09 69 66 20   false;......if 
4a00: 28 21 74 68 69 73 2e 63 6f 6e 74 65 78 74 4d 65  (!this.contextMe
4a10: 6e 75 48 61 6e 64 6c 65 72 73 29 20 0d 0a 09 7b  nuHandlers) ...{
4a20: 0d 0a 09 09 74 68 69 73 2e 63 6f 6e 74 65 78 74  ....this.context
4a30: 4d 65 6e 75 48 61 6e 64 6c 65 72 73 20 3d 20 76  MenuHandlers = v
4a40: 38 4e 65 77 28 22 d0 a1 d0 be d0 be d1 82 d0 b2  8New("..........
4a50: d0 b5 d1 82 d1 81 d1 82 d0 b2 d0 b8 d0 b5 22 29  ..............")
4a60: 3b 0d 0a 09 09 69 6e 73 65 72 74 53 70 6c 69 74  ;....insertSplit
4a70: 74 65 72 20 3d 20 74 72 75 65 3b 0d 0a 09 7d 0d  ter = true;...}.
4a80: 0a 09 0d 0a 09 69 66 20 28 69 6e 73 65 72 74 53  .....if (insertS
4a90: 70 6c 69 74 74 65 72 29 20 0d 0a 09 7b 0d 0a 09  plitter) ...{...
4aa0: 09 74 68 69 73 2e 6d 65 6e 75 2e d0 94 d0 be d0  .this.menu......
4ab0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 63 6d 64  ...........("cmd
4ac0: 45 78 74 4d 65 6e 75 53 70 6c 69 74 74 65 72 22  ExtMenuSplitter"
4ad0: 2c 20 76 38 4e 65 77 28 22 d0 9f d0 b5 d1 80 d0  , v8New(".......
4ae0: b5 d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d0  ................
4af0: b5 d0 a2 d0 b8 d0 bf d0 9a d0 bd d0 be d0 bf d0  ................
4b00: ba d0 b8 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0  ................
4b10: bd d0 be d0 b9 d0 9f d0 b0 d0 bd d0 b5 d0 bb d0  ................
4b20: b8 22 29 2e d0 a0 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb  .").............
4b30: d0 b8 d1 82 d0 b5 d0 bb d1 8c 29 3b 0d 0a 09 7d  ..........);...}
4b40: 0d 0a 0d 0a 09 76 61 72 20 6e 65 77 49 74 65 6d  .....var newItem
4b50: 49 64 20 3d 20 74 68 69 73 2e 47 65 74 4e 65 78  Id = this.GetNex
4b60: 74 43 6f 6e 74 65 78 74 4d 65 6e 75 49 64 28 29  tContextMenuId()
4b70: 3b 0d 0a 09 74 68 69 73 2e 63 6f 6e 74 65 78 74  ;...this.context
4b80: 4d 65 6e 75 48 61 6e 64 6c 65 72 73 2e d0 92 d1  MenuHandlers....
4b90: 81 d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 6e 65  .............(ne
4ba0: 77 49 74 65 6d 49 64 2c 20 68 61 6e 64 6c 65 72  wItemId, handler
4bb0: 29 3b 0d 0a 09 0d 0a 09 74 68 69 73 2e 6d 65 6e  );......this.men
4bc0: 75 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82  u...............
4bd0: d1 8c 28 6e 65 77 49 74 65 6d 49 64 2c 20 76 38  ..(newItemId, v8
4be0: 4e 65 77 28 22 d0 9f d0 b5 d1 80 d0 b5 d1 87 d0  New("...........
4bf0: b8 d1 81 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a2 d0  ................
4c00: b8 d0 bf d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 d0  ................
4c10: 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0  ................
4c20: b9 d0 9f d0 b0 d0 bd d0 b5 d0 bb d0 b8 22 29 2e  .............").
4c30: d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5  ................
4c40: 2c 20 74 69 74 6c 65 2c 20 76 38 4e 65 77 28 22  , title, v8New("
4c50: d0 94 d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5  ................
4c60: 22 2c 20 22 4f 6e 45 78 74 4d 65 6e 75 49 74 65  ", "OnExtMenuIte
4c70: 6d 43 6c 69 63 6b 22 29 29 3b 0d 0a 09 0d 0a 7d  mClick"));.....}
4c80: 0d 0a                                            ..