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