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 77 6e 64 70 61 pt..$uname wndpa
0020: 6e 65 6c 0d 0a 24 64 6e 61 6d 65 20 d0 9f d0 b0 nel..$dname ....
0030: d0 bd d0 b5 d0 bb d1 8c 20 d0 be d0 ba d0 be d0 ........ .......
0040: bd 0d 0a 24 61 64 64 69 6e 20 76 62 73 0d 0a 24 ...$addin vbs..$
0050: 61 64 64 69 6e 20 67 6c 6f 62 61 6c 0d 0a 24 61 addin global..$a
0060: 64 64 69 6e 20 73 74 64 6c 69 62 0d 0a 24 61 64 ddin stdlib..$ad
0070: 64 69 6e 20 73 74 64 63 6f 6d 6d 61 6e 64 73 0d din stdcommands.
0080: 0a 0d 0a 2f 2f 20 28 63 29 20 d0 90 d0 bb d0 b5 ...// (c) ......
0090: d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1 ............ ...
00a0: 80 d0 b5 d1 84 d0 ba d0 be d0 b2 0d 0a 2f 2f 20 .............//
00b0: d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 20 d0 b4 d0 ............ ...
00c0: bb d1 8f 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 ... ............
00d0: 20 22 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20 d0 "............ .
00e0: be d0 ba d0 be d0 bd 22 2e 0d 0a 2f 2f 20 d0 92 ......."...// ..
00f0: 20 d0 be d1 82 d0 bb d0 b8 d1 87 d0 b8 d0 b8 20 ..............
0100: d0 be d1 82 20 d1 88 d1 82 d0 b0 d1 82 d0 bd d0 .... ...........
0110: be d0 b9 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 ... ............
0120: 20 d0 be d0 ba d0 be d0 bd 20 d0 bf d0 be d0 ba ........ ......
0130: d0 b0 d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 20 d1 .............. .
0140: 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 be d0 ba ........... ....
0150: d0 be d0 bd 20 d0 b2 20 d1 82 d0 b0 d0 b1 d0 bb .... .. ........
0160: d0 b8 d1 87 d0 bd d0 be d0 bc 20 d0 bf d0 be d0 .......... .....
0170: bb d0 b5 2c 20 d1 81 d0 be d1 80 d1 82 d0 b8 d1 ..., ...........
0180: 80 d1 83 d1 8f 0d 0a 2f 2f 20 d0 b8 d1 85 20 d0 .......// .... .
0190: bd d0 b5 20 d0 b2 20 d0 bf d0 be d1 80 d1 8f d0 ... .. .........
01a0: b4 d0 ba d0 b5 20 d0 be d1 82 d0 ba d1 80 d1 8b ..... ..........
01b0: d1 82 d0 b8 d1 8f 20 d0 be d0 ba d0 be d0 bd 2c ...... ........,
01c0: 20 d0 b0 20 d0 bf d0 be 20 d0 be d0 b1 d1 8a d0 .. .... .......
01d0: b5 d0 ba d1 82 d0 b0 d0 bc 20 d0 bc d0 b5 d1 82 ......... ......
01e0: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2c 20 ..............,
01f0: d0 ba 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d0 .. .............
0200: bc 20 d0 be d0 bd d0 b8 20 d0 be d1 82 d0 bd d0 . ...... .......
0210: be d1 81 d1 8f d1 82 d1 81 d1 8f 20 2b 0d 0a 2f ........... +../
0220: 2f 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84 d0 b0 d0 / .... .........
0230: b2 d0 b8 d1 82 d1 83 2e 20 d0 a2 d0 b0 d0 ba d0 ........ .......
0240: b6 d0 b5 20 d0 ba d0 b0 d0 ba 20 d0 b2 d1 81 d0 ... ...... .....
0250: b5 d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 b4 d0 b4 ....... ........
0260: d0 b5 d1 80 d0 b6 d0 b8 d0 b2 d0 b0 d0 b5 d1 82 ................
0270: d1 81 d1 8f 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 .... ...........
0280: 80 d0 b0 d1 86 d0 b8 d1 8f 20 d1 81 d0 bf d0 b8 ......... ......
0290: d1 81 d0 ba d0 b0 20 d0 bf d0 be 20 d0 bf d0 be ...... .... ....
02a0: d0 b4 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 2e 0d ................
02b0: 0a 0d 0a 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d1 80 ...// ..........
02c0: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 20 d0 b4 d0 ............ ...
02d0: bb d1 8f 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d0 b0 ... ............
02e0: 20 d0 b2 20 d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 b5 .. ............
02f0: 3a 20 d0 9f d1 83 d1 88 d0 b8 d0 bd 20 d0 92 d0 : .......... ...
0300: bb d0 b0 d0 b4 d0 b8 d0 bc d0 b8 d1 80 20 3c 76 ............. <v
0310: 6c 61 64 6e 65 74 40 67 6d 61 69 6c 2e 63 6f 6d ladnet@gmail.com
0320: 3e 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e >....global.conn
0330: 65 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 ectGlobals(SelfS
0340: 63 72 69 70 74 29 0d 0a 0d 0a 0d 0a 76 61 72 20 cript)......var
0350: 66 6f 72 6d 0d 0a 76 61 72 20 6e 65 65 64 41 63 form..var needAc
0360: 74 69 76 61 74 65 2c 20 6e 65 65 64 48 69 64 65 tivate, needHide
0370: 0d 0a 76 61 72 20 61 70 69 20 3d 20 73 74 64 6c ..var api = stdl
0380: 69 62 2e 72 65 71 75 69 72 65 28 27 77 69 6e 61 ib.require('wina
0390: 70 69 2e 6a 73 27 29 0d 0a 0d 0a 66 75 6e 63 74 pi.js')....funct
03a0: 69 6f 6e 20 67 65 74 46 75 6c 6c 4d 44 4e 61 6d ion getFullMDNam
03b0: 65 28 6d 64 4f 62 6a 2c 20 6d 64 50 72 6f 70 29 e(mdObj, mdProp)
03c0: 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6e 61 6d ..{.. var nam
03d0: 65 73 20 3d 20 5b 5d 0d 0a 20 20 20 20 77 68 69 es = [].. whi
03e0: 6c 65 28 74 72 75 65 29 0d 0a 20 20 20 20 7b 0d le(true).. {.
03f0: 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 73 2e 75 . names.u
0400: 6e 73 68 69 66 74 28 6d 64 4f 62 6a 2e 6e 61 6d nshift(mdObj.nam
0410: 65 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 e).. var
0420: 63 6c 61 73 73 4e 61 6d 65 20 3d 20 6d 64 4f 62 className = mdOb
0430: 6a 2e 6d 64 63 6c 61 73 73 2e 6e 61 6d 65 28 31 j.mdclass.name(1
0440: 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 6d ).. if(!m
0450: 64 4f 62 6a 2e 70 61 72 65 6e 74 29 0d 0a 20 20 dObj.parent)..
0460: 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 4e classN
0470: 61 6d 65 20 3d 20 22 22 0d 0a 20 20 20 20 20 20 ame = ""..
0480: 20 20 6e 61 6d 65 73 2e 75 6e 73 68 69 66 74 28 names.unshift(
0490: 63 6c 61 73 73 4e 61 6d 65 29 0d 0a 20 20 20 20 className)..
04a0: 20 20 20 20 69 66 28 21 63 6c 61 73 73 4e 61 6d if(!classNam
04b0: 65 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 e.length)..
04c0: 20 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 break..
04d0: 20 20 20 20 20 20 6d 64 4f 62 6a 20 3d 20 6d 64 mdObj = md
04e0: 4f 62 6a 2e 70 61 72 65 6e 74 0d 0a 20 20 20 20 Obj.parent..
04f0: 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 6e 61 }.. return na
0500: 6d 65 73 2e 6a 6f 69 6e 28 27 2e 27 29 20 2b 20 mes.join('.') +
0510: 22 23 22 20 2b 20 28 6d 64 50 72 6f 70 20 3f 20 "#" + (mdProp ?
0520: 6d 64 50 72 6f 70 2e 6e 61 6d 65 28 31 29 20 3a mdProp.name(1) :
0530: 20 22 22 29 0d 0a 7d 0d 0a 0d 0a 57 6e 64 4c 69 "")..}....WndLi
0540: 73 74 49 74 65 6d 20 3d 20 73 74 64 6c 69 62 2e stItem = stdlib.
0550: 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 0d 0a 7b Class.extend(..{
0560: 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 3a .. construct:
0570: 20 66 75 6e 63 74 69 6f 6e 28 76 69 65 77 29 0d function(view).
0580: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
0590: 74 68 69 73 2e 76 69 65 77 20 3d 20 76 69 65 77 this.view = view
05a0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 72 .. this.r
05b0: 6f 77 49 6e 56 74 20 3d 20 6e 75 6c 6c 0d 0a 20 owInVt = null..
05c0: 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6c 6f this.colo
05d0: 72 20 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 74 r = 0.. t
05e0: 68 69 73 2e 6d 61 6b 65 53 6f 72 74 4b 65 79 28 his.makeSortKey(
05f0: 29 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 69 ).. },.. i
0600: 73 41 6c 69 76 65 3a 20 66 75 6e 63 74 69 6f 6e sAlive: function
0610: 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 ().. {..
0620: 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 try{..
0630: 20 20 20 20 20 69 66 28 74 68 69 73 2e 76 69 65 if(this.vie
0640: 77 2e 68 77 6e 64 20 26 26 20 74 68 69 73 2e 76 w.hwnd && this.v
0650: 69 65 77 2e 70 6f 73 69 74 69 6f 6e 28 29 2e 73 iew.position().s
0660: 74 61 74 65 20 3d 3d 20 76 73 4d 44 49 29 0d 0a tate == vsMDI)..
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0680: 72 65 74 75 72 6e 20 74 72 75 65 0d 0a 20 20 20 return true..
0690: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d }catch(e){}
06a0: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e .. return
06b0: 20 66 61 6c 73 65 0d 0a 20 20 20 20 7d 2c 0d 0a false.. },..
06c0: 20 20 20 20 6d 61 6b 65 54 69 74 6c 65 3a 20 66 makeTitle: f
06d0: 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b unction().. {
06e0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 .. var re
06f0: 73 75 6c 74 20 3d 20 7b 74 69 74 6c 65 20 3a 20 sult = {title :
0700: 27 27 2c 20 69 6e 66 6f 3a 20 27 27 7d 0d 0a 20 '', info: ''}..
0710: 20 20 20 20 20 20 20 69 66 28 74 68 69 73 2e 69 if(this.i
0720: 73 41 6c 69 76 65 28 29 29 0d 0a 20 20 20 20 20 sAlive())..
0730: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
0740: 20 20 72 65 73 75 6c 74 2e 74 69 74 6c 65 20 3d result.title =
0750: 20 74 68 69 73 2e 76 69 65 77 2e 74 69 74 6c 65 this.view.title
0760: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
0770: 72 20 6d 64 4f 62 6a 20 3d 20 74 68 69 73 2e 76 r mdObj = this.v
0780: 69 65 77 2e 6d 64 4f 62 6a 0d 0a 20 20 20 20 20 iew.mdObj..
0790: 20 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 29 if(mdObj)
07a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d .. {.
07b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
07c0: 20 76 61 72 20 6d 64 6e 61 6d 65 20 3d 20 6d 64 var mdname = md
07d0: 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64 Obj.container.id
07e0: 65 6e 74 69 66 69 65 72 0d 0a 20 20 20 20 20 20 entifier..
07f0: 20 20 20 20 20 20 20 20 20 20 69 66 28 72 65 73 if(res
0800: 75 6c 74 2e 74 69 74 6c 65 2e 69 6e 64 65 78 4f ult.title.indexO
0810: 66 28 6d 64 6e 61 6d 65 29 20 3c 20 30 29 0d 0a f(mdname) < 0)..
0820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0830: 20 20 20 20 72 65 73 75 6c 74 2e 69 6e 66 6f 20 result.info
0840: 2b 3d 20 6d 64 6e 61 6d 65 20 2b 20 22 20 22 0d += mdname + " ".
0850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
0860: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
0870: 6f 62 6a 20 3d 20 74 68 69 73 2e 76 69 65 77 2e obj = this.view.
0880: 67 65 74 4f 62 6a 65 63 74 28 29 0d 0a 20 20 20 getObject()..
0890: 20 20 20 20 20 20 20 20 20 69 66 28 6f 62 6a 29 if(obj)
08a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
08b0: 20 20 72 65 73 75 6c 74 2e 69 6e 66 6f 20 2b 3d result.info +=
08c0: 20 74 6f 56 38 56 61 6c 75 65 28 6f 62 6a 29 2e toV8Value(obj).
08d0: 74 79 70 65 4e 61 6d 65 28 31 29 20 2b 20 22 20 typeName(1) + "
08e0: 22 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ".. }..
08f0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 return res
0900: 75 6c 74 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 ult.. },..
0910: 20 6d 61 6b 65 53 6f 72 74 4b 65 79 20 3a 20 66 makeSortKey : f
0920: 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b unction().. {
0930: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e d1 .. // ...
0940: 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 b0 ............. ..
0950: d0 bb d0 b3 d0 be d1 80 d0 b8 d1 82 d0 bc 20 d1 .............. .
0960: 83 d0 bf d0 be d1 80 d1 8f d0 b4 d0 be d1 87 d0 ................
0970: b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 be d0 ba ........... ....
0980: d0 be d0 bd 0d 0a 20 20 20 20 20 20 20 20 76 61 ...... va
0990: 72 20 6d 64 20 3d 20 74 68 69 73 2e 76 69 65 77 r md = this.view
09a0: 2e 6d 64 4f 62 6a 0d 0a 20 20 20 20 20 20 20 20 .mdObj..
09b0: 69 66 28 6d 64 29 0d 0a 20 20 20 20 20 20 20 20 if(md)..
09c0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f {.. /
09d0: 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 be d0 ba d0 / ........ .....
09e0: bd d0 be 20 d0 be d1 82 d0 bd d0 be d1 81 d0 b8 ... ............
09f0: d1 82 d1 81 d1 8f 20 d0 ba 20 d0 be d0 b1 d1 8a ...... .. ......
0a00: d0 b5 d0 ba d1 82 d1 83 20 d0 bc d0 b5 d1 82 d0 ........ .......
0a10: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 20 d0 .............. .
0a20: a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bf ............. ..
0a30: d1 83 d1 81 d1 82 d1 8c 20 d0 b8 d0 b4 d1 83 d1 ........ .......
0a40: 82 20 d0 be d0 ba d0 bd d0 b0 0d 0a 20 20 20 20 . ..........
0a50: 20 20 20 20 20 20 20 20 2f 2f 20 d0 be d1 81 d0 // .....
0a60: bd d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 ba d0 be ........... ....
0a70: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 ................
0a80: d0 b8 d0 b8 2c 20 d0 b4 d0 b0 d0 bb d0 b5 d0 b5 ...., ..........
0a90: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ...............
0aa0: 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 98 d0 91 2c 20 ......... ....,
0ab0: d0 b7 d0 b0 d1 82 d0 b5 d0 bc 20 d0 b2 d0 bd d0 .......... .....
0ac0: b5 d1 88 d0 bd d0 b8 d0 b5 20 d0 be d1 82 d1 87 ......... ......
0ad0: d0 b5 d1 82 d1 8b 2f d0 be d0 b1 d1 80 d0 b0 d0 ....../.........
0ae0: b1 d0 be d1 82 d0 ba d0 b8 20 d0 b8 20 63 66 2d ......... .. cf-
0af0: d0 bd d0 b8 d0 ba d0 b8 2e 0d 0a 20 20 20 20 20 ...........
0b00: 20 20 20 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 // ......
0b10: 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be d0 ...............
0b20: b9 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be . ..............
0b30: d0 b9 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 .. .............
0b40: 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 6d 65 74 61 ........... meta
0b50: 64 61 74 61 2e 63 75 72 72 65 6e 74 20 d1 80 d0 data.current ...
0b60: b0 d0 b2 d0 bd d0 be 20 6d 65 74 61 64 61 74 61 ....... metadata
0b70: 2e 69 62 2c 20 d0 bf d0 be d1 8d d1 82 d0 be d0 .ib, ...........
0b80: bc d1 83 20 d1 81 d0 bd d0 b0 d1 87 d0 b0 d0 bb ... ............
0b90: d0 b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
0ba0: 2f 2f 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d1 // .............
0bb0: 8f d0 b5 d0 bc 20 d0 bd d0 b0 20 6d 65 74 61 64 ..... .... metad
0bc0: 61 74 61 2e 69 62 0d 0a 20 20 20 20 20 20 20 20 ata.ib..
0bd0: 20 20 20 20 69 66 28 6d 64 2e 63 6f 6e 74 61 69 if(md.contai
0be0: 6e 65 72 20 3d 3d 20 6d 65 74 61 64 61 74 61 2e ner == metadata.
0bf0: 69 62 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ib)..
0c00: 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b 65 this.sortke
0c10: 79 20 3d 20 22 32 23 22 0d 0a 20 20 20 20 20 20 y = "2#"..
0c20: 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6d 64 else if(md
0c30: 2e 63 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 6d 65 .container == me
0c40: 74 61 64 61 74 61 2e 63 75 72 72 65 6e 74 29 0d tadata.current).
0c50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
0c60: 20 74 68 69 73 2e 73 6f 72 74 6b 65 79 20 3d 20 this.sortkey =
0c70: 22 31 23 22 0d 0a 20 20 20 20 20 20 20 20 20 20 "1#"..
0c80: 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 else..
0c90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 this.sor
0ca0: 74 6b 65 79 20 3d 20 22 33 23 22 20 2b 20 6d 64 tkey = "3#" + md
0cb0: 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64 65 6e 74 .container.ident
0cc0: 69 66 69 65 72 20 2b 20 22 23 22 0d 0a 20 20 20 ifier + "#"..
0cd0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f this.so
0ce0: 72 74 6b 65 79 20 2b 3d 20 67 65 74 46 75 6c 6c rtkey += getFull
0cf0: 4d 44 4e 61 6d 65 28 6d 64 2c 20 74 68 69 73 2e MDName(md, this.
0d00: 76 69 65 77 2e 6d 64 50 72 6f 70 29 0d 0a 20 20 view.mdProp)..
0d10: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
0d20: 20 65 6c 73 65 20 20 20 20 2f 2f 20 d0 94 d0 b0 else // ....
0d30: d0 bb d1 8c d1 88 d0 b5 20 d0 bf d1 83 d1 81 d1 ........ .......
0d40: 82 d1 8c 20 d0 b8 d0 b4 d1 83 d1 82 20 d0 b2 d1 ... ........ ...
0d50: 81 d1 8f d0 ba d0 b8 d0 b5 20 d1 84 d0 b0 d0 b9 ......... ......
0d60: d0 bb d1 8b 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84 .... .... ......
0d70: d0 b0 d0 b2 d0 b8 d1 82 d1 83 0d 0a 20 20 20 20 ............
0d80: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 this.sor
0d90: 74 6b 65 79 20 3d 20 22 34 23 22 20 2b 20 74 68 tkey = "4#" + th
0da0: 69 73 2e 76 69 65 77 2e 74 69 74 6c 65 0d 0a 20 is.view.title..
0db0: 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 this.sort
0dc0: 6b 65 79 20 3d 20 74 68 69 73 2e 73 6f 72 74 6b key = this.sortk
0dd0: 65 79 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 ey.toLowerCase()
0de0: 0d 0a 20 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 57 .. }..})....W
0df0: 6e 64 4c 69 73 74 20 3d 20 73 74 64 6c 69 62 2e ndList = stdlib.
0e00: 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a Class.extend({..
0e10: 20 20 20 20 63 6f 6e 73 74 72 75 63 74 3a 20 66 construct: f
0e20: 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b unction().. {
0e30: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c .. this.l
0e40: 69 73 74 20 3d 20 5b 5d 20 20 2f 2f 20 d0 9c d0 ist = [] // ...
0e50: b0 d1 81 d1 81 d0 b8 d0 b2 20 2d 20 d1 81 d0 bf ......... - ....
0e60: d0 b8 d1 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0 ........ .......
0e70: bd 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ... this.
0e80: 66 69 6e 64 20 3d 20 7b 7d 20 20 2f 2f 20 d0 94 find = {} // ..
0e90: d0 bb d1 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 .... ...........
0ea0: b0 20 d0 be d0 ba d0 bd d0 b0 20 d0 bf d0 be 20 . ........ ....
0eb0: d0 b5 d0 b3 d0 be 20 69 64 0d 0a 20 20 20 20 20 ...... id..
0ec0: 20 20 20 74 68 69 73 2e 6c 61 73 74 46 69 6c 74 this.lastFilt
0ed0: 65 72 20 3d 20 27 27 0d 0a 20 20 20 20 20 20 20 er = ''..
0ee0: 20 74 68 69 73 2e 61 63 74 69 76 65 56 69 65 77 this.activeView
0ef0: 20 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 7d 2c 0d = null.. },.
0f00: 0a 20 20 20 20 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba . // ........
0f10: d1 86 d0 b8 d1 8f 20 d0 b4 d0 bb d1 8f 20 d1 83 ...... ...... ..
0f20: d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 .............. .
0f30: 83 d1 81 d1 82 d0 b0 d1 80 d0 b5 d0 b2 d1 88 d0 ................
0f40: b8 d1 85 2c 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 ..., ...........
0f50: 82 d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 ..... ........ .
0f60: b8 d0 b7 20 d0 bd d0 b0 d1 88 d0 b5 d0 b3 d0 be ... ............
0f70: 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 0d 0a 20 ..............
0f80: 20 20 20 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 removeOldView
0f90: 73 3a 20 66 75 6e 63 74 69 6f 6e 28 76 74 29 0d s: function(vt).
0fa0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
0fb0: 76 61 72 20 72 65 6d 6f 76 65 64 20 3d 20 66 61 var removed = fa
0fc0: 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 lse.. for
0fd0: 28 76 61 72 20 69 20 3d 20 74 68 69 73 2e 6c 69 (var i = this.li
0fe0: 73 74 2e 6c 65 6e 67 74 68 3b 20 69 2d 2d 3b 29 st.length; i--;)
0ff0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .. {..
1000: 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65 var ite
1010: 6d 20 3d 20 74 68 69 73 2e 6c 69 73 74 5b 69 5d m = this.list[i]
1020: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
1030: 28 21 69 74 65 6d 2e 69 73 41 6c 69 76 65 28 29 (!item.isAlive()
1040: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ).. {
1050: 0d 0a 09 09 20 20 20 20 20 20 20 20 74 72 79 7b .... try{
1060: 20 2f 2f 20 d0 bf d0 be d0 bf d1 8b d1 82 d0 b0 // ............
1070: d0 b5 d0 bc d1 81 d1 8f 20 d0 bf d0 be d0 bb d1 ........ .......
1080: 83 d1 87 d0 b8 d1 82 d1 8c 20 d0 a0 d0 be d0 b4 ......... ......
1090: d0 b8 d1 82 d0 b5 d0 bb d1 8f 20 d0 b5 d1 81 d0 .......... .....
10a0: bb d0 b8 20 d0 bd d0 b5 20 d1 81 d0 bc d0 be d0 ... .... .......
10b0: b6 d0 b5 d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b8 ..... ..........
10c0: d1 82 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 .. ............
10d0: d1 83 d0 b6 d0 b5 20 d0 bd d0 b5 d1 82 0d 0a 09 ...... .........
10e0: 09 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
10f0: 20 74 65 73 74 3d 69 74 65 6d 2e 72 6f 77 49 6e test=item.rowIn
1100: 56 74 2e d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 Vt..............
1110: bb d1 8c 0d 0a 09 09 20 20 20 20 20 20 20 20 7d ....... }
1120: 63 61 74 63 68 28 65 29 7b 0d 0a 09 09 20 20 20 catch(e){....
1130: 20 20 20 20 20 09 72 65 74 75 72 6e 20 74 72 75 .return tru
1140: 65 0d 0a 09 09 20 20 20 20 20 20 20 20 7d 0d 0a e.... }..
1150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1160: 69 66 28 69 74 65 6d 2e 72 6f 77 49 6e 56 74 29 if(item.rowInVt)
1170: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
1180: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
1190: 20 20 20 20 20 09 69 66 28 69 74 65 6d 2e 72 6f .if(item.ro
11a0: 77 49 6e 56 74 2e d0 a0 d0 be d0 b4 d0 b8 d1 82 wInVt...........
11b0: d0 b5 d0 bb d1 8c 20 3d 3d 20 75 6e 64 65 66 69 ...... == undefi
11c0: 6e 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ned)..
11d0: 20 20 20 20 20 20 09 09 76 74 2e 52 6f 77 73 2e ..vt.Rows.
11e0: 44 65 6c 65 74 65 28 69 74 65 6d 2e 72 6f 77 49 Delete(item.rowI
11f0: 6e 56 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 nVt)..
1200: 20 20 20 20 20 20 09 65 6c 73 65 0d 0a 20 20 20 .else..
1210: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 09 69 ..i
1220: 74 65 6d 2e 72 6f 77 49 6e 56 74 2e d0 a0 d0 be tem.rowInVt.....
1230: d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e 52 6f 77 .............Row
1240: 73 2e 44 65 6c 65 74 65 28 69 74 65 6d 2e 72 6f s.Delete(item.ro
1250: 77 49 6e 56 74 29 0d 0a 20 20 20 20 20 20 20 20 wInVt)..
1260: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
1270: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ..
1280: 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c del
1290: 65 74 65 20 74 68 69 73 2e 66 69 6e 64 5b 69 74 ete this.find[it
12a0: 65 6d 2e 76 69 65 77 2e 69 64 5d 0d 0a 20 20 20 em.view.id]..
12b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 thi
12c0: 73 2e 6c 69 73 74 2e 73 70 6c 69 63 65 28 69 2c s.list.splice(i,
12d0: 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 1)..
12e0: 20 20 20 20 20 72 65 6d 6f 76 65 64 20 3d 20 74 removed = t
12f0: 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 rue..
1300: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 }.. }..
1310: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 return re
1320: 6d 6f 76 65 64 0d 0a 20 20 20 20 7d 2c 0d 0a 20 moved.. },..
1330: 20 20 20 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba d1 86 // ..........
1340: d0 b8 d1 8f 20 d0 b4 d0 bb d1 8f 20 d0 b4 d0 be .... ...... ....
1350: d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................
1360: 20 d0 bd d0 be d0 b2 d1 8b d1 85 20 d0 be d0 ba .......... ....
1370: d0 be d0 bd 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81 .... .. ........
1380: d0 be d0 ba 2e 0d 0a 20 20 20 20 2f 2f 20 d0 9f ....... // ..
1390: d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 b5 ................
13a0: d1 82 20 d0 b2 d1 81 d0 b5 20 4d 44 49 2d d0 be .. ...... MDI-..
13b0: d0 ba d0 bd d0 b0 2c 20 d0 b8 20 d1 82 d0 b5 2c ......, .. ....,
13c0: 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d1 85 20 ..............
13d0: d0 bd d0 b5 d1 82 20 d0 b2 20 d1 81 d0 bf d0 b8 ...... .. ......
13e0: d1 81 d0 ba d0 b5 2c 20 d0 b4 d0 be d0 b1 d0 b0 ......, ........
13f0: d0 b2 d0 bb d1 8f d0 b5 d1 82 20 d1 82 d1 83 d0 .......... .....
1400: b4 d0 b0 0d 0a 20 20 20 20 2f 2f 20 d0 a2 d0 b0 ..... // ....
1410: d0 ba d0 b6 d0 b5 20 d0 be d0 bf d1 80 d0 b5 d0 ...... .........
1420: b4 d0 b5 d0 bb d1 8f d0 b5 d1 82 20 d0 b0 d0 ba ........... ....
1430: d1 82 d0 b8 d0 b2 d0 bd d0 be d0 b5 20 d0 be d0 ............ ...
1440: ba d0 bd d0 be 0d 0a 20 20 20 20 61 64 64 4e 65 ....... addNe
1450: 77 56 69 65 77 73 3a 20 66 75 6e 63 74 69 6f 6e wViews: function
1460: 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 ().. {..
1470: 20 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 5b var views = [
1480: 5d 20 20 20 20 20 20 2f 2f 20 d0 9c d0 b0 d1 81 ] // ......
1490: d1 81 d0 b8 d0 b2 20 d0 b2 d1 81 d0 b5 d1 85 20 ...... ........
14a0: d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d1 8b d1 85 ................
14b0: 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 ...............
14c0: b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20 20 20 20 .........
14d0: 20 76 61 72 20 63 68 69 6c 64 73 20 3d 20 77 69 var childs = wi
14e0: 6e 64 6f 77 73 2e 6d 64 69 56 69 65 77 2e 65 6e ndows.mdiView.en
14f0: 75 6d 43 68 69 6c 64 73 28 29 3b 20 20 20 2f 2f umChilds(); //
1500: 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 ..............
1510: d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 4d 44 49 ............ MDI
1520: 2d d0 be d0 ba d0 be d0 bd 0d 0a 20 20 20 20 20 -..........
1530: 20 20 20 28 66 75 6e 63 74 69 6f 6e 28 76 69 65 (function(vie
1540: 77 73 2c 20 6c 69 73 74 29 20 20 2f 2f 20 d0 94 ws, list) // ..
1550: d0 b0 d0 bb d0 b5 d0 b5 20 d0 bd d0 b0 d0 b4 d0 ........ .......
1560: be 20 d0 ba d0 b0 d0 b6 d0 b4 d0 be d0 b5 20 4d . ............ M
1570: 44 49 2d d0 be d0 ba d0 bd d0 be 20 22 d1 80 d0 DI-........ "...
1580: b0 d1 81 d0 ba d1 80 d1 83 d1 82 d0 b8 d1 82 d1 ................
1590: 8c 22 20 d0 b4 d0 be 20 d0 ba d0 be d0 bd d0 b5 ." .... ........
15a0: d1 87 d0 bd d1 8b d1 85 20 d0 be d1 82 d0 be d0 ........ .......
15b0: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 2c ...............,
15c0: 0d 0a 20 20 20 20 20 20 20 20 7b 20 20 20 20 20 .. {
15d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
15e0: 20 20 2f 2f 20 d1 82 2e d0 ba 2e 20 4d 44 49 2d // ...... MDI-
15f0: d0 be d0 ba d0 bd d0 be 20 d0 bc d0 be d0 b6 d0 ........ .......
1600: b5 d1 82 20 d0 b1 d1 8b d1 82 d1 8c 20 d0 ba d0 ... ........ ...
1610: be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 d0 ................
1620: be d0 bc 20 d0 b4 d0 bb d1 8f 20 d0 be d0 b4 d0 ... ...... .....
1630: bd d0 be d0 b3 d0 be 20 d0 b8 d0 bb d0 b8 20 d0 ....... ...... .
1640: bd d0 b5 d1 81 d0 ba d0 be d0 bb d1 8c d0 ba d0 ................
1650: b8 d1 85 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 ... ............
1660: d0 b6 d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20 ............
1670: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 for(var
1680: 69 20 3d 20 30 3b 20 69 20 3c 20 76 69 65 77 73 i = 0; i < views
1690: 2e 63 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 .count; i++)..
16a0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 {..
16b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 var
16c0: 20 76 20 3d 20 76 69 65 77 73 2e 69 74 65 6d 28 v = views.item(
16d0: 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 i)..
16e0: 20 20 20 20 69 66 28 76 2e 69 73 43 6f 6e 74 61 if(v.isConta
16f0: 69 6e 65 72 20 21 3d 20 76 63 74 4e 6f 29 20 20 iner != vctNo)
1700: 2f 2f 20 d0 9e d0 ba d0 bd d0 be 20 2d 20 d0 ba // ........ - ..
1710: d0 be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 ................
1720: 2e 20 d0 a0 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 . ..............
1730: d0 b2 d0 bd d0 be 20 d1 80 d0 b0 d1 81 d0 ba d1 ...... .........
1740: 80 d1 83 d1 82 d0 b8 d0 bc 20 d0 b5 d0 b3 d0 be ......... ......
1750: 20 d0 bf d0 be d1 82 d0 be d0 bc d0 ba d0 be d0 ...............
1760: b2 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...
1770: 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 arguments
1780: 2e 63 61 6c 6c 65 65 28 76 2e 65 6e 75 6d 43 68 .callee(v.enumCh
1790: 69 6c 64 73 28 29 2c 20 6c 69 73 74 29 0d 0a 20 ilds(), list)..
17a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 e
17b0: 6c 73 65 20 20 20 20 2f 2f 20 d0 9e d0 ba d0 bd lse // ......
17c0: d0 be 20 d0 bd d0 b5 20 d0 ba d0 be d0 bd d1 82 .. .... ........
17d0: d0 b5 d0 b9 d0 bd d0 b5 d1 80 2e 20 d0 94 d0 be ........... ....
17e0: d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d0 b2 20 d0 be .......... .. ..
17f0: d0 b1 d1 89 d0 b8 d0 b9 20 d1 81 d0 bf d0 b8 d1 ........ .......
1800: 81 d0 be d0 ba 0d 0a 20 20 20 20 20 20 20 20 20 .......
1810: 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 2e list.
1820: 70 75 73 68 28 76 29 20 0d 0a 20 20 20 20 20 20 push(v) ..
1830: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
1840: 20 7d 29 28 63 68 69 6c 64 73 2c 20 76 69 65 77 })(childs, view
1850: 73 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 s).. var
1860: 61 64 64 65 64 20 3d 20 66 61 6c 73 65 0d 0a 20 added = false..
1870: 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 // ......
1880: d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20 d0 .............. .
1890: b2 d0 b5 d1 81 d1 8c 20 d1 81 d0 bf d0 b8 d1 81 ....... ........
18a0: d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 0d 0a 20 .... ..........
18b0: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 for(var i
18c0: 64 78 20 69 6e 20 76 69 65 77 73 29 0d 0a 20 20 dx in views)..
18d0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
18e0: 20 20 20 20 20 76 61 72 20 76 20 3d 20 76 69 65 var v = vie
18f0: 77 73 5b 69 64 78 5d 0d 0a 20 20 20 20 20 20 20 ws[idx]..
1900: 20 20 20 20 20 69 66 28 21 74 68 69 73 2e 66 69 if(!this.fi
1910: 6e 64 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 nd.hasOwnPropert
1920: 79 28 76 2e 69 64 29 29 0d 0a 20 20 20 20 20 20 y(v.id))..
1930: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
1940: 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65 var ite
1950: 6d 20 3d 20 6e 65 77 20 57 6e 64 4c 69 73 74 49 m = new WndListI
1960: 74 65 6d 28 76 29 0d 0a 20 20 20 20 20 20 20 20 tem(v)..
1970: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 69 73 this.lis
1980: 74 2e 70 75 73 68 28 69 74 65 6d 29 0d 0a 20 20 t.push(item)..
1990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 th
19a0: 69 73 2e 66 69 6e 64 5b 76 2e 69 64 5d 20 3d 20 is.find[v.id] =
19b0: 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 item..
19c0: 20 20 20 20 20 20 61 64 64 65 64 20 3d 20 74 72 added = tr
19d0: 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ue..
19e0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }.. }..
19f0: 20 20 20 20 20 20 69 66 28 61 64 64 65 64 29 20 if(added)
1a00: 20 20 2f 2f 20 d0 a7 d1 82 d0 be 2d d1 82 d0 be // ......-....
1a10: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bb d0 ...............
1a20: be d1 81 d1 8c 2c 20 d0 be d1 82 d1 81 d0 be d1 ....., .........
1a30: 80 d1 82 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d1 81 ............. ..
1a40: d0 bf d0 b8 d1 81 d0 be d0 ba 0d 0a 20 20 20 20 ............
1a50: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 69 73 this.lis
1a60: 74 2e 73 6f 72 74 28 66 75 6e 63 74 69 6f 6e 28 t.sort(function(
1a70: 69 31 2c 20 69 32 29 7b 72 65 74 75 72 6e 20 69 i1, i2){return i
1a80: 31 2e 73 6f 72 74 6b 65 79 2e 6c 6f 63 61 6c 65 1.sortkey.locale
1a90: 43 6f 6d 70 61 72 65 28 69 32 2e 73 6f 72 74 6b Compare(i2.sortk
1aa0: 65 79 29 7d 29 0d 0a 20 20 20 20 20 20 20 20 76 ey)}).. v
1ab0: 61 72 20 61 63 74 69 76 65 56 69 65 77 20 3d 20 ar activeView =
1ac0: 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 69 66 null.. if
1ad0: 28 63 68 69 6c 64 73 2e 63 6f 75 6e 74 20 3e 20 (childs.count >
1ae0: 30 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 0).. {..
1af0: 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 76 activ
1b00: 65 56 69 65 77 20 3d 20 63 68 69 6c 64 73 2e 69 eView = childs.i
1b10: 74 65 6d 28 30 29 0d 0a 20 20 20 20 20 20 20 20 tem(0)..
1b20: 20 20 20 20 77 68 69 6c 65 28 61 63 74 69 76 65 while(active
1b30: 56 69 65 77 2e 61 63 74 69 76 65 43 68 69 6c 64 View.activeChild
1b40: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
1b50: 20 20 20 61 63 74 69 76 65 56 69 65 77 20 3d 20 activeView =
1b60: 61 63 74 69 76 65 56 69 65 77 2e 61 63 74 69 76 activeView.activ
1b70: 65 43 68 69 6c 64 0d 0a 20 20 20 20 20 20 20 20 eChild..
1b80: 20 20 20 20 61 63 74 69 76 65 56 69 65 77 20 3d activeView =
1b90: 20 74 68 69 73 2e 66 69 6e 64 5b 61 63 74 69 76 this.find[activ
1ba0: 65 56 69 65 77 2e 69 64 5d 0d 0a 20 20 20 20 20 eView.id]..
1bb0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 }.. re
1bc0: 74 75 72 6e 20 7b 61 64 64 65 64 3a 20 61 64 64 turn {added: add
1bd0: 65 64 2c 20 61 63 74 69 76 65 56 69 65 77 3a 20 ed, activeView:
1be0: 61 63 74 69 76 65 56 69 65 77 7d 0d 0a 20 20 20 activeView}..
1bf0: 20 7d 2c 0d 0a 20 20 20 20 66 69 6c 74 65 72 4c },.. filterL
1c00: 69 73 74 3a 20 66 75 6e 63 74 69 6f 6e 28 66 69 ist: function(fi
1c10: 6c 74 65 72 53 74 72 69 6e 67 2c 20 76 74 43 6f lterString, vtCo
1c20: 6e 74 72 6f 6c 29 0d 0a 20 20 20 20 7b 0d 0a 20 ntrol).. {..
1c30: 20 20 20 20 20 20 20 76 74 20 3d 20 76 74 43 6f vt = vtCo
1c40: 6e 74 72 6f 6c 2e 56 61 6c 75 65 0d 0a 20 20 20 ntrol.Value..
1c50: 20 20 20 20 20 76 61 72 20 6e 65 65 64 55 70 64 var needUpd
1c60: 61 74 65 43 6f 6c 6f 72 73 20 3d 20 74 68 69 73 ateColors = this
1c70: 2e 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 73 28 .removeOldViews(
1c80: 76 74 29 0d 0a 20 20 20 20 20 20 20 20 66 69 6c vt).. fil
1c90: 74 65 72 53 74 72 69 6e 67 20 3d 20 66 69 6c 74 terString = filt
1ca0: 65 72 53 74 72 69 6e 67 2e 74 6f 4c 6f 77 65 72 erString.toLower
1cb0: 43 61 73 65 28 29 0d 0a 20 20 20 20 20 20 20 20 Case()..
1cc0: 76 61 72 20 61 64 64 65 64 52 65 73 75 6c 74 73 var addedResults
1cd0: 20 3d 20 74 68 69 73 2e 61 64 64 4e 65 77 56 69 = this.addNewVi
1ce0: 65 77 73 28 29 0d 0a 20 20 20 20 20 20 20 20 69 ews().. i
1cf0: 66 28 61 64 64 65 64 52 65 73 75 6c 74 73 2e 61 f(addedResults.a
1d00: 64 64 65 64 20 7c 7c 20 66 69 6c 74 65 72 53 74 dded || filterSt
1d10: 72 69 6e 67 20 21 3d 20 74 68 69 73 2e 6c 61 73 ring != this.las
1d20: 74 46 69 6c 74 65 72 29 0d 0a 20 20 20 20 20 20 tFilter)..
1d30: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
1d40: 20 6e 65 65 64 55 70 64 61 74 65 43 6f 6c 6f 72 needUpdateColor
1d50: 73 20 3d 20 74 72 75 65 20 20 20 20 20 20 20 20 s = true
1d60: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ..
1d70: 20 20 74 68 69 73 2e 6c 61 73 74 46 69 6c 74 65 this.lastFilte
1d80: 72 20 3d 20 66 69 6c 74 65 72 53 74 72 69 6e 67 r = filterString
1d90: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
1da0: 72 20 66 69 6c 74 65 72 73 20 3d 20 66 69 6c 74 r filters = filt
1db0: 65 72 53 74 72 69 6e 67 2e 73 70 6c 69 74 28 2f erString.split(/
1dc0: 5c 73 2b 2f 29 0d 0a 20 20 20 20 20 20 20 20 20 \s+/)..
1dd0: 20 20 20 76 61 72 20 69 64 78 49 6e 56 74 20 3d var idxInVt =
1de0: 20 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0..
1df0: 66 6f 72 28 76 61 72 20 76 69 64 78 20 69 6e 20 for(var vidx in
1e00: 74 68 69 73 2e 6c 69 73 74 29 0d 0a 20 20 20 20 this.list)..
1e10: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
1e20: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 var i
1e30: 74 65 6d 20 3d 20 74 68 69 73 2e 6c 69 73 74 5b tem = this.list[
1e40: 76 69 64 78 5d 0d 0a 20 20 20 20 20 20 20 20 20 vidx]..
1e50: 20 20 20 20 20 20 20 76 61 72 20 6e 65 65 64 41 var needA
1e60: 64 64 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 dd = true..
1e70: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 var t
1e80: 69 74 6c 65 20 3d 20 69 74 65 6d 2e 6d 61 6b 65 itle = item.make
1e90: 54 69 74 6c 65 28 29 2e 74 69 74 6c 65 2e 74 6f Title().title.to
1ea0: 4c 6f 77 65 72 43 61 73 65 28 29 0d 0a 20 20 20 LowerCase()..
1eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 for
1ec0: 28 76 61 72 20 69 64 78 20 69 6e 20 66 69 6c 74 (var idx in filt
1ed0: 65 72 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ers)..
1ee0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
1ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 if(
1f00: 74 69 74 6c 65 2e 69 6e 64 65 78 4f 66 28 66 69 title.indexOf(fi
1f10: 6c 74 65 72 73 5b 69 64 78 5d 29 20 3c 20 30 29 lters[idx]) < 0)
1f20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
1f30: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
1f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1f50: 20 6e 65 65 64 41 64 64 20 3d 20 66 61 6c 73 65 needAdd = false
1f60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
1f70: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0d break.
1f80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1f90: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
1fa0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
1fb0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 65 if(ne
1fc0: 65 64 41 64 64 29 0d 0a 20 20 20 20 20 20 20 20 edAdd)..
1fd0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
1fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
1ff0: 66 28 21 69 74 65 6d 2e 72 6f 77 49 6e 56 74 29 f(!item.rowInVt)
2000: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2010: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
2020: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 d0 bb ...
2030: d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be ................
2040: d0 ba 3d 69 74 65 6d 2e 6d 61 6b 65 54 69 74 6c ..=item.makeTitl
2050: 65 28 29 2e 74 69 74 6c 65 3b 0d 0a 09 20 20 20 e().title;...
2060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2070: 09 d0 bb d0 9f d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 ................
2080: 8f d0 94 d0 b2 d0 be d0 b5 d1 82 d0 be d1 87 d0 ................
2090: b8 d1 8f 3d d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb ...=............
20a0: d0 be d0 b2 d0 be d0 ba 2e 69 6e 64 65 78 4f 66 .........indexOf
20b0: 28 27 3a 20 27 29 0d 0a 09 20 20 20 20 20 20 20 (': ')...
20c0: 20 20 20 20 20 20 20 20 20 20 20 20 09 0d 0a 20 ...
20d0: 20 20 20 09 09 20 20 20 20 20 20 20 20 20 20 20 ..
20e0: 20 69 66 28 d0 bb d0 9f d0 be d0 b7 d0 b8 d1 86 if(............
20f0: d0 b8 d1 8f d0 94 d0 b2 d0 be d0 b5 d1 82 d0 be ................
2100: d1 87 d0 b8 d1 8f 20 3d 3d 20 2d 31 29 0d 0a 20 ...... == -1)..
2110: 20 20 20 20 20 20 20 20 20 20 20 09 09 20 20 20 ..
2120: 20 7b 0d 0a 09 20 20 20 20 20 20 20 20 20 20 20 {...
2130: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 ite
2140: 6d 2e 72 6f 77 49 6e 56 74 20 3d 20 76 74 2e 52 m.rowInVt = vt.R
2150: 6f 77 73 2e 49 6e 73 65 72 74 28 69 64 78 49 6e ows.Insert(idxIn
2160: 56 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Vt)..
2170: 20 20 20 20 20 20 20 20 20 09 7d 0d 0a 09 09 20 .}....
2180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 e
2190: 6c 73 65 20 0d 0a 09 09 20 20 20 20 20 20 20 20 lse ....
21a0: 20 20 20 20 20 20 20 20 7b 0d 0a 09 09 20 20 20 {....
21b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 d0 bb ...
21c0: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
21d0: 20 3d 20 76 74 2e 52 6f 77 73 2e d0 9d d0 b0 d0 = vt.Rows......
21e0: b9 d1 82 d0 b8 28 d0 bb d0 97 d0 b0 d0 b3 d0 be .....(..........
21f0: d0 bb d0 be d0 b2 d0 be d0 ba 2e 73 75 62 73 74 ...........subst
2200: 72 28 30 2c 20 d0 bb d0 9f d0 be d0 b7 d0 b8 d1 r(0, ...........
2210: 86 d0 b8 d1 8f d0 94 d0 b2 d0 be d0 b5 d1 82 d0 ................
2220: be d1 87 d0 b8 d1 8f 29 2c 20 22 d0 97 d0 b0 d0 .......), ".....
2230: b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 22 2c 20 .............",
2240: 74 72 75 65 29 0d 0a 09 20 20 20 20 09 09 20 20 true)... ..
2250: 20 20 20 20 20 20 20 20 20 20 69 66 28 d0 bb d0 if(...
2260: a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 20 ...............
2270: 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 0d 0a 09 == undefined)...
2280: 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2290: 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 72 6f item.ro
22a0: 77 49 6e 56 74 20 3d 20 76 74 2e 52 6f 77 73 2e wInVt = vt.Rows.
22b0: 49 6e 73 65 72 74 28 69 64 78 49 6e 56 74 29 0d Insert(idxInVt).
22c0: 0a 09 09 09 20 20 20 20 20 20 20 20 20 20 20 20 ....
22d0: 20 20 20 20 65 6c 73 65 0d 0a 09 09 20 20 20 20 else....
22e0: 20 20 20 20 20 20 20 20 20 20 20 20 09 09 69 74 ..it
22f0: 65 6d 2e 72 6f 77 49 6e 56 74 20 3d 20 d0 bb d0 em.rowInVt = ...
2300: a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e ................
2310: 52 6f 77 73 2e 49 6e 73 65 72 74 28 69 64 78 49 Rows.Insert(idxI
2320: 6e 56 74 29 0d 0a 09 09 20 20 20 20 20 20 20 20 nVt)....
2330: 20 20 20 20 20 20 20 20 09 d0 bb d0 97 d0 b0 d0 ........
2340: b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 3d 20 ............. =
2350: d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 ................
2360: d0 be d0 ba 2e 73 75 62 73 74 72 28 d0 bb d0 9f .....substr(....
2370: d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 94 d0 b2 ................
2380: d0 be d0 b5 d1 82 d0 be d1 87 d0 b8 d1 8f 2b 31 ..............+1
2390: 29 0d 0a 09 09 20 20 20 20 20 20 20 20 20 20 20 )....
23a0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
23b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
23c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
23d0: 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 72 item.r
23e0: 6f 77 49 6e 56 74 2e d0 9e d0 ba d0 bd d0 be 20 owInVt.........
23f0: 3d 20 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 = item..
2400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2410: 69 74 65 6d 2e 72 6f 77 49 6e 56 74 2e d0 97 d0 item.rowInVt....
2420: b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 ...............
2430: 3d 20 d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be = ..............
2440: d0 b2 d0 be d0 ba 3b 0d 0a 20 20 20 20 20 20 20 ......;..
2450: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a }..
2460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2470: 20 20 20 20 69 64 78 49 6e 56 74 2b 2b 0d 0a 20 idxInVt++..
2480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d }
2490: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
24a0: 20 20 65 6c 73 65 20 69 66 28 69 74 65 6d 2e 72 else if(item.r
24b0: 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20 20 20 20 owInVt)..
24c0: 20 20 20 20 20 20 20 20 20 7b 0d 0a 09 09 09 09 {......
24d0: 09 74 72 79 7b 0d 0a 09 09 09 20 20 20 20 20 20 .try{.....
24e0: 20 20 20 20 20 20 76 74 2e 52 6f 77 73 2e 44 65 vt.Rows.De
24f0: 6c 65 74 65 28 69 74 65 6d 2e 72 6f 77 49 6e 56 lete(item.rowInV
2500: 74 29 0d 0a 09 09 09 20 20 20 20 20 20 20 20 7d t)..... }
2510: 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20 20 20 catch(e){}..
2520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2530: 69 74 65 6d 2e 72 6f 77 49 6e 56 74 20 3d 20 6e item.rowInVt = n
2540: 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ull..
2550: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
2560: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d }.. }
2570: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 6e 65 65 .. if(nee
2580: 64 55 70 64 61 74 65 43 6f 6c 6f 72 73 20 26 26 dUpdateColors &&
2590: 20 76 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 vt.Rows.Count()
25a0: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ).. {..
25b0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 72 var pr
25c0: 65 76 49 74 65 6d 20 3d 20 76 74 2e 52 6f 77 73 evItem = vt.Rows
25d0: 2e 47 65 74 28 30 29 2e d0 9e d0 ba d0 bd d0 be .Get(0).........
25e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 .. pr
25f0: 65 76 49 74 65 6d 2e 63 6f 6c 6f 72 20 3d 20 30 evItem.color = 0
2600: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f .. fo
2610: 72 28 76 61 72 20 6b 20 3d 20 31 3b 20 6b 20 3c r(var k = 1; k <
2620: 20 76 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 vt.Rows.Count()
2630: 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 ; k++)..
2640: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 {..
2650: 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 var item
2660: 3d 20 76 74 2e 52 6f 77 73 2e 47 65 74 28 6b 29 = vt.Rows.Get(k)
2670: 2e d0 9e d0 ba d0 bd d0 be 0d 0a 20 20 20 20 20 ...........
2680: 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e item.
2690: 63 6f 6c 6f 72 20 3d 20 28 70 72 65 76 49 74 65 color = (prevIte
26a0: 6d 2e 63 6f 6c 6f 72 20 2b 20 31 29 20 25 20 32 m.color + 1) % 2
26b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
26c0: 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 69 74 var mdObj = it
26d0: 65 6d 2e 76 69 65 77 2e 6d 64 4f 62 6a 0d 0a 20 em.view.mdObj..
26e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 v
26f0: 61 72 20 70 72 65 76 4d 64 4f 62 6a 20 3d 20 70 ar prevMdObj = p
2700: 72 65 76 49 74 65 6d 2e 76 69 65 77 2e 6d 64 4f revItem.view.mdO
2710: 62 6a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 bj..
2720: 20 20 20 20 69 66 28 6d 64 4f 62 6a 20 26 26 20 if(mdObj &&
2730: 70 72 65 76 4d 64 4f 62 6a 29 0d 0a 20 20 20 20 prevMdObj)..
2740: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 {..
2750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2760: 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 ba d1 83 d1 89 // ..........
2770: d0 b0 d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 .... ...........
2780: b0 20 2d 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 . - ............
2790: d0 bd d0 bd d1 8b d0 b5 2c 20 d0 b8 20 d0 bf d1 ........, .. ...
27a0: 80 d0 b5 d0 b4 d1 8b d0 b4 d1 83 d1 89 d0 b0 d1 ................
27b0: 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 2d . ............ -
27c0: 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ...............
27d0: bd d1 8b d0 b5 2e 0d 0a 20 20 20 20 20 20 20 20 ........
27e0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 // .
27f0: 95 d1 81 d0 bb d0 b8 20 d0 be d0 bd d0 b8 20 d0 ....... ...... .
2800: be d1 82 d0 bd d0 be d1 81 d1 8f d1 82 d1 81 d1 ................
2810: 8f 20 d0 ba 20 d0 be d0 b4 d0 bd d0 be d0 bc d1 . .. ...........
2820: 83 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 83 . ..............
2830: 2c 20 d1 82 d0 be 20 d1 86 d0 b2 d0 b5 d1 82 20 , .... ........
2840: d0 b4 d0 be d0 bb d0 b6 d0 b5 d0 bd 20 d1 81 d0 ............ ...
2850: be d0 b2 d0 bf d0 b0 d0 b4 d0 b0 d1 82 d1 8c 2e ................
2860: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2870: 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 2e 63 if(mdObj.c
2880: 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 70 72 65 76 ontainer == prev
2890: 4d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 29 MdObj.container)
28a0: 20 20 2f 2f 20 d0 9d d0 b0 d1 85 d0 be d0 b4 d1 // ...........
28b0: 8f d1 82 d1 81 d1 8f 20 d0 b2 20 d0 be d0 b4 d0 ....... .. .....
28c0: bd d0 be d0 bc 20 d0 ba d0 be d0 bd d1 82 d0 b5 ..... ..........
28d0: d0 b9 d0 bd d0 b5 d1 80 d0 b5 0d 0a 20 20 20 20 ............
28e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
28f0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
2900: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 95 // ..
2910: d1 81 d0 bb d0 b8 20 d1 8d d1 82 d0 be 20 2d 20 ...... ...... -
2920: d0 b2 d0 bd d0 b5 d1 88 d0 bd d1 8f d1 8f 20 d0 .............. .
2930: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 ................
2940: b0 20 d0 b8 d0 bb d0 b8 20 d0 bf d1 80 d0 b8 d0 . ...... .......
2950: bd d0 b0 d0 b4 d0 bb d0 b5 d0 b6 d0 b0 d1 82 20 ...............
2960: d0 be d0 b4 d0 bd d0 be d0 bc d1 83 20 d0 be d0 ............ ...
2970: b1 d1 8a d0 b5 d0 ba d1 82 d1 83 20 d0 bf d0 b5 ........... ....
2980: d1 80 d0 b2 d0 be d0 b3 d0 be 20 d1 83 d1 80 d0 .......... .....
2990: be d0 b2 d0 bd d1 8f 0d 0a 20 20 20 20 20 20 20 .........
29a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
29b0: 20 69 66 28 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 if(mdObj.contai
29c0: 6e 65 72 2e 6d 61 73 74 65 72 43 6f 6e 74 61 69 ner.masterContai
29d0: 6e 65 72 20 21 3d 20 6d 64 4f 62 6a 2e 63 6f 6e ner != mdObj.con
29e0: 74 61 69 6e 65 72 20 7c 7c 20 66 69 6e 64 31 4c tainer || find1L
29f0: 65 76 65 6c 4d 64 4f 62 6a 28 6d 64 4f 62 6a 29 evelMdObj(mdObj)
2a00: 20 3d 3d 20 66 69 6e 64 31 4c 65 76 65 6c 4d 64 == find1LevelMd
2a10: 4f 62 6a 28 70 72 65 76 4d 64 4f 62 6a 29 29 0d Obj(prevMdObj)).
2a20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 ite
2a40: 6d 2e 63 6f 6c 6f 72 20 3d 20 70 72 65 76 49 74 m.color = prevIt
2a50: 65 6d 2e 63 6f 6c 6f 72 0d 0a 20 20 20 20 20 20 em.color..
2a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d }.
2a70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2a80: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
2a90: 20 20 20 20 70 72 65 76 49 74 65 6d 20 3d 20 69 prevItem = i
2aa0: 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 tem..
2ab0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 }.. }..
2ac0: 20 20 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 bf // ......
2ad0: d0 b5 d1 80 d1 8c 20 d0 be d1 82 d1 81 d0 bb d0 ...... .........
2ae0: b5 d0 b4 d0 b8 d0 bc 20 d0 b0 d0 ba d1 82 d0 b8 ....... ........
2af0: d0 b2 d0 bd d0 be d0 b5 20 d0 be d0 ba d0 bd d0 ........ .......
2b00: be 0d 0a 20 20 20 20 20 20 20 20 6f 6c 64 41 63 ... oldAc
2b10: 74 69 76 65 56 69 65 77 20 3d 20 74 68 69 73 2e tiveView = this.
2b20: 61 63 74 69 76 65 56 69 65 77 0d 0a 20 20 20 20 activeView..
2b30: 20 20 20 20 69 66 28 61 64 64 65 64 52 65 73 75 if(addedResu
2b40: 6c 74 73 2e 61 63 74 69 76 65 56 69 65 77 20 21 lts.activeView !
2b50: 3d 20 6f 6c 64 41 63 74 69 76 65 56 69 65 77 29 = oldActiveView)
2b60: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .. {..
2b70: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 61 63 this.ac
2b80: 74 69 76 65 56 69 65 77 20 3d 20 61 64 64 65 64 tiveView = added
2b90: 52 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56 69 Results.activeVi
2ba0: 65 77 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ew..
2bb0: 69 66 28 6f 6c 64 41 63 74 69 76 65 56 69 65 77 if(oldActiveView
2bc0: 20 26 26 20 6f 6c 64 41 63 74 69 76 65 56 69 65 && oldActiveVie
2bd0: 77 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20 w.rowInVt)..
2be0: 20 20 20 20 20 20 20 20 20 20 20 20 76 74 43 6f vtCo
2bf0: 6e 74 72 6f 6c 2e 52 65 66 72 65 73 68 52 6f 77 ntrol.RefreshRow
2c00: 73 28 6f 6c 64 41 63 74 69 76 65 56 69 65 77 2e s(oldActiveView.
2c10: 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20 20 20 rowInVt)..
2c20: 20 20 20 20 20 20 69 66 28 61 64 64 65 64 52 65 if(addedRe
2c30: 73 75 6c 74 73 2e 61 63 74 69 76 65 56 69 65 77 sults.activeView
2c40: 20 26 26 20 61 64 64 65 64 52 65 73 75 6c 74 73 && addedResults
2c50: 2e 61 63 74 69 76 65 56 69 65 77 2e 72 6f 77 49 .activeView.rowI
2c60: 6e 56 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 nVt)..
2c70: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
2c80: 20 20 20 20 20 76 74 43 6f 6e 74 72 6f 6c 2e 52 vtControl.R
2c90: 65 66 72 65 73 68 52 6f 77 73 28 61 64 64 65 64 efreshRows(added
2ca0: 52 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56 69 Results.activeVi
2cb0: 65 77 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 ew.rowInVt)..
2cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 74 43 vtC
2cd0: 6f 6e 74 72 6f 6c 2e d0 a2 d0 b5 d0 ba d1 83 d1 ontrol..........
2ce0: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
2cf0: b0 20 3d 20 61 64 64 65 64 52 65 73 75 6c 74 73 . = addedResults
2d00: 2e 61 63 74 69 76 65 56 69 65 77 2e 72 6f 77 49 .activeView.rowI
2d10: 6e 56 74 0d 0a 20 20 20 20 20 20 20 20 20 20 20 nVt..
2d20: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 }.. }..
2d30: 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 66 75 6e 63 }..})....func
2d40: 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 9f d0 be d0 tion macros.....
2d50: ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 28 29 0d 0a 7b ...........()..{
2d60: 0d 0a 20 20 20 20 66 6f 72 6d 2e 46 69 6c 74 65 .. form.Filte
2d70: 72 20 3d 20 22 22 0d 0a 20 20 20 20 66 6f 72 6d r = "".. form
2d80: 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 28 ...............(
2d90: 29 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 75 72 72 ).. form.Curr
2da0: 65 6e 74 43 6f 6e 74 72 6f 6c 20 3d 20 66 6f 72 entControl = for
2db0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 m.Controls.WndLi
2dc0: 73 74 0d 0a 20 20 20 20 69 66 20 28 61 63 74 69 st.. if (acti
2dd0: 76 61 74 65 53 65 61 72 63 68 45 6c 65 6d 65 6e vateSearchElemen
2de0: 74 29 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 t){.. for
2df0: 6d 2e 43 75 72 72 65 6e 74 43 6f 6e 74 72 6f 6c m.CurrentControl
2e00: 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 = form.Controls
2e10: 2e 46 69 6c 74 65 72 3b 0d 0a 20 20 20 20 7d 0d .Filter;.. }.
2e20: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d .}....function m
2e30: 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0 b5 d0 ba d0 acros...........
2e40: bb d1 8e d1 87 d0 b8 d1 82 d1 8c d0 92 d0 b8 d0 ................
2e50: b4 d0 b8 d0 bc d0 be d1 81 d1 82 d1 8c d0 9e d0 ................
2e60: ba d0 bd d0 b0 d0 a1 d0 b2 d0 be d0 b9 d1 81 d1 ................
2e70: 82 d0 b2 28 29 0d 0a 7b 0d 0a 20 20 20 20 77 69 ...()..{.. wi
2e80: 6e 64 6f 77 73 2e 70 72 6f 70 73 56 69 73 69 62 ndows.propsVisib
2e90: 6c 65 20 3d 20 21 77 69 6e 64 6f 77 73 2e 70 72 le = !windows.pr
2ea0: 6f 70 73 56 69 73 69 62 6c 65 0d 0a 7d 0d 0a 0d opsVisible..}...
2eb0: 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0 b0 ./* ............
2ec0: d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 d0 ........ .......
2ed0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 ba ......... ......
2ee0: d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1 83 ........ .... ..
2ef0: d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e ................
2f00: 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 - .............
2f10: b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3 d0 ......., .......
2f20: b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be ... ............
2f30: d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 0d 0a d0 ............ ...
2f40: b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5 ........... ....
2f50: d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1 .......... .....
2f60: 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0 ..... .... .....
2f70: b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba ........... ....
2f80: d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be .......... .. ..
2f90: d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0 ...... .........
2fa0: be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66 .......... */..f
2fb0: 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 unction getDefau
2fc0: 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20 ltMacros() {..
2fd0: 20 20 72 65 74 75 72 6e 20 27 d0 9f d0 be d0 ba return '......
2fe0: d0 b0 d0 b7 d0 b0 d1 82 d1 8c 27 3b 0d 0a 7d 0d ..........';..}.
2ff0: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 ...function upda
3000: 74 65 57 6e 64 4c 69 73 74 28 29 0d 0a 7b 0d 0a teWndList()..{..
3010: 20 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 // .........
3020: 87 d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 89 ..... ..........
3030: d0 b8 d0 b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82 20 .... ..........
3040: d0 b8 d0 b7 20 d0 bf d0 be d0 bb d1 8f 20 d0 b2 .... ........ ..
3050: d0 b2 d0 be d0 b4 d0 b0 0d 0a 20 20 20 20 76 62 .......... vb
3060: 73 2e 76 61 72 30 20 3d 20 66 6f 72 6d 2e 43 6f s.var0 = form.Co
3070: 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 0d 0a 20 ntrols.Filter..
3080: 20 20 20 76 62 73 2e 44 6f 45 78 65 63 75 74 65 vbs.DoExecute
3090: 28 22 76 61 72 30 2e 47 65 74 54 65 78 74 53 65 ("var0.GetTextSe
30a0: 6c 65 63 74 69 6f 6e 42 6f 75 6e 64 73 20 76 61 lectionBounds va
30b0: 72 31 2c 20 76 61 72 32 2c 20 76 61 72 33 2c 20 r1, var2, var3,
30c0: 76 61 72 34 22 29 0d 0a 20 20 20 20 66 6f 72 6d var4").. form
30d0: 2e 43 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 .Controls.Filter
30e0: 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ................
30f0: b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1 ................
3100: 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 ................
3110: bd d0 b8 d1 8f 28 31 2c 20 31 2c 20 31 2c 20 31 .....(1, 1, 1, 1
3120: 30 30 30 30 29 0d 0a 20 20 20 20 76 61 72 20 6e 0000).. var n
3130: 65 77 54 65 78 74 20 3d 20 66 6f 72 6d 2e 43 6f ewText = form.Co
3140: 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 2e d0 92 ntrols.Filter...
3150: d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b ................
3160: d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82 2e 72 65 70 .............rep
3170: 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f lace(/^\s*|\s*$/
3180: 67 2c 20 27 27 29 0d 0a 20 20 20 20 66 6f 72 6d g, '').. form
3190: 2e 43 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 .Controls.Filter
31a0: 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ................
31b0: b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 d1 ................
31c0: 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 ................
31d0: bd d0 b8 d1 8f 28 76 62 73 2e 76 61 72 31 2c 20 .....(vbs.var1,
31e0: 76 62 73 2e 76 61 72 32 2c 20 76 62 73 2e 76 61 vbs.var2, vbs.va
31f0: 72 33 2c 20 76 62 73 2e 76 61 72 34 29 0d 0a 20 r3, vbs.var4)..
3200: 20 20 20 57 6e 64 4c 69 73 74 2e 4f 6e 65 2e 66 WndList.One.f
3210: 69 6c 74 65 72 4c 69 73 74 28 6e 65 77 54 65 78 ilterList(newTex
3220: 74 2c 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 t, form.Controls
3230: 2e 57 6e 64 4c 69 73 74 29 0d 0a 7d 0d 0a 0d 0a .WndList)..}....
3240: 66 75 6e 63 74 69 6f 6e 20 6f 6e 49 64 6c 65 28 function onIdle(
3250: 29 0d 0a 7b 0d 0a 20 20 20 20 75 70 64 61 74 65 )..{.. update
3260: 57 6e 64 4c 69 73 74 28 29 0d 0a 20 20 20 20 69 WndList().. i
3270: 66 28 6e 65 65 64 48 69 64 65 29 0d 0a 20 20 20 f(needHide)..
3280: 20 7b 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64 {.. need
3290: 48 69 64 65 20 3d 20 66 61 6c 73 65 0d 0a 20 20 Hide = false..
32a0: 20 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 bf d0 // .......
32b0: b5 d1 80 d1 8c 20 d1 81 d0 bf d1 80 d1 8f d1 87 ..... ..........
32c0: d0 b5 d0 bc 20 d0 bd d0 b0 d1 88 d0 b5 20 d0 be .... ........ ..
32d0: d0 ba d0 bd d0 be 2e 0d 0a 20 20 20 20 20 20 20 .........
32e0: 20 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 bf d1 80 d1 // ...... .....
32f0: 8f d1 87 d1 83 d1 89 d0 b5 d0 b3 d0 be d1 81 d1 ................
3300: 8f 20 d0 be d0 ba d0 bd d0 b0 20 d0 bd d0 b5 d0 . ........ .....
3310: bb d1 8c d0 b7 d1 8f 20 d0 b4 d0 b5 d0 bb d0 b0 ....... ........
3320: d1 82 d1 8c 20 66 6f 72 6d 2e 43 6c 6f 73 65 2c .... form.Close,
3330: 20 d1 82 2e d0 ba 2e 20 d1 82 d0 be d0 b3 d0 b4 ...... ........
3340: d0 b0 20 d0 be d0 bd d0 be 20 d0 bf d1 80 d0 be .. ...... ......
3350: d0 bf d0 b0 d0 b4 d0 b5 d1 82 20 d1 81 d0 be d0 .......... .....
3360: b2 d1 81 d0 b5 d0 bc 2c 20 d0 bd d0 b5 20 d0 be ......., .... ..
3370: d1 81 d1 82 d0 b0 d0 b2 d0 b8 d0 b2 20 d0 ba d0 ............ ...
3380: bd d0 be d0 bf d0 ba d0 b8 20 d0 bd d0 b0 20 d0 ......... .... .
3390: bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 0d 0a 20 20 20 .............
33a0: 20 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 a1 d0 if(form....
33b0: be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 d0 ................
33c0: 9e d0 ba d0 bd d0 b0 20 21 3d 20 d0 92 d0 b0 d1 ....... != .....
33d0: 80 d0 b8 d0 b0 d0 bd d1 82 d0 a1 d0 be d1 81 d1 ................
33e0: 82 d0 be d1 8f d0 bd d0 b8 d1 8f d0 9e d0 ba d0 ................
33f0: bd d0 b0 2e d0 9f d1 80 d1 8f d1 87 d1 83 d1 89 ................
3400: d0 b5 d0 b5 d1 81 d1 8f 29 0d 0a 20 20 20 20 20 ........)..
3410: 20 20 20 20 20 20 20 66 6f 72 6d 2e 43 6c 6f 73 form.Clos
3420: 65 28 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 e().. }..
3430: 69 66 28 6e 65 65 64 41 63 74 69 76 61 74 65 29 if(needActivate)
3440: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
3450: 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 try{..
3460: 20 20 20 6e 65 65 64 41 63 74 69 76 61 74 65 2e needActivate.
3470: 61 63 74 69 76 61 74 65 28 29 0d 0a 20 20 20 20 activate()..
3480: 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d 0d }catch(e){}.
3490: 0a 20 20 20 20 20 20 20 20 6e 65 65 64 41 63 74 . needAct
34a0: 69 76 61 74 65 20 3d 20 6e 75 6c 6c 0d 0a 20 20 ivate = null..
34b0: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 }..}....functi
34c0: 6f 6e 20 77 69 74 68 53 65 6c 65 63 74 65 64 28 on withSelected(
34d0: 66 75 6e 63 29 0d 0a 7b 0d 0a 20 20 20 20 66 6f func)..{.. fo
34e0: 72 28 76 61 72 20 72 6f 77 73 20 3d 20 6e 65 77 r(var rows = new
34f0: 20 45 6e 75 6d 65 72 61 74 6f 72 28 66 6f 72 6d Enumerator(form
3500: 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 .Controls.WndLis
3510: 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd t...............
3520: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
3530: d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64 ..); !rows.atEnd
3540: 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78 (); rows.moveNex
3550: 74 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66 75 t()).. fu
3560: 6e 63 28 72 6f 77 73 2e 69 74 65 6d 28 29 2e d0 nc(rows.item()..
3570: 9e d0 ba d0 bd d0 be 29 0d 0a 7d 0d 0a 0d 0a 66 .......)..}....f
3580: 75 6e 63 74 69 6f 6e 20 57 6e 64 4c 69 73 74 d0 unction WndList.
3590: 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad d0 bb d0 b5 .........(......
35a0: d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 d1 8b d0 b1 ........, ......
35b0: d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 ................
35c0: d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a d0 be d0 bb ........, ......
35d0: d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 ........, ......
35e0: d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f ................
35f0: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................
3600: d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 6e 65 65 64 ..)..{.. need
3610: 41 63 74 69 76 61 74 65 20 3d 20 d0 92 d1 8b d0 Activate = .....
3620: b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 ................
3630: 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e d0 9e ..........val...
3640: d0 ba d0 bd d0 be 2e 76 69 65 77 0d 0a 20 20 20 .......view..
3650: 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 ...............
3660: 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 ................
3670: b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d 20 ..........val =
3680: 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 false..}....var
3690: 62 6f 6c 64 46 6f 6e 74 56 38 2c 20 66 6f 6e 74 boldFontV8, font
36a0: 57 69 6e 2c 20 62 6f 6c 64 46 6f 6e 74 57 69 6e Win, boldFontWin
36b0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 92 d1 ....function ...
36c0: 8b d0 b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0 98 d0 ................
36d0: bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 d0 98 d0 ................
36e0: b7 d0 9f d0 be d0 bb d0 bd d0 be d0 b3 d0 be d0 ................
36f0: 9f d1 83 d1 82 d0 b8 28 d0 bf d0 9f d1 83 d1 82 .......(........
3700: d1 8c 2c 20 d0 a1 d0 a0 d0 b0 d1 81 d1 88 d0 b8 .., ............
3710: d1 80 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 29 0d 0a 7b ............)..{
3720: 0d 0a 09 69 66 28 d0 a1 d0 a0 d0 b0 d1 81 d1 88 ...if(..........
3730: d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 29 0d ..............).
3740: 0a 09 09 76 61 72 20 65 78 70 72 3d 2f 2e 2a 5c ...var expr=/.*\
3750: 5c 28 5b 5c 57 5c 77 5c 2d 5c 2e 5d 2b 29 2f 0d \([\W\w\-\.]+)/.
3760: 0a 09 65 6c 73 65 0d 0a 09 09 76 61 72 20 65 78 ..else....var ex
3770: 70 72 3d 2f 2e 2a 5c 2f 28 5b 5c 57 5c 77 5c 2d pr=/.*\/([\W\w\-
3780: 5c 2e 5d 2b 29 5c 2e 5b 5e 23 3f 5c 73 5d 2b 3f \.]+)\.[^#?\s]+?
3790: 24 2f 3b 0d 0a 09 69 66 20 28 d0 bf d0 9f d1 83 $/;...if (......
37a0: d1 82 d1 8c 2e 6d 61 74 63 68 28 65 78 70 72 29 .....match(expr)
37b0: 29 0d 0a 09 09 72 65 74 75 72 6e 20 52 65 67 45 )....return RegE
37c0: 78 70 2e 24 31 0d 0a 09 72 65 74 75 72 6e 20 d0 xp.$1...return .
37d0: bf d0 9f d1 83 d1 82 d1 8c 0d 0a 7d 0d 0a 0d 0a ...........}....
37e0: 66 75 6e 63 74 69 6f 6e 20 57 6e 64 4c 69 73 74 function WndList
37f0: d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 b4 ................
3800: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 d0 ..............(.
3810: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 ............., .
3820: 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 ................
3830: b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2c ...............,
3840: 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 ...............
3850: 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a 20 .........)..{..
3860: 20 20 20 76 61 72 20 63 65 6c 6c 20 3d 20 d0 9e var cell = ..
3870: d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 ................
3880: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 ...............v
3890: 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e al..............
38a0: d0 9e d0 ba d0 bd d0 be 0d 0a 20 20 20 20 76 61 .......... va
38b0: 72 20 69 74 65 6d 20 3d 20 d0 94 d0 b0 d0 bd d0 r item = .......
38c0: bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
38d0: b8 2e 76 61 6c 2e d0 9e d0 ba d0 bd d0 be 0d 0a ..val...........
38e0: 20 20 20 20 74 72 79 7b 63 65 6c 6c 2e d0 a3 d1 try{cell....
38f0: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 ................
3900: 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 ................
3910: 83 28 69 74 65 6d 2e 76 69 65 77 2e 69 63 6f 6e .(item.view.icon
3920: 29 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20 )}catch(e){}..
3930: 20 20 76 61 72 20 74 69 74 6c 65 20 3d 20 69 74 var title = it
3940: 65 6d 2e 6d 61 6b 65 54 69 74 6c 65 28 29 0d 0a em.makeTitle()..
3950: 20 20 20 20 76 61 72 20 68 64 63 20 3d 20 61 70 var hdc = ap
3960: 69 2e 47 65 74 44 43 28 30 29 0d 0a 20 20 20 20 i.GetDC(0)..
3970: 0d 0a 20 20 20 20 76 61 72 20 74 69 74 6c 65 73 .. var titles
3980: 74 72 20 3d 20 20 74 69 74 6c 65 2e 74 69 74 6c tr = title.titl
3990: 65 0d 0a 20 20 20 20 69 66 28 d0 94 d0 b0 d0 bd e.. if(......
39a0: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
39b0: d0 b8 2e 76 61 6c 2e d0 a0 d0 be d0 b4 d0 b8 d1 ...val..........
39c0: 82 d0 b5 d0 bb d1 8c 20 21 3d 20 75 6e 64 65 66 ....... != undef
39d0: 69 6e 65 64 29 0d 0a 20 20 20 20 09 74 69 74 6c ined).. .titl
39e0: 65 73 74 72 20 3d 20 d0 94 d0 b0 d0 bd d0 bd d1 estr = .........
39f0: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e ................
3a00: 76 61 6c 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be val.............
3a10: d0 b2 d0 be d0 ba 0d 0a 20 20 20 20 0d 0a 20 20 ........ ..
3a20: 20 20 2f 2f 20 d0 9f d1 80 d0 b8 d0 b3 d0 be d1 // ...........
3a30: 82 d0 be d0 b2 d0 b8 d0 bc 20 d1 88 d1 80 d0 b8 ......... ......
3a40: d1 84 d1 82 d1 8b 2e 0d 0a 20 20 20 20 69 66 28 ......... if(
3a50: 21 62 6f 6c 64 46 6f 6e 74 56 38 29 0d 0a 20 20 !boldFontV8)..
3a60: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 62 6f 6c {.. bol
3a70: 64 46 6f 6e 74 56 38 20 3d 20 76 38 4e 65 77 28 dFontV8 = v8New(
3a80: 22 d0 a8 d1 80 d0 b8 d1 84 d1 82 22 2c 20 63 65 "..........", ce
3a90: 6c 6c 2e d0 a8 d1 80 d0 b8 d1 84 d1 82 2c 20 75 ll..........., u
3aa0: 6e 64 65 66 69 6e 65 64 2c 20 75 6e 64 65 66 69 ndefined, undefi
3ab0: 6e 65 64 2c 20 74 72 75 65 29 0d 0a 20 20 20 20 ned, true)..
3ac0: 20 20 20 20 66 6f 6e 74 57 69 6e 20 3d 20 61 70 fontWin = ap
3ad0: 69 2e 43 72 65 61 74 65 41 70 69 46 6f 6e 74 46 i.CreateApiFontF
3ae0: 72 6f 6d 56 38 46 6f 6e 74 28 63 65 6c 6c 2e d0 romV8Font(cell..
3af0: a8 d1 80 d0 b8 d1 84 d1 82 2c 20 68 64 63 29 0d ........., hdc).
3b00: 0a 20 20 20 20 20 20 20 20 62 6f 6c 64 46 6f 6e . boldFon
3b10: 74 57 69 6e 20 3d 20 61 70 69 2e 43 72 65 61 74 tWin = api.Creat
3b20: 65 41 70 69 46 6f 6e 74 46 72 6f 6d 56 38 46 6f eApiFontFromV8Fo
3b30: 6e 74 28 62 6f 6c 64 46 6f 6e 74 56 38 2c 20 68 nt(boldFontV8, h
3b40: 64 63 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 dc).. }..
3b50: 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b5 d1 // .............
3b60: 82 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1 8b 20 d0 . ............ .
3b70: ba d0 be d0 bb d0 be d0 bd d0 be d0 ba 20 d0 b8 ............. ..
3b80: 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a 20 ..............
3b90: 20 20 20 2f 2f 20 d0 9f d1 80 d1 8f d0 bc d0 be // ..........
3ba0: d0 b3 d0 be 20 d1 81 d0 bf d0 be d1 81 d0 be d0 .... ...........
3bb0: b1 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b8 ... ............
3bc0: d1 82 d1 8c 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1 .... ...........
3bd0: 83 20 d0 ba d0 be d0 bb d0 be d0 bd d0 be d0 ba . ..............
3be0: 20 d0 b2 20 d0 bf d0 b8 d0 ba d1 81 d0 b5 d0 bb .. ............
3bf0: d1 8f d1 85 20 d0 bd d0 b5 d1 82 2c 20 d0 bf d0 .... ......, ...
3c00: be d1 8d d1 82 d0 be d0 bc d1 83 20 d1 80 d0 b0 ........... ....
3c10: d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc ................
3c20: 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1 83 20 d0 ba ............ ..
3c30: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 20 22 d0 9e ............ "..
3c40: d0 ba d0 bd d0 be 22 0d 0a 20 20 20 20 2f 2f 20 ......".. //
3c50: d0 bf d1 80 d0 be d0 bf d0 be d1 80 d1 86 d0 b8 ................
3c60: d0 be d0 bd d0 b0 d0 bb d1 8c d0 bd d0 be 20 d0 .............. .
3c70: be d0 b1 d1 89 d0 b5 d0 b9 20 d1 88 d0 b8 d1 80 ......... ......
3c80: d0 b8 d0 bd d0 b5 20 d0 b2 20 d0 bf d0 b8 d0 ba ...... .. ......
3c90: d1 81 d0 b5 d0 bb d0 b0 d1 85 0d 0a 20 20 20 20 ............
3ca0: 76 61 72 20 77 69 64 74 68 4f 66 43 6f 6c 75 6d var widthOfColum
3cb0: 6e 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c n = form.Control
3cc0: 73 2e 57 6e 64 4c 69 73 74 2e d0 a8 d0 b8 d1 80 s.WndList.......
3cd0: d0 b8 d0 bd d0 b0 20 2a 20 66 6f 72 6d 2e 43 6f ...... * form.Co
3ce0: 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 ntrols.WndList..
3cf0: 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 9e ................
3d00: d0 ba d0 bd d0 be 2e d0 a8 d0 b8 d1 80 d0 b8 d0 ................
3d10: bd d0 b0 20 2f 0d 0a 20 20 20 20 20 20 20 20 28 ... /.. (
3d20: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e form.Controls.Wn
3d30: 64 4c 69 73 74 2e d0 9a d0 be d0 bb d0 be d0 bd dList...........
3d40: d0 ba d0 b8 2e d0 9e d0 ba d0 bd d0 be 2e d0 a8 ................
3d50: d0 b8 d1 80 d0 b8 d0 bd d0 b0 20 2b 20 66 6f 72 .......... + for
3d60: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 m.Controls.WndLi
3d70: 73 74 2e d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 st..............
3d80: b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a8 d0 b8 d1 ................
3d90: 80 d0 b8 d0 bd d0 b0 29 0d 0a 20 20 20 20 20 20 .......)..
3da0: 20 20 2d 20 35 30 20 2f 2f 20 d0 98 d0 ba d0 be - 50 // ......
3db0: d0 bd d0 ba d0 b0 20 d0 be d0 ba d0 bd d0 b0 20 ...... ........
3dc0: d0 b8 20 d0 be d1 82 d1 81 d1 82 d1 83 d0 bf d1 .. .............
3dd0: 8b 20 d0 be d1 82 20 d1 80 d0 b0 d0 bc d0 ba d0 . .... .........
3de0: b8 0d 0a 20 20 20 20 76 61 72 20 61 70 69 46 6f ... var apiFo
3df0: 6e 74 20 3d 20 66 6f 6e 74 57 69 6e 0d 0a 20 20 nt = fontWin..
3e00: 20 20 69 66 28 69 74 65 6d 20 3d 3d 20 57 6e 64 if(item == Wnd
3e10: 4c 69 73 74 2e 4f 6e 65 2e 61 63 74 69 76 65 56 List.One.activeV
3e20: 69 65 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 iew).. {..
3e30: 20 20 20 20 20 63 65 6c 6c 2e d0 a8 d1 80 d0 b8 cell.......
3e40: d1 84 d1 82 20 3d 20 62 6f 6c 64 46 6f 6e 74 56 .... = boldFontV
3e50: 38 0d 0a 20 20 20 20 20 20 20 20 61 70 69 46 6f 8.. apiFo
3e60: 6e 74 20 3d 20 62 6f 6c 64 46 6f 6e 74 57 69 6e nt = boldFontWin
3e70: 0d 0a 20 20 20 20 20 20 20 20 77 69 64 74 68 4f .. widthO
3e80: 66 43 6f 6c 75 6d 6e 20 2d 3d 20 32 30 0d 0a 20 fColumn -= 20..
3e90: 20 20 20 7d 0d 0a 20 20 20 20 d0 9e d1 84 d0 be }.. ......
3ea0: d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 ................
3eb0: d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 ...........val..
3ec0: a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0 20 ...............
3ed0: 3d 20 69 74 65 6d 2e 63 6f 6c 6f 72 20 3f 20 20 = item.color ?
3ee0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e 76 ...............v
3ef0: 61 6c 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 al..............
3f00: bd d0 b0 d0 a7 d0 b5 d1 80 d0 b5 d0 b4 d0 be d0 ................
3f10: b2 d0 b0 d0 bd d0 b8 d1 8f d0 a1 d1 82 d1 80 d0 ................
3f20: be d0 ba 20 3a 20 d0 ad d0 bb d0 b5 d0 bc d0 b5 ... : ..........
3f30: d0 bd d1 82 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5 d1 .....val........
3f40: 82 d0 a4 d0 be d0 bd d0 b0 d0 9f d0 be d0 bb d1 ................
3f50: 8f 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 28 ... .. if(
3f60: d0 bc d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 ................
3f70: d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be ................
3f80: d0 b2 d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 ................
3f90: d0 b0 d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba ................
3fa0: d0 be d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb ................
3fb0: d0 b0 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 ..).. {..
3fc0: 09 74 69 74 6c 65 73 74 72 32 3d d0 92 d1 8b d0 .titlestr2=.....
3fd0: b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0 98 d0 bc d1 ................
3fe0: 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 d0 98 d0 b7 d0 ................
3ff0: 9f d0 be d0 bb d0 bd d0 be d0 b3 d0 be d0 9f d1 ................
4000: 83 d1 82 d0 b8 28 74 69 74 6c 65 73 74 72 2c 20 .....(titlestr,
4010: 74 72 75 65 29 0d 0a 20 20 20 20 09 d0 9e d1 84 true).. .....
4020: d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 ................
4030: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c .............val
4040: 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 9e ................
4050: d0 ba d0 bd d0 be 2e d0 a3 d1 81 d1 82 d0 b0 d0 ................
4060: bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ................
4070: ba d1 81 d1 82 28 74 69 74 6c 65 73 74 72 32 29 .....(titlestr2)
4080: 0d 0a 20 20 20 20 09 0d 0a 20 20 20 20 09 69 66 .. ... .if
4090: 28 74 69 74 6c 65 73 74 72 32 20 21 3d 20 74 69 (titlestr2 != ti
40a0: 74 6c 65 73 74 72 29 0d 0a 20 20 20 20 09 09 d0 tlestr).. ...
40b0: 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 ................
40c0: b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e ................
40d0: 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 val.............
40e0: 2e d0 98 d0 bd d1 84 d0 be 2e d0 a3 d1 81 d1 82 ................
40f0: d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a2 ................
4100: d0 b5 d0 ba d1 81 d1 82 28 22 5b 22 20 2b 20 74 ........("[" + t
4110: 69 74 6c 65 73 74 72 20 2b 20 22 5d 22 29 0d 0a itlestr + "]")..
4120: 20 20 20 20 09 65 6c 73 65 0d 0a 20 20 20 20 09 .else.. .
4130: 09 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 ................
4140: bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
4150: b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba ..val...........
4160: d0 b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a3 d1 81 ................
4170: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c ................
4180: d0 a2 d0 b5 d0 ba d1 81 d1 82 28 74 69 74 6c 65 ..........(title
4190: 2e 69 6e 66 6f 29 0d 0a 20 20 20 20 09 72 65 74 .info).. .ret
41a0: 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 urn.. }..
41b0: 0d 0a 20 20 20 20 76 61 72 20 6f 6c 64 46 6f 6e .. var oldFon
41c0: 74 20 3d 20 61 70 69 2e 53 65 6c 65 63 74 4f 62 t = api.SelectOb
41d0: 6a 65 63 74 28 68 64 63 2c 20 61 70 69 46 6f 6e ject(hdc, apiFon
41e0: 74 29 0d 0a 20 20 20 20 2f 2f 20 d0 b1 d0 b5 d0 t).. // .....
41f0: b7 20 d1 82 d0 b0 d0 ba d0 b8 d1 85 20 d1 83 d1 . .......... ...
4200: 85 d0 b8 d1 89 d1 80 d0 b5 d0 bd d0 b8 d0 b9 20 ...............
4210: 28 d0 b3 d0 b0 d1 80 d0 b0 d0 bd d1 82 d0 b8 d1 (...............
4220: 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5 20 ...............
4230: d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 bd d0 b8 d0 b5 ................
4240: 20 d0 ba d0 be d0 bf d0 b8 d0 b8 20 d1 81 d1 82 .......... ....
4250: d1 80 d0 be d0 ba d0 b8 29 20 d0 bf d0 b5 d1 80 ........) ......
4260: d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20 6f .............. o
4270: 6c 64 54 69 74 6c 65 20 d0 b8 20 74 69 74 6c 65 ldTitle .. title
4280: 2e 74 69 74 6c 65 0d 0a 20 20 20 20 2f 2f 20 d0 .title.. // .
4290: b1 d1 83 d0 b4 d1 83 d1 82 20 d1 81 d1 81 d1 8b ......... ......
42a0: d0 bb d0 b0 d1 82 d1 8c d1 81 d1 8f 20 d0 bd d0 ............ ...
42b0: b0 20 d0 be d0 b4 d0 bd d1 83 20 d0 b8 20 d1 82 . ........ .. ..
42c0: d1 83 20 d0 b6 d0 b5 20 d0 be d0 b1 d0 bb d0 b0 .. .... ........
42d0: d1 81 d1 82 d1 8c 20 d0 bf d0 b0 d0 bc d1 8f d1 ...... .........
42e0: 82 d0 b8 20 d1 81 d0 be 20 d1 81 d1 82 d1 80 d0 ... .... .......
42f0: be d0 ba d0 be d0 b9 2c 20 d0 b0 20 d1 82 d0 b0 ......., .. ....
4300: d0 ba 20 d0 ba d0 b0 d0 ba 20 64 79 6e 77 72 61 .. ...... dynwra
4310: 70 78 20 d0 bc d0 be d0 b4 d0 b8 d1 84 d0 b8 d1 px .............
4320: 86 d0 b8 d1 80 d1 83 d0 b5 d1 82 0d 0a 20 20 20 .............
4330: 20 2f 2f 20 d0 b1 d1 83 d1 84 d0 b5 d1 80 20 d1 // .......... .
4340: 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 bd d0 b0 ........... ....
4350: d0 bf d1 80 d1 8f d0 bc d1 83 d1 8e 2c 20 d1 82 ............, ..
4360: d0 be 20 6f 6c 64 54 69 74 6c 65 20 d0 b8 20 74 .. oldTitle .. t
4370: 69 74 6c 65 2e 74 69 74 6c 65 20 d0 b2 d1 81 d0 itle.title .....
4380: b5 d0 b3 d0 b4 d0 b0 20 d0 b1 d1 83 d0 b4 d1 83 ....... ........
4390: d1 82 20 d1 80 d0 b0 d0 b2 d0 bd d1 8b 2c 20 d0 .. .........., .
43a0: b4 d0 b0 d0 b6 d0 b5 20 d0 b5 d1 81 d0 bb d0 b8 ....... ........
43b0: 20 44 72 61 77 54 65 78 74 0d 0a 20 20 20 20 2f DrawText.. /
43c0: 2f 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d1 82 / ..............
43d0: 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 0d 0a 20 ..............
43e0: 20 20 20 76 61 72 20 6f 6c 64 54 69 74 6c 65 20 var oldTitle
43f0: 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 22 2d 22 = new String("-"
4400: 20 2b 20 74 69 74 6c 65 73 74 72 29 0d 0a 20 20 + titlestr)..
4410: 20 20 76 61 72 20 72 65 73 20 3d 20 61 70 69 2e var res = api.
4420: 44 72 61 77 54 65 78 74 28 68 64 63 2c 20 74 69 DrawText(hdc, ti
4430: 74 6c 65 73 74 72 2c 0d 0a 09 20 20 20 20 6e 65 tlestr,... ne
4440: 77 20 61 70 69 2e 52 65 63 74 28 30 2c 20 30 2c w api.Rect(0, 0,
4450: 20 77 69 64 74 68 4f 66 43 6f 6c 75 6d 6e 2c 20 widthOfColumn,
4460: 30 29 2c 20 30 78 32 30 20 7c 20 30 78 34 30 30 0), 0x20 | 0x400
4470: 30 20 7c 20 30 78 31 30 30 30 30 20 7c 20 30 78 0 | 0x10000 | 0x
4480: 34 30 30 29 2f 2f 20 44 54 5f 43 41 4c 43 52 45 400)// DT_CALCRE
4490: 43 54 20 7c 20 44 54 5f 53 49 4e 47 4c 45 4c 49 CT | DT_SINGLELI
44a0: 4e 45 20 7c 20 44 54 5f 50 41 54 48 5f 45 4c 4c NE | DT_PATH_ELL
44b0: 49 50 53 49 53 20 7c 20 44 54 5f 4d 4f 44 49 46 IPSIS | DT_MODIF
44c0: 59 53 54 52 49 4e 47 0d 0a 20 20 20 20 63 65 6c YSTRING.. cel
44d0: 6c 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 l...............
44e0: d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1 81 d1 82 ................
44f0: 28 72 65 73 2e 74 65 78 74 29 20 20 2f 2f 20 d0 (res.text) // .
4500: 95 d1 81 d0 bb d0 b8 20 d1 82 d0 b5 d0 ba d1 81 ....... ........
4510: d1 82 20 d0 b1 d1 8b d0 bb 20 d1 88 d0 b8 d1 80 .. ...... ......
4520: d0 b5 20 d0 ba d0 be d0 bb d0 be d0 bd d0 ba d0 .. .............
4530: b8 2c 20 d1 82 d0 be 20 44 72 61 77 54 65 78 74 ., .... DrawText
4540: 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d1 82 20 ..............
4550: d0 b5 d0 b3 d0 be 20 d1 82 d0 b0 d0 ba 2c 20 d1 ...... ......, .
4560: 87 d1 82 d0 be d0 b1 d1 8b 20 d0 be d0 bd 20 d0 ......... .... .
4570: b2 d0 bb d0 b5 d0 b7 d0 b0 d0 bb 0d 0a 20 20 20 .............
4580: 20 61 70 69 2e 53 65 6c 65 63 74 4f 62 6a 65 63 api.SelectObjec
4590: 74 28 68 64 63 2c 20 6f 6c 64 46 6f 6e 74 29 0d t(hdc, oldFont).
45a0: 0a 20 20 20 20 61 70 69 2e 52 65 6c 65 61 73 65 . api.Release
45b0: 44 43 28 30 2c 20 68 64 63 29 0d 0a 20 20 20 20 DC(0, hdc)..
45c0: 69 66 28 22 2d 22 20 2b 20 72 65 73 2e 74 65 78 if("-" + res.tex
45d0: 74 20 21 3d 20 6f 6c 64 54 69 74 6c 65 29 0d 0a t != oldTitle)..
45e0: 20 20 20 20 20 20 20 20 74 69 74 6c 65 2e 69 6e title.in
45f0: 66 6f 20 2b 3d 20 22 5b 22 20 2b 20 6f 6c 64 54 fo += "[" + oldT
4600: 69 74 6c 65 2e 73 75 62 73 74 72 28 31 29 20 2b itle.substr(1) +
4610: 20 22 5d 22 0d 0a 20 20 20 20 d0 9e d1 84 d0 be "]".. ......
4620: d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 ................
4630: d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 ...........val..
4640: af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 98 d0 bd ................
4650: d1 84 d0 be 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 ................
4660: be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1 ................
4670: 81 d1 82 28 74 69 74 6c 65 2e 69 6e 66 6f 29 0d ...(title.info).
4680: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 46 .}....function F
4690: 69 6c 74 65 72 d0 a0 d0 b5 d0 b3 d1 83 d0 bb d0 ilter...........
46a0: b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 28 ...............(
46b0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 ..............,
46c0: d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 ................
46d0: d0 bd d0 b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0 bd ......, ........
46e0: d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e ................
46f0: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 ................
4700: 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 63 75 )..{.. var cu
4710: 72 52 6f 77 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74 rRow = form.Cont
4720: 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 a2 d0 rols.WndList....
4730: b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 ................
4740: 80 d0 be d0 ba d0 b0 3b 0d 0a 20 20 20 20 76 61 .......;.. va
4750: 72 20 77 6e 64 4c 69 73 74 20 3d 20 66 6f 72 6d r wndList = form
4760: 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 .Controls.WndLis
4770: 74 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 69 66 t.Value;.. if
4780: 28 21 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 7b (!curRow).. {
4790: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 66 6f 72 .. if(for
47a0: 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f 77 73 2e d0 m.WndList.Rows..
47b0: 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 ................
47c0: b2 d0 be 28 29 29 0d 0a 20 20 20 20 20 20 20 20 ...())..
47d0: 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c form.Control
47e0: 73 2e 57 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba s.WndList.......
47f0: d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be ................
4800: d0 ba d0 b0 20 3d 20 66 6f 72 6d 2e 57 6e 64 4c .... = form.WndL
4810: 69 73 74 2e 52 6f 77 73 2e d0 9f d0 be d0 bb d1 ist.Rows........
4820: 83 d1 87 d0 b8 d1 82 d1 8c 28 2d 31 20 3d 3d 20 .........(-1 ==
4830: d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 ................
4840: d0 bd d0 b8 d0 b5 2e 76 61 6c 20 3f 20 30 20 3a .......val ? 0 :
4850: 20 66 6f 72 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f form.WndList.Ro
4860: 77 73 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 ws..............
4870: 81 d1 82 d0 b2 d0 be 28 29 20 2d 20 31 29 0d 0a .......() - 1)..
4880: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a return..
4890: 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 63 }.. var c
48a0: 75 72 52 6f 77 49 64 78 20 3d 20 66 6f 72 6d 2e urRowIdx = form.
48b0: 57 6e 64 4c 69 73 74 2e 52 6f 77 73 2e d0 98 d0 WndList.Rows....
48c0: bd d0 b4 d0 b5 d0 ba d1 81 28 63 75 72 52 6f 77 .........(curRow
48d0: 29 2c 20 6e 65 77 52 6f 77 49 64 78 20 3d 20 63 ), newRowIdx = c
48e0: 75 72 52 6f 77 49 64 78 0d 0a 20 20 20 20 0d 0a urRowIdx.. ..
48f0: 20 20 20 20 69 66 28 2d 31 20 3d 3d 20 d0 9d d0 if(-1 == ...
4900: b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................
4910: b8 d0 b5 2e 76 61 6c 29 0d 0a 20 20 20 20 7b 0d ....val).. {.
4920: 0a 20 20 20 20 20 20 20 20 69 66 28 63 75 72 52 . if(curR
4930: 6f 77 49 64 78 20 21 3d 20 66 6f 72 6d 2e 57 6e owIdx != form.Wn
4940: 64 4c 69 73 74 2e 52 6f 77 73 2e d0 9a d0 be d0 dList.Rows......
4950: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 ...............(
4960: 29 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 20 ) - 1)..
4970: 20 20 20 20 6e 65 77 52 6f 77 49 64 78 2b 2b 0d newRowIdx++.
4980: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73 65 . }.. else
4990: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
49a0: 20 69 66 28 63 75 72 52 6f 77 49 64 78 20 3e 20 if(curRowIdx >
49b0: 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0)..
49c0: 6e 65 77 52 6f 77 49 64 78 2d 2d 0d 0a 20 20 20 newRowIdx--..
49d0: 20 7d 0d 0a 20 20 20 20 69 66 28 6e 65 77 52 6f }.. if(newRo
49e0: 77 49 64 78 20 21 3d 20 63 75 72 52 6f 77 49 64 wIdx != curRowId
49f0: 78 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 6d x).. form
4a00: 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 .Controls.WndLis
4a10: 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f t...............
4a20: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 66 ............ = f
4a30: 6f 72 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f 77 73 orm.WndList.Rows
4a40: 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 ................
4a50: 8c 28 6e 65 77 52 6f 77 49 64 78 29 0d 0a 20 20 .(newRowIdx)..
4a60: 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 ..............
4a70: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 ................
4a80: d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d ...........val =
4a90: 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 66 75 6e false..}....fun
4aa0: 63 74 69 6f 6e 20 d0 9f d1 80 d0 b8 d0 9e d1 82 ction ..........
4ab0: d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 28 29 0d 0a ............()..
4ac0: 7b 0d 0a 20 20 20 20 75 70 64 61 74 65 57 6e 64 {.. updateWnd
4ad0: 4c 69 73 74 28 29 0d 0a 20 20 20 20 65 76 65 6e List().. even
4ae0: 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 ts.connect(Desig
4af0: 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 53 ner, "onIdle", S
4b00: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29 0d elfScript.self).
4b10: 0a 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f . form.Contro
4b20: 6c 73 2e 43 6d 64 73 2e d0 9a d0 bd d0 be d0 bf ls.Cmds.........
4b30: d0 ba d0 b8 2e 53 61 76 65 53 65 73 73 69 6f 6e .....SaveSession
4b40: 2e d0 94 d0 be d1 81 d1 82 d1 83 d0 bf d0 bd d0 ................
4b50: be d1 81 d1 82 d1 8c 20 3d 20 d0 bc d0 98 d1 81 ....... = ......
4b60: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................
4b70: d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 ................
4b80: 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74 ;.. form.Cont
4b90: 72 6f 6c 73 2e 43 6d 64 73 2e d0 9a d0 bd d0 be rols.Cmds.......
4ba0: d0 bf d0 ba d0 b8 2e 52 65 73 74 6f 72 65 53 65 .......RestoreSe
4bb0: 73 73 69 6f 6e 2e d0 94 d0 be d1 81 d1 82 d1 83 ssion...........
4bc0: d0 bf d0 bd d0 be d1 81 d1 82 d1 8c 20 3d 20 d0 ............ = .
4bd0: bc d0 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 ................
4be0: be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 ................
4bf0: 81 d0 b8 d0 b8 3b 0d 0a 20 20 20 20 0d 0a 7d 0d .....;.. ..}.
4c00: 0a 66 75 6e 63 74 69 6f 6e 20 d0 9f d1 80 d0 b8 .function ......
4c10: d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 ................
4c20: 28 29 0d 0a 7b 0d 0a 20 20 20 20 65 76 65 6e 74 ()..{.. event
4c30: 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 44 65 73 s.disconnect(Des
4c40: 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c igner, "onIdle",
4c50: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 SelfScript.self
4c60: 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e )..}....function
4c70: 20 66 69 6e 64 31 4c 65 76 65 6c 4d 64 4f 62 6a find1LevelMdObj
4c80: 28 6d 64 4f 62 6a 29 0d 0a 7b 0d 0a 20 20 20 20 (mdObj)..{..
4c90: 69 66 28 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73 73 if(mdObj.mdclass
4ca0: 2e 6e 61 6d 65 28 31 29 2e 6c 65 6e 67 74 68 29 .name(1).length)
4cb0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
4cc0: 20 77 68 69 6c 65 28 6d 64 4f 62 6a 2e 70 61 72 while(mdObj.par
4cd0: 65 6e 74 20 26 26 20 6d 64 4f 62 6a 2e 70 61 72 ent && mdObj.par
4ce0: 65 6e 74 2e 70 61 72 65 6e 74 29 0d 0a 20 20 20 ent.parent)..
4cf0: 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 20 3d mdObj =
4d00: 20 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 0d 0a 20 mdObj.parent..
4d10: 20 20 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e }.. return
4d20: 20 6d 64 4f 62 6a 0d 0a 7d 0d 0a 0d 0a 66 75 6e mdObj..}....fun
4d30: 63 74 69 6f 6e 20 43 6d 64 73 41 63 74 69 76 61 ction CmdsActiva
4d40: 74 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 te(............)
4d50: 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d ..{.. if(form
4d60: 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 .Controls.WndLis
4d70: 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f t...............
4d80: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 20 20 20 ............)
4d90: 20 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64 41 .. needA
4da0: 63 74 69 76 61 74 65 20 3d 20 66 6f 72 6d 2e 43 ctivate = form.C
4db0: 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e ontrols.WndList.
4dc0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 ................
4dd0: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9e d0 ba d0 ................
4de0: bd d0 be 2e 76 69 65 77 0d 0a 7d 0d 0a 0d 0a 66 ....view..}....f
4df0: 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 53 65 6c unction closeSel
4e00: 65 63 74 65 64 28 29 0d 0a 7b 0d 0a 20 20 20 20 ected()..{..
4e10: 77 69 74 68 53 65 6c 65 63 74 65 64 28 66 75 6e withSelected(fun
4e20: 63 74 69 6f 6e 28 69 74 65 6d 29 7b 69 74 65 6d ction(item){item
4e30: 2e 76 69 65 77 2e 63 6c 6f 73 65 28 29 7d 29 0d .view.close()}).
4e40: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 .}....function C
4e50: 6d 64 73 43 6c 6f 73 65 28 d0 9a d0 bd d0 be d0 mdsClose(.......
4e60: bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 63 .....)..{.. c
4e70: 6c 6f 73 65 53 65 6c 65 63 74 65 64 28 29 0d 0a loseSelected()..
4e80: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 6d }....function Cm
4e90: 64 73 53 61 76 65 28 d0 9a d0 bd d0 be d0 bf d0 dsSave(.........
4ea0: ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 77 69 74 ...)..{.. wit
4eb0: 68 53 65 6c 65 63 74 65 64 28 66 75 6e 63 74 69 hSelected(functi
4ec0: 6f 6e 28 69 74 65 6d 29 7b 0d 0a 20 20 20 20 20 on(item){..
4ed0: 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 stdcommands.F
4ee0: 72 61 6d 65 2e 46 69 6c 65 53 61 76 65 2e 73 65 rame.FileSave.se
4ef0: 6e 64 54 6f 56 69 65 77 28 69 74 65 6d 2e 76 69 ndToView(item.vi
4f00: 65 77 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 ew).. for
4f10: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 m.Controls.WndLi
4f20: 73 74 2e d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 st..............
4f30: 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 ...............(
4f40: 69 74 65 6d 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 item.rowInVt)..
4f50: 20 20 20 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 })..}....func
4f60: 74 69 6f 6e 20 43 6d 64 73 46 69 6e 64 49 6e 54 tion CmdsFindInT
4f70: 72 65 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 ree(............
4f80: 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 66 6f 72 )..{.. if(for
4f90: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 m.Controls.WndLi
4fa0: 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 st..............
4fb0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 0d 0a .............)..
4fc0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 {.. v
4fd0: 61 72 20 76 69 65 77 20 3d 20 66 6f 72 6d 2e 43 ar view = form.C
4fe0: 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e ontrols.WndList.
4ff0: d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 ................
5000: d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9e d0 ba d0 ................
5010: bd d0 be 2e 76 69 65 77 0d 0a 20 20 20 20 20 20 ....view..
5020: 20 20 69 66 28 76 69 65 77 2e 6d 64 4f 62 6a 29 if(view.mdObj)
5030: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 69 .. vi
5040: 65 77 2e 6d 64 4f 62 6a 2e 61 63 74 69 76 61 74 ew.mdObj.activat
5050: 65 49 6e 54 72 65 65 28 29 0d 0a 20 20 20 20 7d eInTree().. }
5060: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
5070: 43 6d 64 73 4d 69 6e 69 6d 69 7a 65 41 6c 6c 28 CmdsMinimizeAll(
5080: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b ............)..{
5090: 0d 0a 20 20 20 20 76 61 72 20 76 69 65 77 73 20 .. var views
50a0: 3d 20 77 69 6e 64 6f 77 73 2e 6d 64 69 56 69 65 = windows.mdiVie
50b0: 77 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 0d 0a w.enumChilds()..
50c0: 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 3d 20 for(var k =
50d0: 30 3b 20 6b 20 3c 20 76 69 65 77 73 2e 63 6f 75 0; k < views.cou
50e0: 6e 74 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20 20 nt; k++)..
50f0: 20 20 76 69 65 77 73 2e 69 74 65 6d 28 6b 29 2e views.item(k).
5100: 73 65 6e 64 43 6f 6d 6d 61 6e 64 28 22 7b 63 39 sendCommand("{c9
5110: 64 33 63 33 39 30 2d 31 65 62 34 2d 31 31 64 35 d3c390-1eb4-11d5
5120: 2d 62 66 35 32 2d 30 30 35 30 62 61 65 32 62 63 -bf52-0050bae2bc
5130: 37 39 7d 22 2c 20 36 29 0d 0a 7d 0d 0a 0d 0a 66 79}", 6)..}....f
5140: 75 6e 63 74 69 6f 6e 20 43 6d 64 73 50 72 69 6e unction CmdsPrin
5150: 74 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d t(............).
5160: 0a 7b 0d 0a 20 20 20 20 77 69 74 68 53 65 6c 65 .{.. withSele
5170: 63 74 65 64 28 66 75 6e 63 74 69 6f 6e 28 69 74 cted(function(it
5180: 65 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 73 74 em){.. st
5190: 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 61 6d 65 2e dcommands.Frame.
51a0: 50 72 69 6e 74 2e 73 65 6e 64 54 6f 56 69 65 77 Print.sendToView
51b0: 28 69 74 65 6d 2e 76 69 65 77 29 0d 0a 20 20 20 (item.view)..
51c0: 20 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 })..}....functi
51d0: 6f 6e 20 43 6d 64 73 53 61 76 65 53 65 73 73 69 on CmdsSaveSessi
51e0: 6f 6e 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 on(............)
51f0: 7b 0d 0a 0d 0a 20 20 20 20 69 66 20 28 21 73 65 {.... if (!se
5200: 73 73 69 6f 6e 4d 61 6e 61 67 65 72 29 0d 0a 20 ssionManager)..
5210: 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 return..
5220: 20 20 20 6e 61 6d 65 53 65 73 73 69 6f 6e 20 3d nameSession =
5230: 20 73 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e sessionManager.
5240: 63 68 6f 69 63 65 53 65 73 73 69 6f 6e 4e 61 6d choiceSessionNam
5250: 65 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 6e e();.. if (!n
5260: 61 6d 65 53 65 73 73 69 6f 6e 29 0d 0a 20 20 20 ameSession)..
5270: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 return;..
5280: 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 7b 7d var views = {}
5290: 3b 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20 72 ;.. for(var r
52a0: 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 ows = new Enumer
52b0: 61 74 6f 72 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f ator(form.Contro
52c0: 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 92 d1 8b d0 ls.WndList......
52d0: b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 ................
52e0: a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72 ...........); !r
52f0: 6f 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77 ows.atEnd(); row
5300: 73 2e 6d 6f 76 65 4e 65 78 74 28 29 29 20 7b 0d s.moveNext()) {.
5310: 0a 20 20 20 20 20 20 20 20 69 74 65 6d 20 3d 20 . item =
5320: 72 6f 77 73 2e 69 74 65 6d 28 29 2e d0 9e d0 ba rows.item().....
5330: d0 bd d0 be 3b 0d 0a 20 20 20 20 20 20 20 20 76 ....;.. v
5340: 69 65 77 73 5b 69 74 65 6d 2e 76 69 65 77 2e 69 iews[item.view.i
5350: 64 5d 20 3d 20 69 74 65 6d 3b 0d 0a 20 20 20 20 d] = item;..
5360: 7d 0d 0a 20 20 20 20 73 65 73 73 69 6f 6e 4d 61 }.. sessionMa
5370: 6e 61 67 65 72 2e 73 61 76 65 53 65 73 73 69 6f nager.saveSessio
5380: 6e 28 6e 61 6d 65 53 65 73 73 69 6f 6e 2c 20 76 n(nameSession, v
5390: 69 65 77 73 2c 20 27 53 65 73 73 69 6f 6e 53 61 iews, 'SessionSa
53a0: 76 65 64 27 29 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a 66 ved');....}....f
53b0: 75 6e 63 74 69 6f 6e 20 43 6d 64 73 52 65 73 74 unction CmdsRest
53c0: 6f 72 65 53 65 73 73 69 6f 6e 28 d0 9a d0 bd d0 oreSession(.....
53d0: be d0 bf d0 ba d0 b0 29 7b 0d 0a 0d 0a 20 20 20 .......){....
53e0: 20 69 66 20 28 21 73 65 73 73 69 6f 6e 4d 61 6e if (!sessionMan
53f0: 61 67 65 72 29 0d 0a 20 20 20 20 20 20 20 20 72 ager).. r
5400: 65 74 75 72 6e 0d 0a 20 20 20 20 6e 61 6d 65 53 eturn.. nameS
5410: 65 73 73 69 6f 6e 20 3d 20 73 65 73 73 69 6f 6e ession = session
5420: 4d 61 6e 61 67 65 72 2e 63 68 6f 69 63 65 53 65 Manager.choiceSe
5430: 73 73 69 6f 6e 4e 61 6d 65 28 29 3b 0d 0a 20 20 ssionName();..
5440: 20 20 69 66 20 28 21 6e 61 6d 65 53 65 73 73 69 if (!nameSessi
5450: 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 on).. ret
5460: 75 72 6e 3b 0d 0a 20 20 20 20 73 65 73 73 69 6f urn;.. sessio
5470: 6e 4d 61 6e 61 67 65 72 2e 72 65 73 74 6f 72 65 nManager.restore
5480: 53 65 73 73 69 6f 6e 28 6e 61 6d 65 53 65 73 73 Session(nameSess
5490: 69 6f 6e 2c 20 27 53 65 73 73 69 6f 6e 53 61 76 ion, 'SessionSav
54a0: 65 64 27 29 3b 0d 0a 20 20 20 20 0d 0a 7d 0d 0a ed');.. ..}..
54b0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9d d0 b0 d1 ..function .....
54c0: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 d0 9f d1 ................
54d0: 80 d0 b8 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 ................
54e0: b8 d0 b8 28 29 20 7b 0d 0a 20 20 20 20 d0 bc d0 ...() {.. ...
54f0: a4 d0 be d1 80 d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 ................
5500: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 2e d0 94 d0 bb ................
5510: d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd d0 b8 d1 85 ................
5520: d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 d0 9e d1 82 ................
5530: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c ................
5540: d0 a2 d0 be d0 bb d1 8c d0 ba d0 be d0 98 d0 bc ................
5550: d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 3d d0 bc d0 ............=...
5560: 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd d0 ................
5570: b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 d0 ................
5580: 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 d1 ................
5590: 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be d0 ................
55a0: 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 0d ................
55b0: 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 d0 bc d0 . ...........
55c0: b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ................
55d0: ba d0 b8 2e d0 98 d1 81 d0 bf d0 be d0 bb d1 8c ................
55e0: d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 ................
55f0: d1 81 d1 81 d0 b8 d0 b8 20 3d 20 d0 bc d0 98 d1 ........ = .....
5600: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ................
5610: b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 ................
5620: b8 3b 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 .;.. ........
5630: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be ................
5640: d0 b9 d0 ba d0 b8 2e d0 9f d1 80 d0 b8 d0 9e d1 ................
5650: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 d0 a4 d0 ................
5660: be d1 80 d0 bc d1 8b d0 90 d0 ba d1 82 d0 b8 d0 ................
5670: b2 d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 ................
5680: 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 d0 ................
5690: 9f d0 be d0 b8 d1 81 d0 ba d0 b0 20 3d 20 61 63 ........... = ac
56a0: 74 69 76 61 74 65 53 65 61 72 63 68 45 6c 65 6d tivateSearchElem
56b0: 65 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 ent;..}....funct
56c0: 69 6f 6e 20 43 6d 64 73 43 6f 6e 66 69 67 28 d0 ion CmdsConfig(.
56d0: 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d ...........)..{.
56e0: 0a 09 76 61 72 20 70 61 74 68 54 6f 46 6f 72 6d ..var pathToForm
56f0: 3d 53 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c =SelfScript.full
5700: 50 61 74 68 2e 72 65 70 6c 61 63 65 28 2f 2e 6a Path.replace(/.j
5710: 73 24 2f 2c 20 27 70 61 72 61 6d 2e 73 73 66 27 s$/, 'param.ssf'
5720: 29 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 d0 ).. .........
5730: bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................
5740: b9 d0 ba d0 b8 3d 6c 6f 61 64 53 63 72 69 70 74 .....=loadScript
5750: 46 6f 72 6d 28 70 61 74 68 54 6f 46 6f 72 6d 2c Form(pathToForm,
5760: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 SelfScript.self
5770: 29 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 ) // ...........
5780: be d1 82 d0 ba d1 83 20 d1 81 d0 be d0 b1 d1 8b ....... ........
5790: d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc d1 ...... .........
57a0: 8b 20 d0 bf d1 80 d0 b8 d0 b2 d1 8f d0 b6 d0 b5 . ..............
57b0: d0 bc 20 d0 ba 20 d1 81 d0 b0 d0 bc d0 be d0 bc .. .. ..........
57c0: d1 83 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d1 .. .............
57d0: 83 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 d0 ... .........
57e0: bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................
57f0: b9 d0 ba d0 b8 2e d0 9e d1 82 d0 ba d1 80 d1 8b ................
5800: d1 82 d1 8c d0 9c d0 be d0 b4 d0 b0 d0 bb d1 8c ................
5810: d0 bd d0 be 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e ....()..}....fun
5820: 63 74 69 6f 6e 20 d0 bc d0 97 d0 b0 d0 bf d0 b8 ction ..........
5830: d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 82 ................
5840: d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 20 7b 0d 0a ..........() {..
5850: 20 20 20 20 d0 bc d0 94 d0 bb d1 8f d0 92 d0 bd ............
5860: d0 b5 d1 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9 ................
5870: d0 bb d0 be d0 b2 d0 9e d1 82 d0 be d0 b1 d1 80 ................
5880: d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0 bb ................
5890: d1 8c d0 ba d0 be d0 98 d0 bc d1 8f d0 a4 d0 b0 ................
58a0: d0 b9 d0 bb d0 b0 3d d0 bc d0 a4 d0 be d1 80 d0 ......=.........
58b0: bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................
58c0: b9 d0 ba d0 b8 2e d0 94 d0 bb d1 8f d0 92 d0 bd ................
58d0: d0 b5 d1 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9 ................
58e0: d0 bb d0 be d0 b2 d0 9e d1 82 d0 be d0 b1 d1 80 ................
58f0: d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0 bb ................
5900: d1 8c d0 ba d0 be d0 98 d0 bc d1 8f d0 a4 d0 b0 ................
5910: d0 b9 d0 bb d0 b0 0d 0a 20 20 20 20 d0 bc d0 98 ........ ....
5920: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................
5930: d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 ................
5940: d0 b8 20 3d 20 d0 bc d0 a4 d0 be d1 80 d0 bc d0 .. = ...........
5950: b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ................
5960: ba d0 b8 2e d0 98 d1 81 d0 bf d0 be d0 bb d1 8c ................
5970: d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 ................
5980: d1 81 d1 81 d0 b8 d0 b8 3b 0d 0a 20 20 20 20 61 ........;.. a
5990: 63 74 69 76 61 74 65 53 65 61 72 63 68 45 6c 65 ctivateSearchEle
59a0: 6d 65 6e 74 20 3d 20 d0 bc d0 a4 d0 be d1 80 d0 ment = .........
59b0: bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 ................
59c0: b9 d0 ba d0 b8 2e d0 9f d1 80 d0 b8 d0 9e d1 82 ................
59d0: d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 d0 a4 d0 be ................
59e0: d1 80 d0 bc d1 8b d0 90 d0 ba d1 82 d0 b8 d0 b2 ................
59f0: d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 ................
5a00: d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 d0 9f ................
5a10: d0 be d0 b8 d1 81 d0 ba d0 b0 3b 0d 0a 20 20 20 ..........;..
5a20: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74 profileRoot.set
5a30: 56 61 6c 75 65 28 70 66 6c 4f 6e 6c 79 4e 61 6d Value(pflOnlyNam
5a40: 65 46 6f 72 45 78 74 46 69 6c 65 73 2c 20 d0 bc eForExtFiles, ..
5a50: d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd ................
5a60: d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 ................
5a70: d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 ................
5a80: d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be ................
5a90: d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 ................
5aa0: 29 0d 0a 20 20 20 20 70 72 6f 66 69 6c 65 52 6f ).. profileRo
5ab0: 6f 74 2e 73 65 74 56 61 6c 75 65 28 70 66 6c 55 ot.setValue(pflU
5ac0: 73 65 53 65 73 73 69 6f 6e 73 2c 20 d0 bc d0 98 seSessions, ....
5ad0: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................
5ae0: d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 ................
5af0: d0 b8 29 3b 0d 0a 20 20 20 20 70 72 6f 66 69 6c ..);.. profil
5b00: 65 52 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28 70 eRoot.setValue(p
5b10: 66 6c 41 63 74 69 76 61 74 65 53 65 61 72 63 68 flActivateSearch
5b20: 2c 20 61 63 74 69 76 61 74 65 53 65 61 72 63 68 , activateSearch
5b30: 45 6c 65 6d 65 6e 74 29 3b 0d 0a 20 20 20 20 69 Element);.. i
5b40: 66 20 28 21 73 65 73 73 69 6f 6e 4d 61 6e 61 67 f (!sessionManag
5b50: 65 72 20 26 26 20 d0 bc d0 98 d1 81 d0 bf d0 be er && ..........
5b60: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c ................
5b70: d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 29 7b 0d 0a ............){..
5b80: 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 //Messag
5b90: 65 28 22 74 65 73 74 20 6c 6f 61 64 20 73 65 74 e("test load set
5ba0: 74 69 6e 67 73 22 29 0d 0a 20 20 20 20 20 20 20 tings")..
5bb0: 20 6c 6f 61 64 53 65 73 73 69 6f 6e 4d 61 6e 61 loadSessionMana
5bc0: 67 65 72 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d ger();.. }..}
5bd0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 6d 64 ....function Cmd
5be0: 73 43 6f 6e 66 69 67 53 61 76 65 43 6c 6f 73 65 sConfigSaveClose
5bf0: 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 7b (............) {
5c00: 0d 0a 20 20 20 20 d0 bc d0 97 d0 b0 d0 bf d0 b8 .. ..........
5c10: d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 82 ................
5c20: d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 0d 0a 20 20 ..........()..
5c30: 20 20 d0 bc d0 a4 d0 be d1 80 d0 bc d0 b0 d0 9d ..............
5c40: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 ................
5c50: 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c 28 ...............(
5c60: 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e )..}....function
5c70: 20 43 6d 64 73 43 6f 6e 66 69 67 53 61 76 65 28 CmdsConfigSave(
5c80: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 7b 0d ............) {.
5c90: 0a 20 20 20 20 d0 bc d0 97 d0 b0 d0 bf d0 b8 d1 . ...........
5ca0: 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 82 d1 ................
5cb0: 80 d0 be d0 b9 d0 ba d0 b8 28 29 0d 0a 7d 0d 0a .........()..}..
5cc0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 49 6e 76 69 73 ..function Invis
5cd0: 69 62 6c 65 50 61 6e 65 6c 53 65 6c 65 63 74 41 iblePanelSelectA
5ce0: 6e 64 48 69 64 65 28 d0 9a d0 bd d0 be d0 bf d0 ndHide(.........
5cf0: ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 ...)..{.. if(
5d00: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e form.Controls.Wn
5d10: 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 dList...........
5d20: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 ................
5d30: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
5d40: 20 20 6e 65 65 64 41 63 74 69 76 61 74 65 20 3d needActivate =
5d50: 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 form.Controls.W
5d60: 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 ndList..........
5d70: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
5d80: b0 2e d0 9e d0 ba d0 bd d0 be 2e 76 69 65 77 0d ...........view.
5d90: 0a 20 20 20 20 20 20 20 20 6e 65 65 64 48 69 64 . needHid
5da0: 65 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 7d 0d e = true.. }.
5db0: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 57 .}....function W
5dc0: 6e 64 4c 69 73 74 d0 9f d0 b5 d1 80 d0 b5 d0 b4 ndList..........
5dd0: d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0 94 ................
5de0: d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
5df0: d1 8f 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 ..(.............
5e00: 82 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 2c 20 d0 ., .........., .
5e10: 9a d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 ................
5e20: bd d0 b8 d0 b5 29 0d 0a 7b 0d 0a 20 20 20 20 d0 .....)..{.. .
5e30: 9e d1 82 d0 ba d0 b0 d0 b7 2e 76 61 6c 20 3d 20 ..........val =
5e40: 74 72 75 65 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 true..}....funct
5e50: 69 6f 6e 20 57 6e 64 4c 69 73 74 d0 9f d0 b5 d1 ion WndList.....
5e60: 80 d0 b5 d0 b4 d0 a3 d0 b4 d0 b0 d0 bb d0 b5 d0 ................
5e70: bd d0 b8 d0 b5 d0 bc 28 d0 ad d0 bb d0 b5 d0 bc .......(........
5e80: d0 b5 d0 bd d1 82 2c 20 d0 9e d1 82 d0 ba d0 b0 ......, ........
5e90: d0 b7 29 0d 0a 7b 0d 0a 20 20 20 20 d0 9e d1 82 ..)..{.. ....
5ea0: d0 ba d0 b0 d0 b7 2e 76 61 6c 20 3d 20 74 72 75 .......val = tru
5eb0: 65 0d 0a 20 20 20 20 63 6c 6f 73 65 53 65 6c 65 e.. closeSele
5ec0: 63 74 65 64 28 29 0d 0a 7d 0d 0a 0d 0a 28 66 75 cted()..}....(fu
5ed0: 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 2f nction(){.. /
5ee0: 2f 20 d0 98 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 bb / ..............
5ef0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8f 20 d1 81 d0 ............ ...
5f00: ba d1 80 d0 b8 d0 bf d1 82 d0 b0 0d 0a 20 20 20 .............
5f10: 20 57 6e 64 4c 69 73 74 2e 4f 6e 65 20 3d 20 6e WndList.One = n
5f20: 65 77 20 57 6e 64 4c 69 73 74 0d 0a 20 20 20 20 ew WndList..
5f30: 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 72 69 70 form = loadScrip
5f40: 74 46 6f 72 6d 28 53 65 6c 66 53 63 72 69 70 74 tForm(SelfScript
5f50: 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 6c 61 63 .fullPath.replac
5f60: 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 27 29 2c e(/js$/, 'ssf'),
5f70: 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 SelfScript.self
5f80: 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 9a d0 bb ).. form.....
5f90: d1 8e d1 87 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd ................
5fa0: d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 be d0 bb d0 be ................
5fb0: d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd ................
5fc0: d0 b0 20 3d 20 22 77 6e 64 70 61 6e 65 6c 22 0d .. = "wndpanel".
5fd0: 0a 20 20 20 20 66 6f 72 6d 2e 57 6e 64 4c 69 73 . form.WndLis
5fe0: 74 2e 43 6f 6c 75 6d 6e 73 2e d0 9e d0 ba d0 bd t.Columns.......
5ff0: d0 be 2e d0 a2 d0 b8 d0 bf d0 97 d0 bd d0 b0 d1 ................
6000: 87 d0 b5 d0 bd d0 b8 d1 8f 20 3d 20 76 38 4e 65 ......... = v8Ne
6010: 77 28 22 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 w(".............
6020: b8 d0 b5 d0 a2 d0 b8 d0 bf d0 be d0 b2 22 29 0d .............").
6030: 0a 20 20 20 20 76 61 72 20 68 6b 20 3d 20 5b 0d . var hk = [.
6040: 0a 20 20 20 20 5b 22 41 63 74 69 76 61 74 65 22 . ["Activate"
6050: 2c 20 31 33 2c 20 30 5d 2c 0d 0a 20 20 20 20 5b , 13, 0],.. [
6060: 22 43 6c 6f 73 65 22 2c 20 31 31 35 2c 20 38 5d "Close", 115, 8]
6070: 2c 0d 0a 20 20 20 20 5b 22 53 61 76 65 22 2c 20 ,.. ["Save",
6080: 22 53 22 2e 63 68 61 72 43 6f 64 65 41 74 28 30 "S".charCodeAt(0
6090: 29 2c 20 38 5d 2c 0d 0a 20 20 20 20 5b 22 50 72 ), 8],.. ["Pr
60a0: 69 6e 74 22 2c 20 22 50 22 2e 63 68 61 72 43 6f int", "P".charCo
60b0: 64 65 41 74 28 30 29 2c 20 38 5d 2c 0d 0a 20 20 deAt(0), 8],..
60c0: 20 20 5b 22 46 69 6e 64 49 6e 54 72 65 65 22 2c ["FindInTree",
60d0: 20 22 54 22 2e 63 68 61 72 43 6f 64 65 41 74 28 "T".charCodeAt(
60e0: 30 29 2c 20 38 5d 0d 0a 20 20 20 20 5d 0d 0a 20 0), 8].. ]..
60f0: 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 for(var k in
6100: 68 6b 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 hk).. for
6110: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64 73 2e m.Controls.Cmds.
6120: d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 2e d0 9d d0 ................
6130: b0 d0 b9 d1 82 d0 b8 28 68 6b 5b 6b 5d 5b 30 5d .......(hk[k][0]
6140: 29 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0 d0 bd )...............
6150: d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0 b8 d1 88 ................
6160: 20 3d 20 73 74 64 6c 69 62 2e 76 38 68 6f 74 6b = stdlib.v8hotk
6170: 65 79 28 68 6b 5b 6b 5d 5b 31 5d 2c 20 68 6b 5b ey(hk[k][1], hk[
6180: 6b 5d 5b 32 5d 29 0d 0a 20 20 20 20 66 6f 72 6d k][2]).. form
6190: 2e 43 6f 6e 74 72 6f 6c 73 2e 49 6e 76 69 73 69 .Controls.Invisi
61a0: 62 6c 65 50 61 6e 65 6c 2e d0 9a d0 bd d0 be d0 blePanel........
61b0: bf d0 ba d0 b8 2e 53 65 6c 65 63 74 41 6e 64 48 ......SelectAndH
61c0: 69 64 65 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0 ide.............
61d0: d0 bd d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0 b8 ................
61e0: d1 88 20 3d 20 73 74 64 6c 69 62 2e 76 38 68 6f .. = stdlib.v8ho
61f0: 74 6b 65 79 28 31 33 2c 38 29 0d 0a 7d 29 28 29 tkey(13,8)..})()
6200: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 ....function loa
6210: 64 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 dSessionManager(
6220: 29 7b 0d 0a 20 20 20 20 74 72 79 20 7b 0d 0a 20 ){.. try {..
6230: 20 20 20 20 20 20 20 73 65 73 73 69 6f 6e 4d 61 sessionMa
6240: 6e 61 67 65 72 20 3d 20 73 74 64 6c 69 62 2e 72 nager = stdlib.r
6250: 65 71 75 69 72 65 28 73 74 64 6c 69 62 2e 67 65 equire(stdlib.ge
6260: 74 53 6e 65 67 6f 70 61 74 4d 61 69 6e 46 6f 6c tSnegopatMainFol
6270: 64 65 72 28 29 2b 22 73 63 72 69 70 74 73 5c 5c der()+"scripts\\
6280: 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e 6a SessionManager.j
6290: 73 22 29 2e 47 65 74 53 65 73 73 69 6f 6e 4d 61 s").GetSessionMa
62a0: 6e 61 67 65 72 28 29 3b 20 20 20 20 0d 0a 20 20 nager(); ..
62b0: 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 } catch(e){..
62c0: 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 Message("
62d0: d0 9d d0 b5 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6 ................
62e0: d0 bd d0 be 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 .... ...........
62f0: b7 d0 b8 d1 82 d1 8c 20 d0 9c d0 b5 d0 bd d0 b5 ....... ........
6300: d0 b4 d0 b6 d0 b5 d1 80 20 d1 81 d0 b5 d1 81 d1 ........ .......
6310: 81 d0 b8 d0 b9 20 22 2b 65 2e 64 65 73 63 72 69 ..... "+e.descri
6320: 70 74 69 6f 6e 28 29 29 3b 0d 0a 20 20 20 20 7d ption());.. }
6330: 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 70 66 6c 4f ;..}....var pflO
6340: 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74 46 69 6c nlyNameForExtFil
6350: 65 73 20 3d 20 22 57 6e 64 50 61 6e 65 6c 2f 4f es = "WndPanel/O
6360: 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74 46 69 6c nlyNameForExtFil
6370: 65 73 22 0d 0a 76 61 72 20 70 66 6c 55 73 65 53 es"..var pflUseS
6380: 65 73 73 69 6f 6e 73 20 3d 20 22 57 6e 64 50 61 essions = "WndPa
6390: 6e 65 6c 2f 55 73 65 53 65 73 73 69 6f 6e 73 22 nel/UseSessions"
63a0: 3b 0d 0a 76 61 72 20 70 66 6c 41 63 74 69 76 61 ;..var pflActiva
63b0: 74 65 53 65 61 72 63 68 20 3d 20 22 57 6e 64 50 teSearch = "WndP
63c0: 61 6e 65 6c 2f 41 63 74 69 76 61 74 65 53 65 61 anel/ActivateSea
63d0: 72 63 68 22 3b 0d 0a 70 72 6f 66 69 6c 65 52 6f rch";..profileRo
63e0: 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 65 28 70 ot.createValue(p
63f0: 66 6c 4f 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74 flOnlyNameForExt
6400: 46 69 6c 65 73 2c 20 66 61 6c 73 65 2c 20 70 66 Files, false, pf
6410: 6c 53 6e 65 67 6f 70 61 74 29 0d 0a 70 72 6f 66 lSnegopat)..prof
6420: 69 6c 65 52 6f 6f 74 2e 63 72 65 61 74 65 56 61 ileRoot.createVa
6430: 6c 75 65 28 70 66 6c 55 73 65 53 65 73 73 69 6f lue(pflUseSessio
6440: 6e 73 2c 20 66 61 6c 73 65 2c 20 70 66 6c 53 6e ns, false, pflSn
6450: 65 67 6f 70 61 74 29 0d 0a 70 72 6f 66 69 6c 65 egopat)..profile
6460: 52 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 65 Root.createValue
6470: 28 70 66 6c 41 63 74 69 76 61 74 65 53 65 61 72 (pflActivateSear
6480: 63 68 2c 20 66 61 6c 73 65 2c 20 70 66 6c 53 6e ch, false, pflSn
6490: 65 67 6f 70 61 74 29 0d 0a 76 61 72 20 d0 bc d0 egopat)..var ...
64a0: 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd d0 ................
64b0: b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 d0 ................
64c0: 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 d1 ................
64d0: 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be d0 ................
64e0: 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 20 ...............
64f0: 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 = profileRoot.ge
6500: 74 56 61 6c 75 65 28 70 66 6c 4f 6e 6c 79 4e 61 tValue(pflOnlyNa
6510: 6d 65 46 6f 72 45 78 74 46 69 6c 65 73 29 3b 0d meForExtFiles);.
6520: 0a 76 61 72 20 d0 bc d0 98 d1 81 d0 bf d0 be d0 .var ...........
6530: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 ................
6540: a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 20 3d 20 70 72 ........... = pr
6550: 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c ofileRoot.getVal
6560: 75 65 28 70 66 6c 55 73 65 53 65 73 73 69 6f 6e ue(pflUseSession
6570: 73 29 3b 0d 0a 76 61 72 20 61 63 74 69 76 61 74 s);..var activat
6580: 65 53 65 61 72 63 68 45 6c 65 6d 65 6e 74 20 3d eSearchElement =
6590: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 profileRoot.get
65a0: 56 61 6c 75 65 28 70 66 6c 41 63 74 69 76 61 74 Value(pflActivat
65b0: 65 53 65 61 72 63 68 29 3b 0d 0a 0d 0a 73 65 73 eSearch);....ses
65c0: 73 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 6e 75 sionManager = nu
65d0: 6c 6c 3b 0d 0a 69 66 20 28 d0 bc d0 98 d1 81 d0 ll;..if (.......
65e0: bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 ................
65f0: 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 29 ...............)
6600: 7b 0d 0a 20 20 20 20 6c 6f 61 64 53 65 73 73 69 {.. loadSessi
6610: 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 7d 0d onManager();..}.
6620: 0a 0d 0a d0 bc d0 a4 d0 be d1 80 d0 bc d0 b0 d0 ................
6630: 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................
6640: b8 3d 6e 75 6c 6c 0d 0a .=null..