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 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be ................
21d0: d0 ba d0 94 d0 bb d1 8f d0 9f d0 be d0 b8 d1 81 ................
21e0: d0 ba d0 b0 20 3d 20 d0 bb d0 97 d0 b0 d0 b3 d0 .... = .........
21f0: be d0 bb d0 be d0 b2 d0 be d0 ba 2e 73 75 62 73 ............subs
2200: 74 72 28 30 2c 20 d0 bb d0 9f d0 be d0 b7 d0 b8 tr(0, ..........
2210: d1 86 d0 b8 d1 8f d0 94 d0 b2 d0 be d0 b5 d1 82 ................
2220: d0 be d1 87 d0 b8 d1 8f 29 3b 0d 0a 09 09 20 20 ........);....
2230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 d0 ..
2240: bb d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 ................
2250: 8c 20 3d 20 76 74 2e 52 6f 77 73 2e d0 9d d0 b0 . = vt.Rows.....
2260: d0 b9 d1 82 d0 b8 28 d0 bb d0 97 d0 b0 d0 b3 d0 ......(.........
2270: be d0 bb d0 be d0 b2 d0 be d0 ba d0 94 d0 bb d1 ................
2280: 8f d0 9f d0 be d0 b8 d1 81 d0 ba d0 b0 20 2c 20 ............. ,
2290: 22 d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 "...............
22a0: be d0 ba 22 2c 20 74 72 75 65 29 0d 0a 09 09 20 ...", true)....
22b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 .
22c0: 0d 0a 09 20 20 20 20 09 09 20 20 20 20 20 20 20 ... ..
22d0: 20 20 20 20 20 69 66 28 d0 bb d0 a0 d0 be d0 b4 if(........
22e0: d0 b8 d1 82 d0 b5 d0 bb d1 8c 20 3d 3d 20 75 6e .......... == un
22f0: 64 65 66 69 6e 65 64 29 0d 0a 09 20 20 20 20 09 defined)... .
2300: 09 20 20 20 20 20 20 20 20 20 20 20 20 09 d0 bb . ...
2310: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
2320: 20 3d 20 76 74 2e 52 6f 77 73 2e d0 9d d0 b0 d0 = vt.Rows......
2330: b9 d1 82 d0 b8 28 d0 bb d0 97 d0 b0 d0 b3 d0 be .....(..........
2340: d0 bb d0 be d0 b2 d0 be d0 ba d0 94 d0 bb d1 8f ................
2350: d0 9f d0 be d0 b8 d1 81 d0 ba d0 b0 2b 22 20 2a ............+" *
2360: 22 2c 20 22 d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be ", "............
2370: d0 b2 d0 be d0 ba 22 2c 20 74 72 75 65 29 0d 0a ......", true)..
2380: 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2390: 20 20 20 20 20 20 0d 0a 09 20 20 20 20 09 09 20 ... ..
23a0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 d0 bb if(..
23b0: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
23c0: 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 0d 0a == undefined)..
23d0: 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
23e0: 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 72 item.r
23f0: 6f 77 49 6e 56 74 20 3d 20 76 74 2e 52 6f 77 73 owInVt = vt.Rows
2400: 2e 49 6e 73 65 72 74 28 69 64 78 49 6e 56 74 29 .Insert(idxInVt)
2410: 0d 0a 09 09 09 20 20 20 20 20 20 20 20 20 20 20 .....
2420: 20 20 20 20 20 65 6c 73 65 0d 0a 09 09 20 20 20 else....
2430: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 09 69 ..i
2440: 74 65 6d 2e 72 6f 77 49 6e 56 74 20 3d 20 d0 bb tem.rowInVt = ..
2450: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
2460: 2e 52 6f 77 73 2e 49 6e 73 65 72 74 28 69 64 78 .Rows.Insert(idx
2470: 49 6e 56 74 29 0d 0a 09 09 20 20 20 20 20 20 20 InVt)....
2480: 20 20 20 20 20 20 20 20 20 09 d0 bb d0 97 d0 b0 .......
2490: d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 3d .............. =
24a0: 20 d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 ...............
24b0: b2 d0 be d0 ba 2e 73 75 62 73 74 72 28 d0 bb d0 ......substr(...
24c0: 9f d0 be d0 b7 d0 b8 d1 86 d0 b8 d1 8f d0 94 d0 ................
24d0: b2 d0 be d0 b5 d1 82 d0 be d1 87 d0 b8 d1 8f 2b ...............+
24e0: 31 29 0d 0a 09 09 20 20 20 20 20 20 20 20 20 20 1)....
24f0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
2500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2510: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2520: 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e item.
2530: 72 6f 77 49 6e 56 74 2e d0 9e d0 ba d0 bd d0 be rowInVt.........
2540: 20 3d 20 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 = item..
2550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2560: 20 69 74 65 6d 2e 72 6f 77 49 6e 56 74 2e d0 97 item.rowInVt...
2570: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba ................
2580: 20 3d 20 d0 bb d0 97 d0 b0 d0 b3 d0 be d0 bb d0 = .............
2590: be d0 b2 d0 be d0 ba 3b 0d 0a 20 20 20 20 20 20 .......;..
25a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d }.
25b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
25c0: 20 20 20 20 20 69 64 78 49 6e 56 74 2b 2b 0d 0a idxInVt++..
25d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
25e0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 }..
25f0: 20 20 20 65 6c 73 65 20 69 66 28 69 74 65 6d 2e else if(item.
2600: 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20 20 20 rowInVt)..
2610: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 09 09 09 {.....
2620: 09 09 74 72 79 7b 0d 0a 09 09 09 20 20 20 20 20 ..try{.....
2630: 20 20 20 20 20 20 20 76 74 2e 52 6f 77 73 2e 44 vt.Rows.D
2640: 65 6c 65 74 65 28 69 74 65 6d 2e 72 6f 77 49 6e elete(item.rowIn
2650: 56 74 29 0d 0a 09 09 09 20 20 20 20 20 20 20 20 Vt).....
2660: 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20 20 }catch(e){}..
2670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2680: 20 69 74 65 6d 2e 72 6f 77 49 6e 56 74 20 3d 20 item.rowInVt =
2690: 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 null..
26a0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
26b0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
26c0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 28 6e 65 }.. if(ne
26d0: 65 64 55 70 64 61 74 65 43 6f 6c 6f 72 73 20 26 edUpdateColors &
26e0: 26 20 76 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 & vt.Rows.Count(
26f0: 29 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 )).. {..
2700: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70 var p
2710: 72 65 76 49 74 65 6d 20 3d 20 76 74 2e 52 6f 77 revItem = vt.Row
2720: 73 2e 47 65 74 28 30 29 2e d0 9e d0 ba d0 bd d0 s.Get(0)........
2730: be 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 ... p
2740: 72 65 76 49 74 65 6d 2e 63 6f 6c 6f 72 20 3d 20 revItem.color =
2750: 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 0.. f
2760: 6f 72 28 76 61 72 20 6b 20 3d 20 31 3b 20 6b 20 or(var k = 1; k
2770: 3c 20 76 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 < vt.Rows.Count(
2780: 29 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20 20 20 ); k++)..
2790: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
27a0: 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d var item
27b0: 20 3d 20 76 74 2e 52 6f 77 73 2e 47 65 74 28 6b = vt.Rows.Get(k
27c0: 29 2e d0 9e d0 ba d0 bd d0 be 0d 0a 20 20 20 20 )...........
27d0: 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d item
27e0: 2e 63 6f 6c 6f 72 20 3d 20 28 70 72 65 76 49 74 .color = (prevIt
27f0: 65 6d 2e 63 6f 6c 6f 72 20 2b 20 31 29 20 25 20 em.color + 1) %
2800: 32 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2..
2810: 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 69 var mdObj = i
2820: 74 65 6d 2e 76 69 65 77 2e 6d 64 4f 62 6a 0d 0a tem.view.mdObj..
2830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2840: 76 61 72 20 70 72 65 76 4d 64 4f 62 6a 20 3d 20 var prevMdObj =
2850: 70 72 65 76 49 74 65 6d 2e 76 69 65 77 2e 6d 64 prevItem.view.md
2860: 4f 62 6a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 Obj..
2870: 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 20 26 26 if(mdObj &&
2880: 20 70 72 65 76 4d 64 4f 62 6a 29 0d 0a 20 20 20 prevMdObj)..
2890: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a {..
28a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
28b0: 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 ba d1 83 d1 // .........
28c0: 89 d0 b0 d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba ..... ..........
28d0: d0 b0 20 2d 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 .. - ...........
28e0: b0 d0 bd d0 bd d1 8b d0 b5 2c 20 d0 b8 20 d0 bf ........., .. ..
28f0: d1 80 d0 b5 d0 b4 d1 8b d0 b4 d1 83 d1 89 d0 b0 ................
2900: d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 .. ............
2910: 2d 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd - ..............
2920: d0 bd d1 8b d0 b5 2e 0d 0a 20 20 20 20 20 20 20 .........
2930: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 //
2940: d0 95 d1 81 d0 bb d0 b8 20 d0 be d0 bd d0 b8 20 ........ ......
2950: d0 be d1 82 d0 bd d0 be d1 81 d1 8f d1 82 d1 81 ................
2960: d1 8f 20 d0 ba 20 d0 be d0 b4 d0 bd d0 be d0 bc .. .. ..........
2970: d1 83 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 .. .............
2980: 83 2c 20 d1 82 d0 be 20 d1 86 d0 b2 d0 b5 d1 82 ., .... ........
2990: 20 d0 b4 d0 be d0 bb d0 b6 d0 b5 d0 bd 20 d1 81 ............ ..
29a0: d0 be d0 b2 d0 bf d0 b0 d0 b4 d0 b0 d1 82 d1 8c ................
29b0: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...
29c0: 20 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 2e if(mdObj.
29d0: 63 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 70 72 65 container == pre
29e0: 76 4d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 vMdObj.container
29f0: 29 20 20 2f 2f 20 d0 9d d0 b0 d1 85 d0 be d0 b4 ) // ..........
2a00: d1 8f d1 82 d1 81 d1 8f 20 d0 b2 20 d0 be d0 b4 ........ .. ....
2a10: d0 bd d0 be d0 bc 20 d0 ba d0 be d0 bd d1 82 d0 ...... .........
2a20: b5 d0 b9 d0 bd d0 b5 d1 80 d0 b5 0d 0a 20 20 20 .............
2a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2a40: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
2a50: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 // .
2a60: 95 d1 81 d0 bb d0 b8 20 d1 8d d1 82 d0 be 20 2d ....... ...... -
2a70: 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d1 8f d1 8f 20 ..............
2a80: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................
2a90: d0 b0 20 d0 b8 d0 bb d0 b8 20 d0 bf d1 80 d0 b8 .. ...... ......
2aa0: d0 bd d0 b0 d0 b4 d0 bb d0 b5 d0 b6 d0 b0 d1 82 ................
2ab0: 20 d0 be d0 b4 d0 bd d0 be d0 bc d1 83 20 d0 be ............ ..
2ac0: d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 83 20 d0 bf d0 ............ ...
2ad0: b5 d1 80 d0 b2 d0 be d0 b3 d0 be 20 d1 83 d1 80 ........... ....
2ae0: d0 be d0 b2 d0 bd d1 8f 0d 0a 20 20 20 20 20 20 ..........
2af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2b00: 20 20 69 66 28 6d 64 4f 62 6a 2e 63 6f 6e 74 61 if(mdObj.conta
2b10: 69 6e 65 72 2e 6d 61 73 74 65 72 43 6f 6e 74 61 iner.masterConta
2b20: 69 6e 65 72 20 21 3d 20 6d 64 4f 62 6a 2e 63 6f iner != mdObj.co
2b30: 6e 74 61 69 6e 65 72 20 7c 7c 20 66 69 6e 64 31 ntainer || find1
2b40: 4c 65 76 65 6c 4d 64 4f 62 6a 28 6d 64 4f 62 6a LevelMdObj(mdObj
2b50: 29 20 3d 3d 20 66 69 6e 64 31 4c 65 76 65 6c 4d ) == find1LevelM
2b60: 64 4f 62 6a 28 70 72 65 76 4d 64 4f 62 6a 29 29 dObj(prevMdObj))
2b70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 it
2b90: 65 6d 2e 63 6f 6c 6f 72 20 3d 20 70 72 65 76 49 em.color = prevI
2ba0: 74 65 6d 2e 63 6f 6c 6f 72 0d 0a 20 20 20 20 20 tem.color..
2bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d }
2bc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2bd0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
2be0: 20 20 20 20 20 70 72 65 76 49 74 65 6d 20 3d 20 prevItem =
2bf0: 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 20 item..
2c00: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a }.. }..
2c10: 20 20 20 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 // .....
2c20: bf d0 b5 d1 80 d1 8c 20 d0 be d1 82 d1 81 d0 bb ....... ........
2c30: d0 b5 d0 b4 d0 b8 d0 bc 20 d0 b0 d0 ba d1 82 d0 ........ .......
2c40: b8 d0 b2 d0 bd d0 be d0 b5 20 d0 be d0 ba d0 bd ......... ......
2c50: d0 be 0d 0a 20 20 20 20 20 20 20 20 6f 6c 64 41 .... oldA
2c60: 63 74 69 76 65 56 69 65 77 20 3d 20 74 68 69 73 ctiveView = this
2c70: 2e 61 63 74 69 76 65 56 69 65 77 0d 0a 20 20 20 .activeView..
2c80: 20 20 20 20 20 69 66 28 61 64 64 65 64 52 65 73 if(addedRes
2c90: 75 6c 74 73 2e 61 63 74 69 76 65 56 69 65 77 20 ults.activeView
2ca0: 21 3d 20 6f 6c 64 41 63 74 69 76 65 56 69 65 77 != oldActiveView
2cb0: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ).. {..
2cc0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 61 this.a
2cd0: 63 74 69 76 65 56 69 65 77 20 3d 20 61 64 64 65 ctiveView = adde
2ce0: 64 52 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56 dResults.activeV
2cf0: 69 65 77 0d 0a 20 20 20 20 20 20 20 20 20 20 20 iew..
2d00: 20 69 66 28 6f 6c 64 41 63 74 69 76 65 56 69 65 if(oldActiveVie
2d10: 77 20 26 26 20 6f 6c 64 41 63 74 69 76 65 56 69 w && oldActiveVi
2d20: 65 77 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 ew.rowInVt)..
2d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 74 43 vtC
2d40: 6f 6e 74 72 6f 6c 2e 52 65 66 72 65 73 68 52 6f ontrol.RefreshRo
2d50: 77 73 28 6f 6c 64 41 63 74 69 76 65 56 69 65 77 ws(oldActiveView
2d60: 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20 20 20 20 .rowInVt)..
2d70: 20 20 20 20 20 20 20 69 66 28 61 64 64 65 64 52 if(addedR
2d80: 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56 69 65 esults.activeVie
2d90: 77 20 26 26 20 61 64 64 65 64 52 65 73 75 6c 74 w && addedResult
2da0: 73 2e 61 63 74 69 76 65 56 69 65 77 2e 72 6f 77 s.activeView.row
2db0: 49 6e 56 74 29 0d 0a 20 20 20 20 20 20 20 20 20 InVt)..
2dc0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
2dd0: 20 20 20 20 20 20 76 74 43 6f 6e 74 72 6f 6c 2e vtControl.
2de0: 52 65 66 72 65 73 68 52 6f 77 73 28 61 64 64 65 RefreshRows(adde
2df0: 64 52 65 73 75 6c 74 73 2e 61 63 74 69 76 65 56 dResults.activeV
2e00: 69 65 77 2e 72 6f 77 49 6e 56 74 29 0d 0a 20 20 iew.rowInVt)..
2e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 74 vt
2e20: 43 6f 6e 74 72 6f 6c 2e d0 a2 d0 b5 d0 ba d1 83 Control.........
2e30: d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba ................
2e40: d0 b0 20 3d 20 61 64 64 65 64 52 65 73 75 6c 74 .. = addedResult
2e50: 73 2e 61 63 74 69 76 65 56 69 65 77 2e 72 6f 77 s.activeView.row
2e60: 49 6e 56 74 0d 0a 20 20 20 20 20 20 20 20 20 20 InVt..
2e70: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a }.. }..
2e80: 20 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 66 75 6e }..})....fun
2e90: 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 9f d0 be ction macros....
2ea0: d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 28 29 0d 0a ............()..
2eb0: 7b 0d 0a 20 20 20 20 66 6f 72 6d 2e 46 69 6c 74 {.. form.Filt
2ec0: 65 72 20 3d 20 22 22 0d 0a 20 20 20 20 66 6f 72 er = "".. for
2ed0: 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c m...............
2ee0: 28 29 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 75 72 ().. form.Cur
2ef0: 72 65 6e 74 43 6f 6e 74 72 6f 6c 20 3d 20 66 6f rentControl = fo
2f00: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c rm.Controls.WndL
2f10: 69 73 74 0d 0a 20 20 20 20 69 66 20 28 61 63 74 ist.. if (act
2f20: 69 76 61 74 65 53 65 61 72 63 68 45 6c 65 6d 65 ivateSearchEleme
2f30: 6e 74 29 7b 0d 0a 20 20 20 20 20 20 20 20 66 6f nt){.. fo
2f40: 72 6d 2e 43 75 72 72 65 6e 74 43 6f 6e 74 72 6f rm.CurrentContro
2f50: 6c 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c l = form.Control
2f60: 73 2e 46 69 6c 74 65 72 3b 0d 0a 20 20 20 20 7d s.Filter;.. }
2f70: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
2f80: 6d 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0 b5 d0 ba macros..........
2f90: d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c d0 92 d0 b8 ................
2fa0: d0 b4 d0 b8 d0 bc d0 be d1 81 d1 82 d1 8c d0 9e ................
2fb0: d0 ba d0 bd d0 b0 d0 a1 d0 b2 d0 be d0 b9 d1 81 ................
2fc0: d1 82 d0 b2 28 29 0d 0a 7b 0d 0a 20 20 20 20 77 ....()..{.. w
2fd0: 69 6e 64 6f 77 73 2e 70 72 6f 70 73 56 69 73 69 indows.propsVisi
2fe0: 62 6c 65 20 3d 20 21 77 69 6e 64 6f 77 73 2e 70 ble = !windows.p
2ff0: 72 6f 70 73 56 69 73 69 62 6c 65 0d 0a 7d 0d 0a ropsVisible..}..
3000: 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0 ../* ...........
3010: b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 ......... ......
3020: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 .......... .....
3030: ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1 ......... .... .
3040: 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 ................
3050: 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 . - ............
3060: d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3 ........, ......
3070: d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 .... ...........
3080: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 0d 0a ............. ..
3090: d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 ............ ...
30a0: b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b ........... ....
30b0: d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 ...... .... ....
30c0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ............ ...
30d0: ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 ........... .. .
30e0: be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 ....... ........
30f0: d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a ........... */..
3100: 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 function getDefa
3110: 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 ultMacros() {..
3120: 20 20 20 72 65 74 75 72 6e 20 27 d0 9f d0 be d0 return '.....
3130: ba d0 b0 d0 b7 d0 b0 d1 82 d1 8c 27 3b 0d 0a 7d ...........';..}
3140: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 70 64 ....function upd
3150: 61 74 65 57 6e 64 4c 69 73 74 28 29 0d 0a 7b 0d ateWndList()..{.
3160: 0a 20 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 . // ........
3170: d1 87 d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 83 d1 ...... .........
3180: 89 d0 b8 d0 b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82 ..... ..........
3190: 20 d0 b8 d0 b7 20 d0 bf d0 be d0 bb d1 8f 20 d0 .... ........ .
31a0: b2 d0 b2 d0 be d0 b4 d0 b0 0d 0a 20 20 20 20 76 ........... v
31b0: 62 73 2e 76 61 72 30 20 3d 20 66 6f 72 6d 2e 43 bs.var0 = form.C
31c0: 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 0d 0a ontrols.Filter..
31d0: 20 20 20 20 76 62 73 2e 44 6f 45 78 65 63 75 74 vbs.DoExecut
31e0: 65 28 22 76 61 72 30 2e 47 65 74 54 65 78 74 53 e("var0.GetTextS
31f0: 65 6c 65 63 74 69 6f 6e 42 6f 75 6e 64 73 20 76 electionBounds v
3200: 61 72 31 2c 20 76 61 72 32 2c 20 76 61 72 33 2c ar1, var2, var3,
3210: 20 76 61 72 34 22 29 0d 0a 20 20 20 20 66 6f 72 var4").. for
3220: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 m.Controls.Filte
3230: 72 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 r...............
3240: d0 b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 ................
3250: d1 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 ................
3260: d0 bd d0 b8 d1 8f 28 31 2c 20 31 2c 20 31 2c 20 ......(1, 1, 1,
3270: 31 30 30 30 30 29 0d 0a 20 20 20 20 76 61 72 20 10000).. var
3280: 6e 65 77 54 65 78 74 20 3d 20 66 6f 72 6d 2e 43 newText = form.C
3290: 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 72 2e d0 ontrols.Filter..
32a0: 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................
32b0: 8b d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82 2e 72 65 ..............re
32c0: 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 place(/^\s*|\s*$
32d0: 2f 67 2c 20 27 27 29 0d 0a 20 20 20 20 66 6f 72 /g, '').. for
32e0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 69 6c 74 65 m.Controls.Filte
32f0: 72 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 r...............
3300: d0 b8 d1 82 d1 8c d0 93 d1 80 d0 b0 d0 bd d0 b8 ................
3310: d1 86 d1 8b d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 ................
3320: d0 bd d0 b8 d1 8f 28 76 62 73 2e 76 61 72 31 2c ......(vbs.var1,
3330: 20 76 62 73 2e 76 61 72 32 2c 20 76 62 73 2e 76 vbs.var2, vbs.v
3340: 61 72 33 2c 20 76 62 73 2e 76 61 72 34 29 0d 0a ar3, vbs.var4)..
3350: 20 20 20 20 57 6e 64 4c 69 73 74 2e 4f 6e 65 2e WndList.One.
3360: 66 69 6c 74 65 72 4c 69 73 74 28 6e 65 77 54 65 filterList(newTe
3370: 78 74 2c 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c xt, form.Control
3380: 73 2e 57 6e 64 4c 69 73 74 29 0d 0a 7d 0d 0a 0d s.WndList)..}...
3390: 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 49 64 6c 65 .function onIdle
33a0: 28 29 0d 0a 7b 0d 0a 20 20 20 20 75 70 64 61 74 ()..{.. updat
33b0: 65 57 6e 64 4c 69 73 74 28 29 0d 0a 20 20 20 20 eWndList()..
33c0: 69 66 28 6e 65 65 64 48 69 64 65 29 0d 0a 20 20 if(needHide)..
33d0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 {.. nee
33e0: 64 48 69 64 65 20 3d 20 66 61 6c 73 65 0d 0a 20 dHide = false..
33f0: 20 20 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 bf // ......
3400: d0 b5 d1 80 d1 8c 20 d1 81 d0 bf d1 80 d1 8f d1 ...... .........
3410: 87 d0 b5 d0 bc 20 d0 bd d0 b0 d1 88 d0 b5 20 d0 ..... ........ .
3420: be d0 ba d0 bd d0 be 2e 0d 0a 20 20 20 20 20 20 ..........
3430: 20 20 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 bf d1 80 // ...... ....
3440: d1 8f d1 87 d1 83 d1 89 d0 b5 d0 b3 d0 be d1 81 ................
3450: d1 8f 20 d0 be d0 ba d0 bd d0 b0 20 d0 bd d0 b5 .. ........ ....
3460: d0 bb d1 8c d0 b7 d1 8f 20 d0 b4 d0 b5 d0 bb d0 ........ .......
3470: b0 d1 82 d1 8c 20 66 6f 72 6d 2e 43 6c 6f 73 65 ..... form.Close
3480: 2c 20 d1 82 2e d0 ba 2e 20 d1 82 d0 be d0 b3 d0 , ...... .......
3490: b4 d0 b0 20 d0 be d0 bd d0 be 20 d0 bf d1 80 d0 ... ...... .....
34a0: be d0 bf d0 b0 d0 b4 d0 b5 d1 82 20 d1 81 d0 be ........... ....
34b0: d0 b2 d1 81 d0 b5 d0 bc 2c 20 d0 bd d0 b5 20 d0 ........, .... .
34c0: be d1 81 d1 82 d0 b0 d0 b2 d0 b8 d0 b2 20 d0 ba ............. ..
34d0: d0 bd d0 be d0 bf d0 ba d0 b8 20 d0 bd d0 b0 20 .......... ....
34e0: d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 0d 0a 20 20 ..............
34f0: 20 20 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 a1 if(form...
3500: d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 ................
3510: d0 9e d0 ba d0 bd d0 b0 20 21 3d 20 d0 92 d0 b0 ........ != ....
3520: d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 a1 d0 be d1 81 ................
3530: d1 82 d0 be d1 8f d0 bd d0 b8 d1 8f d0 9e d0 ba ................
3540: d0 bd d0 b0 2e d0 9f d1 80 d1 8f d1 87 d1 83 d1 ................
3550: 89 d0 b5 d0 b5 d1 81 d1 8f 29 0d 0a 20 20 20 20 .........)..
3560: 20 20 20 20 20 20 20 20 66 6f 72 6d 2e 43 6c 6f form.Clo
3570: 73 65 28 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 se().. }..
3580: 20 69 66 28 6e 65 65 64 41 63 74 69 76 61 74 65 if(needActivate
3590: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
35a0: 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 try{..
35b0: 20 20 20 20 6e 65 65 64 41 63 74 69 76 61 74 65 needActivate
35c0: 2e 61 63 74 69 76 61 74 65 28 29 0d 0a 20 20 20 .activate()..
35d0: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d }catch(e){}
35e0: 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64 41 63 .. needAc
35f0: 74 69 76 61 74 65 20 3d 20 6e 75 6c 6c 0d 0a 20 tivate = null..
3600: 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 }..}....funct
3610: 69 6f 6e 20 77 69 74 68 53 65 6c 65 63 74 65 64 ion withSelected
3620: 28 66 75 6e 63 29 0d 0a 7b 0d 0a 20 20 20 20 66 (func)..{.. f
3630: 6f 72 28 76 61 72 20 72 6f 77 73 20 3d 20 6e 65 or(var rows = ne
3640: 77 20 45 6e 75 6d 65 72 61 74 6f 72 28 66 6f 72 w Enumerator(for
3650: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 m.Controls.WndLi
3660: 73 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 st..............
3670: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
3680: ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 6e ...); !rows.atEn
3690: 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 d(); rows.moveNe
36a0: 78 74 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66 xt()).. f
36b0: 75 6e 63 28 72 6f 77 73 2e 69 74 65 6d 28 29 2e unc(rows.item().
36c0: d0 9e d0 ba d0 bd d0 be 29 0d 0a 7d 0d 0a 0d 0a ........)..}....
36d0: 66 75 6e 63 74 69 6f 6e 20 57 6e 64 4c 69 73 74 function WndList
36e0: d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad d0 bb d0 ..........(.....
36f0: b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 d1 8b d0 ........., .....
3700: b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 ................
3710: 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a d0 be d0 ........., .....
3720: bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 ........., .....
3730: b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 ................
3740: 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ................
3750: ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 6e 65 65 ...)..{.. nee
3760: 64 41 63 74 69 76 61 74 65 20 3d 20 d0 92 d1 8b dActivate = ....
3770: d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 ................
3780: d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e d0 ...........val..
3790: 9e d0 ba d0 bd d0 be 2e 76 69 65 77 0d 0a 20 20 ........view..
37a0: 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 ..............
37b0: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 ................
37c0: d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20 3d ...........val =
37d0: 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 76 61 72 false..}....var
37e0: 20 62 6f 6c 64 46 6f 6e 74 56 38 2c 20 66 6f 6e boldFontV8, fon
37f0: 74 57 69 6e 2c 20 62 6f 6c 64 46 6f 6e 74 57 69 tWin, boldFontWi
3800: 6e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 92 n....function ..
3810: d1 8b d0 b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0 98 ................
3820: d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 d0 98 ................
3830: d0 b7 d0 9f d0 be d0 bb d0 bd d0 be d0 b3 d0 be ................
3840: d0 9f d1 83 d1 82 d0 b8 28 d0 bf d0 9f d1 83 d1 ........(.......
3850: 82 d1 8c 2c 20 d0 a1 d0 a0 d0 b0 d1 81 d1 88 d0 ..., ...........
3860: b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 29 0d 0a .............)..
3870: 7b 0d 0a 09 69 66 28 d0 a1 d0 a0 d0 b0 d1 81 d1 {...if(.........
3880: 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 29 ...............)
3890: 0d 0a 09 09 76 61 72 20 65 78 70 72 3d 2f 2e 2a ....var expr=/.*
38a0: 5c 5c 28 5b 5c 57 5c 77 5c 2d 5c 2e 5d 2b 29 2f \\([\W\w\-\.]+)/
38b0: 0d 0a 09 65 6c 73 65 0d 0a 09 09 76 61 72 20 65 ...else....var e
38c0: 78 70 72 3d 2f 2e 2a 5c 2f 28 5b 5c 57 5c 77 5c xpr=/.*\/([\W\w\
38d0: 2d 5c 2e 5d 2b 29 5c 2e 5b 5e 23 3f 5c 73 5d 2b -\.]+)\.[^#?\s]+
38e0: 3f 24 2f 3b 0d 0a 09 69 66 20 28 d0 bf d0 9f d1 ?$/;...if (.....
38f0: 83 d1 82 d1 8c 2e 6d 61 74 63 68 28 65 78 70 72 ......match(expr
3900: 29 29 0d 0a 09 09 72 65 74 75 72 6e 20 52 65 67 ))....return Reg
3910: 45 78 70 2e 24 31 0d 0a 09 72 65 74 75 72 6e 20 Exp.$1...return
3920: d0 bf d0 9f d1 83 d1 82 d1 8c 0d 0a 7d 0d 0a 0d ............}...
3930: 0a 66 75 6e 63 74 69 6f 6e 20 57 6e 64 4c 69 73 .function WndLis
3940: 74 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 t...............
3950: b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 ...............(
3960: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 ..............,
3970: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd ................
3980: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
3990: 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 , ..............
39a0: d1 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a ..........)..{..
39b0: 20 20 20 20 76 61 72 20 63 65 6c 6c 20 3d 20 d0 var cell = .
39c0: 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 ................
39d0: b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e ................
39e0: 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 val.............
39f0: 2e d0 9e d0 ba d0 bd d0 be 0d 0a 20 20 20 20 76 ........... v
3a00: 61 72 20 69 74 65 6d 20 3d 20 d0 94 d0 b0 d0 bd ar item = ......
3a10: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
3a20: d0 b8 2e 76 61 6c 2e d0 9e d0 ba d0 bd d0 be 0d ...val..........
3a30: 0a 20 20 20 20 74 72 79 7b 63 65 6c 6c 2e d0 a3 . try{cell...
3a40: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 ................
3a50: d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba ................
3a60: d1 83 28 69 74 65 6d 2e 76 69 65 77 2e 69 63 6f ..(item.view.ico
3a70: 6e 29 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 n)}catch(e){}..
3a80: 20 20 20 76 61 72 20 74 69 74 6c 65 20 3d 20 69 var title = i
3a90: 74 65 6d 2e 6d 61 6b 65 54 69 74 6c 65 28 29 0d tem.makeTitle().
3aa0: 0a 20 20 20 20 76 61 72 20 68 64 63 20 3d 20 61 . var hdc = a
3ab0: 70 69 2e 47 65 74 44 43 28 30 29 0d 0a 20 20 20 pi.GetDC(0)..
3ac0: 20 0d 0a 20 20 20 20 76 61 72 20 74 69 74 6c 65 .. var title
3ad0: 73 74 72 20 3d 20 20 74 69 74 6c 65 2e 74 69 74 str = title.tit
3ae0: 6c 65 0d 0a 20 20 20 20 69 66 28 d0 94 d0 b0 d0 le.. if(.....
3af0: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
3b00: ba d0 b8 2e 76 61 6c 2e d0 a0 d0 be d0 b4 d0 b8 ....val.........
3b10: d1 82 d0 b5 d0 bb d1 8c 20 21 3d 20 75 6e 64 65 ........ != unde
3b20: 66 69 6e 65 64 29 0d 0a 20 20 20 20 09 74 69 74 fined).. .tit
3b30: 6c 65 73 74 72 20 3d 20 d0 94 d0 b0 d0 bd d0 bd lestr = ........
3b40: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
3b50: 2e 76 61 6c 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 .val............
3b60: be d0 b2 d0 be d0 ba 0d 0a 20 20 20 20 0d 0a 20 ......... ..
3b70: 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 d0 b3 d0 be // ..........
3b80: d1 82 d0 be d0 b2 d0 b8 d0 bc 20 d1 88 d1 80 d0 .......... .....
3b90: b8 d1 84 d1 82 d1 8b 2e 0d 0a 20 20 20 20 69 66 .......... if
3ba0: 28 21 62 6f 6c 64 46 6f 6e 74 56 38 29 0d 0a 20 (!boldFontV8)..
3bb0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 62 6f {.. bo
3bc0: 6c 64 46 6f 6e 74 56 38 20 3d 20 76 38 4e 65 77 ldFontV8 = v8New
3bd0: 28 22 d0 a8 d1 80 d0 b8 d1 84 d1 82 22 2c 20 63 ("..........", c
3be0: 65 6c 6c 2e d0 a8 d1 80 d0 b8 d1 84 d1 82 2c 20 ell...........,
3bf0: 75 6e 64 65 66 69 6e 65 64 2c 20 75 6e 64 65 66 undefined, undef
3c00: 69 6e 65 64 2c 20 74 72 75 65 29 0d 0a 20 20 20 ined, true)..
3c10: 20 20 20 20 20 66 6f 6e 74 57 69 6e 20 3d 20 61 fontWin = a
3c20: 70 69 2e 43 72 65 61 74 65 41 70 69 46 6f 6e 74 pi.CreateApiFont
3c30: 46 72 6f 6d 56 38 46 6f 6e 74 28 63 65 6c 6c 2e FromV8Font(cell.
3c40: d0 a8 d1 80 d0 b8 d1 84 d1 82 2c 20 68 64 63 29 .........., hdc)
3c50: 0d 0a 20 20 20 20 20 20 20 20 62 6f 6c 64 46 6f .. boldFo
3c60: 6e 74 57 69 6e 20 3d 20 61 70 69 2e 43 72 65 61 ntWin = api.Crea
3c70: 74 65 41 70 69 46 6f 6e 74 46 72 6f 6d 56 38 46 teApiFontFromV8F
3c80: 6f 6e 74 28 62 6f 6c 64 46 6f 6e 74 56 38 2c 20 ont(boldFontV8,
3c90: 68 64 63 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 hdc).. }..
3ca0: 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b5 // ............
3cb0: d1 82 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1 8b 20 .. ............
3cc0: d0 ba d0 be d0 bb d0 be d0 bd d0 be d0 ba 20 d0 .............. .
3cd0: b8 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 b0 0d 0a . ..............
3ce0: 20 20 20 20 2f 2f 20 d0 9f d1 80 d1 8f d0 bc d0 // .........
3cf0: be d0 b3 d0 be 20 d1 81 d0 bf d0 be d1 81 d0 be ..... ..........
3d00: d0 b1 d0 b0 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 .... ...........
3d10: b8 d1 82 d1 8c 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd ..... ..........
3d20: d1 83 20 d0 ba d0 be d0 bb d0 be d0 bd d0 be d0 .. .............
3d30: ba 20 d0 b2 20 d0 bf d0 b8 d0 ba d1 81 d0 b5 d0 . .. ...........
3d40: bb d1 8f d1 85 20 d0 bd d0 b5 d1 82 2c 20 d0 bf ..... ......, ..
3d50: d0 be d1 8d d1 82 d0 be d0 bc d1 83 20 d1 80 d0 ............ ...
3d60: b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 ................
3d70: bc 20 d1 88 d0 b8 d1 80 d0 b8 d0 bd d1 83 20 d0 . ............ .
3d80: ba d0 be d0 bb d0 be d0 bd d0 ba d0 b8 20 22 d0 ............. ".
3d90: 9e d0 ba d0 bd d0 be 22 0d 0a 20 20 20 20 2f 2f .......".. //
3da0: 20 d0 bf d1 80 d0 be d0 bf d0 be d1 80 d1 86 d0 ...............
3db0: b8 d0 be d0 bd d0 b0 d0 bb d1 8c d0 bd d0 be 20 ...............
3dc0: d0 be d0 b1 d1 89 d0 b5 d0 b9 20 d1 88 d0 b8 d1 .......... .....
3dd0: 80 d0 b8 d0 bd d0 b5 20 d0 b2 20 d0 bf d0 b8 d0 ....... .. .....
3de0: ba d1 81 d0 b5 d0 bb d0 b0 d1 85 0d 0a 20 20 20 .............
3df0: 20 76 61 72 20 77 69 64 74 68 4f 66 43 6f 6c 75 var widthOfColu
3e00: 6d 6e 20 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f mn = form.Contro
3e10: 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 a8 d0 b8 d1 ls.WndList......
3e20: 80 d0 b8 d0 bd d0 b0 20 2a 20 66 6f 72 6d 2e 43 ....... * form.C
3e30: 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e ontrols.WndList.
3e40: d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 ................
3e50: 9e d0 ba d0 bd d0 be 2e d0 a8 d0 b8 d1 80 d0 b8 ................
3e60: d0 bd d0 b0 20 2f 0d 0a 20 20 20 20 20 20 20 20 .... /..
3e70: 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 (form.Controls.W
3e80: 6e 64 4c 69 73 74 2e d0 9a d0 be d0 bb d0 be d0 ndList..........
3e90: bd d0 ba d0 b8 2e d0 9e d0 ba d0 bd d0 be 2e d0 ................
3ea0: a8 d0 b8 d1 80 d0 b8 d0 bd d0 b0 20 2b 20 66 6f ........... + fo
3eb0: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c rm.Controls.WndL
3ec0: 69 73 74 2e d0 9a d0 be d0 bb d0 be d0 bd d0 ba ist.............
3ed0: d0 b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a8 d0 b8 ................
3ee0: d1 80 d0 b8 d0 bd d0 b0 29 0d 0a 20 20 20 20 20 ........)..
3ef0: 20 20 20 2d 20 35 30 20 2f 2f 20 d0 98 d0 ba d0 - 50 // .....
3f00: be d0 bd d0 ba d0 b0 20 d0 be d0 ba d0 bd d0 b0 ....... ........
3f10: 20 d0 b8 20 d0 be d1 82 d1 81 d1 82 d1 83 d0 bf .. ............
3f20: d1 8b 20 d0 be d1 82 20 d1 80 d0 b0 d0 bc d0 ba .. .... ........
3f30: d0 b8 0d 0a 20 20 20 20 76 61 72 20 61 70 69 46 .... var apiF
3f40: 6f 6e 74 20 3d 20 66 6f 6e 74 57 69 6e 0d 0a 20 ont = fontWin..
3f50: 20 20 20 69 66 28 69 74 65 6d 20 3d 3d 20 57 6e if(item == Wn
3f60: 64 4c 69 73 74 2e 4f 6e 65 2e 61 63 74 69 76 65 dList.One.active
3f70: 56 69 65 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 View).. {..
3f80: 20 20 20 20 20 20 63 65 6c 6c 2e d0 a8 d1 80 d0 cell......
3f90: b8 d1 84 d1 82 20 3d 20 62 6f 6c 64 46 6f 6e 74 ..... = boldFont
3fa0: 56 38 0d 0a 20 20 20 20 20 20 20 20 61 70 69 46 V8.. apiF
3fb0: 6f 6e 74 20 3d 20 62 6f 6c 64 46 6f 6e 74 57 69 ont = boldFontWi
3fc0: 6e 0d 0a 20 20 20 20 20 20 20 20 77 69 64 74 68 n.. width
3fd0: 4f 66 43 6f 6c 75 6d 6e 20 2d 3d 20 32 30 0d 0a OfColumn -= 20..
3fe0: 20 20 20 20 7d 0d 0a 20 20 20 20 d0 9e d1 84 d0 }.. .....
3ff0: be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 ................
4000: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e ............val.
4010: d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0 ................
4020: 20 3d 20 69 74 65 6d 2e 63 6f 6c 6f 72 20 3f 20 = item.color ?
4030: 20 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2e ...............
4040: 76 61 6c 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be val.............
4050: d0 bd d0 b0 d0 a7 d0 b5 d1 80 d0 b5 d0 b4 d0 be ................
4060: d0 b2 d0 b0 d0 bd d0 b8 d1 8f d0 a1 d1 82 d1 80 ................
4070: d0 be d0 ba 20 3a 20 d0 ad d0 bb d0 b5 d0 bc d0 .... : .........
4080: b5 d0 bd d1 82 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5 ......val.......
4090: d1 82 d0 a4 d0 be d0 bd d0 b0 d0 9f d0 be d0 bb ................
40a0: d1 8f 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 .... .. if
40b0: 28 d0 bc d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 (...............
40c0: 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 ................
40d0: be d0 b2 d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 ................
40e0: b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ................
40f0: ba d0 be d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 ................
4100: bb d0 b0 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 ...).. {..
4110: 20 09 74 69 74 6c 65 73 74 72 32 3d d0 92 d1 8b .titlestr2=....
4120: d0 b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c d0 98 d0 bc ................
4130: d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 d0 98 d0 b7 ................
4140: d0 9f d0 be d0 bb d0 bd d0 be d0 b3 d0 be d0 9f ................
4150: d1 83 d1 82 d0 b8 28 74 69 74 6c 65 73 74 72 2c ......(titlestr,
4160: 20 74 72 75 65 29 0d 0a 20 20 20 20 09 d0 9e d1 true).. ....
4170: 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 ................
4180: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 ..............va
4190: 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 l...............
41a0: 9e d0 ba d0 bd d0 be 2e d0 a3 d1 81 d1 82 d0 b0 ................
41b0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 ................
41c0: d0 ba d1 81 d1 82 28 74 69 74 6c 65 73 74 72 32 ......(titlestr2
41d0: 29 0d 0a 20 20 20 20 09 0d 0a 20 20 20 20 09 69 ).. ... .i
41e0: 66 28 74 69 74 6c 65 73 74 72 32 20 21 3d 20 74 f(titlestr2 != t
41f0: 69 74 6c 65 73 74 72 29 0d 0a 20 20 20 20 09 09 itlestr).. ..
4200: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd ................
4210: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
4220: 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 .val............
4230: b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a3 d1 81 d1 ................
4240: 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d0 ................
4250: a2 d0 b5 d0 ba d1 81 d1 82 28 22 5b 22 20 2b 20 .........("[" +
4260: 74 69 74 6c 65 73 74 72 20 2b 20 22 5d 22 29 0d titlestr + "]").
4270: 0a 20 20 20 20 09 65 6c 73 65 0d 0a 20 20 20 20 . .else..
4280: 09 09 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 ................
4290: d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
42a0: d0 b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ...val..........
42b0: ba d0 b8 2e d0 98 d0 bd d1 84 d0 be 2e d0 a3 d1 ................
42c0: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 ................
42d0: 8c d0 a2 d0 b5 d0 ba d1 81 d1 82 28 74 69 74 6c ...........(titl
42e0: 65 2e 69 6e 66 6f 29 0d 0a 20 20 20 20 09 72 65 e.info).. .re
42f0: 74 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 turn.. }..
4300: 20 0d 0a 20 20 20 20 76 61 72 20 6f 6c 64 46 6f .. var oldFo
4310: 6e 74 20 3d 20 61 70 69 2e 53 65 6c 65 63 74 4f nt = api.SelectO
4320: 62 6a 65 63 74 28 68 64 63 2c 20 61 70 69 46 6f bject(hdc, apiFo
4330: 6e 74 29 0d 0a 20 20 20 20 2f 2f 20 d0 b1 d0 b5 nt).. // ....
4340: d0 b7 20 d1 82 d0 b0 d0 ba d0 b8 d1 85 20 d1 83 .. .......... ..
4350: d1 85 d0 b8 d1 89 d1 80 d0 b5 d0 bd d0 b8 d0 b9 ................
4360: 20 28 d0 b3 d0 b0 d1 80 d0 b0 d0 bd d1 82 d0 b8 (..............
4370: d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be d0 b5 ................
4380: 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d0 bd d0 b8 d0 ...............
4390: b5 20 d0 ba d0 be d0 bf d0 b8 d0 b8 20 d1 81 d1 . .......... ...
43a0: 82 d1 80 d0 be d0 ba d0 b8 29 20 d0 bf d0 b5 d1 .........) .....
43b0: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20 ...............
43c0: 6f 6c 64 54 69 74 6c 65 20 d0 b8 20 74 69 74 6c oldTitle .. titl
43d0: 65 2e 74 69 74 6c 65 0d 0a 20 20 20 20 2f 2f 20 e.title.. //
43e0: d0 b1 d1 83 d0 b4 d1 83 d1 82 20 d1 81 d1 81 d1 .......... .....
43f0: 8b d0 bb d0 b0 d1 82 d1 8c d1 81 d1 8f 20 d0 bd ............. ..
4400: d0 b0 20 d0 be d0 b4 d0 bd d1 83 20 d0 b8 20 d1 .. ........ .. .
4410: 82 d1 83 20 d0 b6 d0 b5 20 d0 be d0 b1 d0 bb d0 ... .... .......
4420: b0 d1 81 d1 82 d1 8c 20 d0 bf d0 b0 d0 bc d1 8f ....... ........
4430: d1 82 d0 b8 20 d1 81 d0 be 20 d1 81 d1 82 d1 80 .... .... ......
4440: d0 be d0 ba d0 be d0 b9 2c 20 d0 b0 20 d1 82 d0 ........, .. ...
4450: b0 d0 ba 20 d0 ba d0 b0 d0 ba 20 64 79 6e 77 72 ... ...... dynwr
4460: 61 70 78 20 d0 bc d0 be d0 b4 d0 b8 d1 84 d0 b8 apx ............
4470: d1 86 d0 b8 d1 80 d1 83 d0 b5 d1 82 0d 0a 20 20 ..............
4480: 20 20 2f 2f 20 d0 b1 d1 83 d1 84 d0 b5 d1 80 20 // ..........
4490: d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 bd d0 ............ ...
44a0: b0 d0 bf d1 80 d1 8f d0 bc d1 83 d1 8e 2c 20 d1 ............., .
44b0: 82 d0 be 20 6f 6c 64 54 69 74 6c 65 20 d0 b8 20 ... oldTitle ..
44c0: 74 69 74 6c 65 2e 74 69 74 6c 65 20 d0 b2 d1 81 title.title ....
44d0: d0 b5 d0 b3 d0 b4 d0 b0 20 d0 b1 d1 83 d0 b4 d1 ........ .......
44e0: 83 d1 82 20 d1 80 d0 b0 d0 b2 d0 bd d1 8b 2c 20 ... ..........,
44f0: d0 b4 d0 b0 d0 b6 d0 b5 20 d0 b5 d1 81 d0 bb d0 ........ .......
4500: b8 20 44 72 61 77 54 65 78 74 0d 0a 20 20 20 20 . DrawText..
4510: 2f 2f 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d1 // .............
4520: 82 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 0d 0a . ..............
4530: 20 20 20 20 76 61 72 20 6f 6c 64 54 69 74 6c 65 var oldTitle
4540: 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 28 22 2d = new String("-
4550: 22 20 2b 20 74 69 74 6c 65 73 74 72 29 0d 0a 20 " + titlestr)..
4560: 20 20 20 76 61 72 20 72 65 73 20 3d 20 61 70 69 var res = api
4570: 2e 44 72 61 77 54 65 78 74 28 68 64 63 2c 20 74 .DrawText(hdc, t
4580: 69 74 6c 65 73 74 72 2c 0d 0a 09 20 20 20 20 6e itlestr,... n
4590: 65 77 20 61 70 69 2e 52 65 63 74 28 30 2c 20 30 ew api.Rect(0, 0
45a0: 2c 20 77 69 64 74 68 4f 66 43 6f 6c 75 6d 6e 2c , widthOfColumn,
45b0: 20 30 29 2c 20 30 78 32 30 20 7c 20 30 78 34 30 0), 0x20 | 0x40
45c0: 30 30 20 7c 20 30 78 31 30 30 30 30 20 7c 20 30 00 | 0x10000 | 0
45d0: 78 34 30 30 29 2f 2f 20 44 54 5f 43 41 4c 43 52 x400)// DT_CALCR
45e0: 45 43 54 20 7c 20 44 54 5f 53 49 4e 47 4c 45 4c ECT | DT_SINGLEL
45f0: 49 4e 45 20 7c 20 44 54 5f 50 41 54 48 5f 45 4c INE | DT_PATH_EL
4600: 4c 49 50 53 49 53 20 7c 20 44 54 5f 4d 4f 44 49 LIPSIS | DT_MODI
4610: 46 59 53 54 52 49 4e 47 0d 0a 20 20 20 20 63 65 FYSTRING.. ce
4620: 6c 6c 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 ll..............
4630: b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba d1 81 d1 ................
4640: 82 28 72 65 73 2e 74 65 78 74 29 20 20 2f 2f 20 .(res.text) //
4650: d0 95 d1 81 d0 bb d0 b8 20 d1 82 d0 b5 d0 ba d1 ........ .......
4660: 81 d1 82 20 d0 b1 d1 8b d0 bb 20 d1 88 d0 b8 d1 ... ...... .....
4670: 80 d0 b5 20 d0 ba d0 be d0 bb d0 be d0 bd d0 ba ... ............
4680: d0 b8 2c 20 d1 82 d0 be 20 44 72 61 77 54 65 78 .., .... DrawTex
4690: 74 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d1 82 t ..............
46a0: 20 d0 b5 d0 b3 d0 be 20 d1 82 d0 b0 d0 ba 2c 20 ...... ......,
46b0: d1 87 d1 82 d0 be d0 b1 d1 8b 20 d0 be d0 bd 20 .......... ....
46c0: d0 b2 d0 bb d0 b5 d0 b7 d0 b0 d0 bb 0d 0a 20 20 ..............
46d0: 20 20 61 70 69 2e 53 65 6c 65 63 74 4f 62 6a 65 api.SelectObje
46e0: 63 74 28 68 64 63 2c 20 6f 6c 64 46 6f 6e 74 29 ct(hdc, oldFont)
46f0: 0d 0a 20 20 20 20 61 70 69 2e 52 65 6c 65 61 73 .. api.Releas
4700: 65 44 43 28 30 2c 20 68 64 63 29 0d 0a 20 20 20 eDC(0, hdc)..
4710: 20 69 66 28 22 2d 22 20 2b 20 72 65 73 2e 74 65 if("-" + res.te
4720: 78 74 20 21 3d 20 6f 6c 64 54 69 74 6c 65 29 0d xt != oldTitle).
4730: 0a 20 20 20 20 20 20 20 20 74 69 74 6c 65 2e 69 . title.i
4740: 6e 66 6f 20 2b 3d 20 22 5b 22 20 2b 20 6f 6c 64 nfo += "[" + old
4750: 54 69 74 6c 65 2e 73 75 62 73 74 72 28 31 29 20 Title.substr(1)
4760: 2b 20 22 5d 22 0d 0a 20 20 20 20 d0 9e d1 84 d0 + "]".. .....
4770: be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 ................
4780: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e ............val.
4790: d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 98 d0 ................
47a0: bd d1 84 d0 be 2e d0 a3 d1 81 d1 82 d0 b0 d0 bd ................
47b0: d0 be d0 b2 d0 b8 d1 82 d1 8c d0 a2 d0 b5 d0 ba ................
47c0: d1 81 d1 82 28 74 69 74 6c 65 2e 69 6e 66 6f 29 ....(title.info)
47d0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
47e0: 46 69 6c 74 65 72 d0 a0 d0 b5 d0 b3 d1 83 d0 bb Filter..........
47f0: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
4800: 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c (..............,
4810: 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 ...............
4820: b5 d0 bd d0 b8 d0 b5 2c 20 d0 a1 d1 82 d0 b0 d0 ......., .......
4830: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 ................
4840: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 ................
4850: b0 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 63 .)..{.. var c
4860: 75 72 52 6f 77 20 3d 20 66 6f 72 6d 2e 43 6f 6e urRow = form.Con
4870: 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 a2 trols.WndList...
4880: d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 ................
4890: d1 80 d0 be d0 ba d0 b0 3b 0d 0a 20 20 20 20 76 ........;.. v
48a0: 61 72 20 77 6e 64 4c 69 73 74 20 3d 20 66 6f 72 ar wndList = for
48b0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 m.Controls.WndLi
48c0: 73 74 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 69 st.Value;.. i
48d0: 66 28 21 63 75 72 52 6f 77 29 0d 0a 20 20 20 20 f(!curRow)..
48e0: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 66 6f {.. if(fo
48f0: 72 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f 77 73 2e rm.WndList.Rows.
4900: d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 ................
4910: d0 b2 d0 be 28 29 29 0d 0a 20 20 20 20 20 20 20 ....())..
4920: 20 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f form.Contro
4930: 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ls.WndList......
4940: ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 ................
4950: be d0 ba d0 b0 20 3d 20 66 6f 72 6d 2e 57 6e 64 ..... = form.Wnd
4960: 4c 69 73 74 2e 52 6f 77 73 2e d0 9f d0 be d0 bb List.Rows.......
4970: d1 83 d1 87 d0 b8 d1 82 d1 8c 28 2d 31 20 3d 3d ..........(-1 ==
4980: 20 d0 9d d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 ...............
4990: b5 d0 bd d0 b8 d0 b5 2e 76 61 6c 20 3f 20 30 20 ........val ? 0
49a0: 3a 20 66 6f 72 6d 2e 57 6e 64 4c 69 73 74 2e 52 : form.WndList.R
49b0: 6f 77 73 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 ows.............
49c0: d1 81 d1 82 d0 b2 d0 be 28 29 20 2d 20 31 29 0d ........() - 1).
49d0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d . return.
49e0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 . }.. var
49f0: 63 75 72 52 6f 77 49 64 78 20 3d 20 66 6f 72 6d curRowIdx = form
4a00: 2e 57 6e 64 4c 69 73 74 2e 52 6f 77 73 2e d0 98 .WndList.Rows...
4a10: d0 bd d0 b4 d0 b5 d0 ba d1 81 28 63 75 72 52 6f ..........(curRo
4a20: 77 29 2c 20 6e 65 77 52 6f 77 49 64 78 20 3d 20 w), newRowIdx =
4a30: 63 75 72 52 6f 77 49 64 78 0d 0a 20 20 20 20 0d curRowIdx.. .
4a40: 0a 20 20 20 20 69 66 28 2d 31 20 3d 3d 20 d0 9d . if(-1 == ..
4a50: d0 b0 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd ................
4a60: d0 b8 d0 b5 2e 76 61 6c 29 0d 0a 20 20 20 20 7b .....val).. {
4a70: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 63 75 72 .. if(cur
4a80: 52 6f 77 49 64 78 20 21 3d 20 66 6f 72 6d 2e 57 RowIdx != form.W
4a90: 6e 64 4c 69 73 74 2e 52 6f 77 73 2e d0 9a d0 be ndList.Rows.....
4aa0: d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be ................
4ab0: 28 29 20 2d 20 31 29 0d 0a 20 20 20 20 20 20 20 () - 1)..
4ac0: 20 20 20 20 20 6e 65 77 52 6f 77 49 64 78 2b 2b newRowIdx++
4ad0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 6c 73 .. }.. els
4ae0: 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 e.. {..
4af0: 20 20 69 66 28 63 75 72 52 6f 77 49 64 78 20 3e if(curRowIdx >
4b00: 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0)..
4b10: 20 6e 65 77 52 6f 77 49 64 78 2d 2d 0d 0a 20 20 newRowIdx--..
4b20: 20 20 7d 0d 0a 20 20 20 20 69 66 28 6e 65 77 52 }.. if(newR
4b30: 6f 77 49 64 78 20 21 3d 20 63 75 72 52 6f 77 49 owIdx != curRowI
4b40: 64 78 29 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 dx).. for
4b50: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 m.Controls.WndLi
4b60: 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 st..............
4b70: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 ............. =
4b80: 66 6f 72 6d 2e 57 6e 64 4c 69 73 74 2e 52 6f 77 form.WndList.Row
4b90: 73 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 s...............
4ba0: d1 8c 28 6e 65 77 52 6f 77 49 64 78 29 0d 0a 20 ..(newRowIdx)..
4bb0: 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 .............
4bc0: 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 ................
4bd0: b0 d0 b1 d0 be d1 82 d0 ba d0 b0 2e 76 61 6c 20 ............val
4be0: 3d 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 66 75 = false..}....fu
4bf0: 6e 63 74 69 6f 6e 20 d0 9f d1 80 d0 b8 d0 9e d1 nction .........
4c00: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 28 29 0d .............().
4c10: 0a 7b 0d 0a 20 20 20 20 75 70 64 61 74 65 57 6e .{.. updateWn
4c20: 64 4c 69 73 74 28 29 0d 0a 20 20 20 20 65 76 65 dList().. eve
4c30: 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 nts.connect(Desi
4c40: 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 gner, "onIdle",
4c50: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29 SelfScript.self)
4c60: 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 6f 6e 74 72 .. form.Contr
4c70: 6f 6c 73 2e 43 6d 64 73 2e d0 9a d0 bd d0 be d0 ols.Cmds........
4c80: bf d0 ba d0 b8 2e 53 61 76 65 53 65 73 73 69 6f ......SaveSessio
4c90: 6e 2e d0 94 d0 be d1 81 d1 82 d1 83 d0 bf d0 bd n...............
4ca0: d0 be d1 81 d1 82 d1 8c 20 3d 20 d0 bc d0 98 d1 ........ = .....
4cb0: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ................
4cc0: b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 ................
4cd0: b8 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e 43 6f 6e .;.. form.Con
4ce0: 74 72 6f 6c 73 2e 43 6d 64 73 2e d0 9a d0 bd d0 trols.Cmds......
4cf0: be d0 bf d0 ba d0 b8 2e 52 65 73 74 6f 72 65 53 ........RestoreS
4d00: 65 73 73 69 6f 6e 2e d0 94 d0 be d1 81 d1 82 d1 ession..........
4d10: 83 d0 bf d0 bd d0 be d1 81 d1 82 d1 8c 20 3d 20 ............. =
4d20: d0 bc d0 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 ................
4d30: d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 ................
4d40: d1 81 d0 b8 d0 b8 3b 0d 0a 20 20 20 20 0d 0a 7d ......;.. ..}
4d50: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9f d1 80 d0 ..function .....
4d60: b8 d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 ................
4d70: b8 28 29 0d 0a 7b 0d 0a 20 20 20 20 65 76 65 6e .()..{.. even
4d80: 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 44 65 ts.disconnect(De
4d90: 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 signer, "onIdle"
4da0: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c , SelfScript.sel
4db0: 66 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f f)..}....functio
4dc0: 6e 20 66 69 6e 64 31 4c 65 76 65 6c 4d 64 4f 62 n find1LevelMdOb
4dd0: 6a 28 6d 64 4f 62 6a 29 0d 0a 7b 0d 0a 20 20 20 j(mdObj)..{..
4de0: 20 69 66 28 6d 64 4f 62 6a 2e 6d 64 63 6c 61 73 if(mdObj.mdclas
4df0: 73 2e 6e 61 6d 65 28 31 29 2e 6c 65 6e 67 74 68 s.name(1).length
4e00: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
4e10: 20 20 77 68 69 6c 65 28 6d 64 4f 62 6a 2e 70 61 while(mdObj.pa
4e20: 72 65 6e 74 20 26 26 20 6d 64 4f 62 6a 2e 70 61 rent && mdObj.pa
4e30: 72 65 6e 74 2e 70 61 72 65 6e 74 29 0d 0a 20 20 rent.parent)..
4e40: 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 20 mdObj
4e50: 3d 20 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 0d 0a = mdObj.parent..
4e60: 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 }.. retur
4e70: 6e 20 6d 64 4f 62 6a 0d 0a 7d 0d 0a 0d 0a 66 75 n mdObj..}....fu
4e80: 6e 63 74 69 6f 6e 20 43 6d 64 73 41 63 74 69 76 nction CmdsActiv
4e90: 61 74 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 ate(............
4ea0: 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 66 6f 72 )..{.. if(for
4eb0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 m.Controls.WndLi
4ec0: 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 st..............
4ed0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 20 20 .............)
4ee0: 20 20 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64 .. need
4ef0: 41 63 74 69 76 61 74 65 20 3d 20 66 6f 72 6d 2e Activate = form.
4f00: 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 Controls.WndList
4f10: 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 ................
4f20: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9e d0 ba ................
4f30: d0 bd d0 be 2e 76 69 65 77 0d 0a 7d 0d 0a 0d 0a .....view..}....
4f40: 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 53 65 function closeSe
4f50: 6c 65 63 74 65 64 28 29 0d 0a 7b 0d 0a 20 20 20 lected()..{..
4f60: 20 77 69 74 68 53 65 6c 65 63 74 65 64 28 66 75 withSelected(fu
4f70: 6e 63 74 69 6f 6e 28 69 74 65 6d 29 7b 69 74 65 nction(item){ite
4f80: 6d 2e 76 69 65 77 2e 63 6c 6f 73 65 28 29 7d 29 m.view.close()})
4f90: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
4fa0: 43 6d 64 73 43 6c 6f 73 65 28 d0 9a d0 bd d0 be CmdsClose(......
4fb0: d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
4fc0: 63 6c 6f 73 65 53 65 6c 65 63 74 65 64 28 29 0d closeSelected().
4fd0: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 .}....function C
4fe0: 6d 64 73 53 61 76 65 28 d0 9a d0 bd d0 be d0 bf mdsSave(........
4ff0: d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 77 69 ....)..{.. wi
5000: 74 68 53 65 6c 65 63 74 65 64 28 66 75 6e 63 74 thSelected(funct
5010: 69 6f 6e 28 69 74 65 6d 29 7b 0d 0a 20 20 20 20 ion(item){..
5020: 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e stdcommands.
5030: 46 72 61 6d 65 2e 46 69 6c 65 53 61 76 65 2e 73 Frame.FileSave.s
5040: 65 6e 64 54 6f 56 69 65 77 28 69 74 65 6d 2e 76 endToView(item.v
5050: 69 65 77 29 0d 0a 20 20 20 20 20 20 20 20 66 6f iew).. fo
5060: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c rm.Controls.WndL
5070: 69 73 74 2e d0 9e d0 b1 d0 bd d0 be d0 b2 d0 b8 ist.............
5080: d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
5090: 28 69 74 65 6d 2e 72 6f 77 49 6e 56 74 29 0d 0a (item.rowInVt)..
50a0: 20 20 20 20 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e })..}....fun
50b0: 63 74 69 6f 6e 20 43 6d 64 73 46 69 6e 64 49 6e ction CmdsFindIn
50c0: 54 72 65 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 Tree(...........
50d0: b0 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 66 6f .)..{.. if(fo
50e0: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c rm.Controls.WndL
50f0: 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 ist.............
5100: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 29 0d ..............).
5110: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
5120: 76 61 72 20 76 69 65 77 20 3d 20 66 6f 72 6d 2e var view = form.
5130: 43 6f 6e 74 72 6f 6c 73 2e 57 6e 64 4c 69 73 74 Controls.WndList
5140: 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 ................
5150: a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9e d0 ba ................
5160: d0 bd d0 be 2e 76 69 65 77 0d 0a 20 20 20 20 20 .....view..
5170: 20 20 20 69 66 28 76 69 65 77 2e 6d 64 4f 62 6a if(view.mdObj
5180: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 ).. v
5190: 69 65 77 2e 6d 64 4f 62 6a 2e 61 63 74 69 76 61 iew.mdObj.activa
51a0: 74 65 49 6e 54 72 65 65 28 29 0d 0a 20 20 20 20 teInTree()..
51b0: 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e }..}....function
51c0: 20 43 6d 64 73 4d 69 6e 69 6d 69 7a 65 41 6c 6c CmdsMinimizeAll
51d0: 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a (............)..
51e0: 7b 0d 0a 20 20 20 20 76 61 72 20 76 69 65 77 73 {.. var views
51f0: 20 3d 20 77 69 6e 64 6f 77 73 2e 6d 64 69 56 69 = windows.mdiVi
5200: 65 77 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 0d ew.enumChilds().
5210: 0a 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 3d . for(var k =
5220: 20 30 3b 20 6b 20 3c 20 76 69 65 77 73 2e 63 6f 0; k < views.co
5230: 75 6e 74 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20 unt; k++)..
5240: 20 20 20 76 69 65 77 73 2e 69 74 65 6d 28 6b 29 views.item(k)
5250: 2e 73 65 6e 64 43 6f 6d 6d 61 6e 64 28 22 7b 63 .sendCommand("{c
5260: 39 64 33 63 33 39 30 2d 31 65 62 34 2d 31 31 64 9d3c390-1eb4-11d
5270: 35 2d 62 66 35 32 2d 30 30 35 30 62 61 65 32 62 5-bf52-0050bae2b
5280: 63 37 39 7d 22 2c 20 36 29 0d 0a 7d 0d 0a 0d 0a c79}", 6)..}....
5290: 66 75 6e 63 74 69 6f 6e 20 43 6d 64 73 50 72 69 function CmdsPri
52a0: 6e 74 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 nt(............)
52b0: 0d 0a 7b 0d 0a 20 20 20 20 77 69 74 68 53 65 6c ..{.. withSel
52c0: 65 63 74 65 64 28 66 75 6e 63 74 69 6f 6e 28 69 ected(function(i
52d0: 74 65 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 73 tem){.. s
52e0: 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 61 6d 65 tdcommands.Frame
52f0: 2e 50 72 69 6e 74 2e 73 65 6e 64 54 6f 56 69 65 .Print.sendToVie
5300: 77 28 69 74 65 6d 2e 76 69 65 77 29 0d 0a 20 20 w(item.view)..
5310: 20 20 7d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 })..}....funct
5320: 69 6f 6e 20 43 6d 64 73 53 61 76 65 53 65 73 73 ion CmdsSaveSess
5330: 69 6f 6e 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 ion(............
5340: 29 7b 0d 0a 0d 0a 20 20 20 20 69 66 20 28 21 73 ){.... if (!s
5350: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 29 0d 0a essionManager)..
5360: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a return..
5370: 20 20 20 20 6e 61 6d 65 53 65 73 73 69 6f 6e 20 nameSession
5380: 3d 20 73 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 = sessionManager
5390: 2e 63 68 6f 69 63 65 53 65 73 73 69 6f 6e 4e 61 .choiceSessionNa
53a0: 6d 65 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 me();.. if (!
53b0: 6e 61 6d 65 53 65 73 73 69 6f 6e 29 0d 0a 20 20 nameSession)..
53c0: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 return;..
53d0: 20 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 7b var views = {
53e0: 7d 3b 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20 };.. for(var
53f0: 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 rows = new Enume
5400: 72 61 74 6f 72 28 66 6f 72 6d 2e 43 6f 6e 74 72 rator(form.Contr
5410: 6f 6c 73 2e 57 6e 64 4c 69 73 74 2e d0 92 d1 8b ols.WndList.....
5420: d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 ................
5430: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 ............); !
5440: 72 6f 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f rows.atEnd(); ro
5450: 77 73 2e 6d 6f 76 65 4e 65 78 74 28 29 29 20 7b ws.moveNext()) {
5460: 0d 0a 20 20 20 20 20 20 20 20 69 74 65 6d 20 3d .. item =
5470: 20 72 6f 77 73 2e 69 74 65 6d 28 29 2e d0 9e d0 rows.item()....
5480: ba d0 bd d0 be 3b 0d 0a 20 20 20 20 20 20 20 20 .....;..
5490: 76 69 65 77 73 5b 69 74 65 6d 2e 76 69 65 77 2e views[item.view.
54a0: 69 64 5d 20 3d 20 69 74 65 6d 3b 0d 0a 20 20 20 id] = item;..
54b0: 20 7d 0d 0a 20 20 20 20 73 65 73 73 69 6f 6e 4d }.. sessionM
54c0: 61 6e 61 67 65 72 2e 73 61 76 65 53 65 73 73 69 anager.saveSessi
54d0: 6f 6e 28 6e 61 6d 65 53 65 73 73 69 6f 6e 2c 20 on(nameSession,
54e0: 76 69 65 77 73 2c 20 27 53 65 73 73 69 6f 6e 53 views, 'SessionS
54f0: 61 76 65 64 27 29 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a aved');....}....
5500: 66 75 6e 63 74 69 6f 6e 20 43 6d 64 73 52 65 73 function CmdsRes
5510: 74 6f 72 65 53 65 73 73 69 6f 6e 28 d0 9a d0 bd toreSession(....
5520: d0 be d0 bf d0 ba d0 b0 29 7b 0d 0a 0d 0a 20 20 ........){....
5530: 20 20 69 66 20 28 21 73 65 73 73 69 6f 6e 4d 61 if (!sessionMa
5540: 6e 61 67 65 72 29 0d 0a 20 20 20 20 20 20 20 20 nager)..
5550: 72 65 74 75 72 6e 0d 0a 20 20 20 20 6e 61 6d 65 return.. name
5560: 53 65 73 73 69 6f 6e 20 3d 20 73 65 73 73 69 6f Session = sessio
5570: 6e 4d 61 6e 61 67 65 72 2e 63 68 6f 69 63 65 53 nManager.choiceS
5580: 65 73 73 69 6f 6e 4e 61 6d 65 28 29 3b 0d 0a 20 essionName();..
5590: 20 20 20 69 66 20 28 21 6e 61 6d 65 53 65 73 73 if (!nameSess
55a0: 69 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 72 65 ion).. re
55b0: 74 75 72 6e 3b 0d 0a 20 20 20 20 73 65 73 73 69 turn;.. sessi
55c0: 6f 6e 4d 61 6e 61 67 65 72 2e 72 65 73 74 6f 72 onManager.restor
55d0: 65 53 65 73 73 69 6f 6e 28 6e 61 6d 65 53 65 73 eSession(nameSes
55e0: 73 69 6f 6e 2c 20 27 53 65 73 73 69 6f 6e 53 61 sion, 'SessionSa
55f0: 76 65 64 27 29 3b 0d 0a 20 20 20 20 0d 0a 7d 0d ved');.. ..}.
5600: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9d d0 b0 ...function ....
5610: d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 d0 9f ................
5620: d1 80 d0 b8 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 ................
5630: d0 b8 d0 b8 28 29 20 7b 0d 0a 20 20 20 20 d0 bc ....() {.. ..
5640: d0 a4 d0 be d1 80 d0 bc d0 b0 d0 9d d0 b0 d1 81 ................
5650: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 2e d0 94 d0 ................
5660: bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd d0 b8 d1 ................
5670: 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 d0 9e d1 ................
5680: 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 d1 82 d1 ................
5690: 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be d0 98 d0 ................
56a0: bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 3d d0 bc .............=..
56b0: d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd ................
56c0: d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 ................
56d0: d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 ................
56e0: d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be ................
56f0: d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 ................
5700: 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 d0 bc .. ..........
5710: d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 ................
5720: d0 ba d0 b8 2e d0 98 d1 81 d0 bf d0 be d0 bb d1 ................
5730: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 ................
5740: b5 d1 81 d1 81 d0 b8 d0 b8 20 3d 20 d0 bc d0 98 ......... = ....
5750: d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 ................
5760: d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 ................
5770: d0 b8 3b 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 ..;.. .......
5780: 80 d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 ................
5790: be d0 b9 d0 ba d0 b8 2e d0 9f d1 80 d0 b8 d0 9e ................
57a0: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 d0 a4 ................
57b0: d0 be d1 80 d0 bc d1 8b d0 90 d0 ba d1 82 d0 b8 ................
57c0: d0 b2 d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 ................
57d0: d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 ................
57e0: d0 9f d0 be d0 b8 d1 81 d0 ba d0 b0 20 3d 20 61 ............ = a
57f0: 63 74 69 76 61 74 65 53 65 61 72 63 68 45 6c 65 ctivateSearchEle
5800: 6d 65 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 ment;..}....func
5810: 74 69 6f 6e 20 43 6d 64 73 43 6f 6e 66 69 67 28 tion CmdsConfig(
5820: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b ............)..{
5830: 0d 0a 09 76 61 72 20 70 61 74 68 54 6f 46 6f 72 ...var pathToFor
5840: 6d 3d 53 65 6c 66 53 63 72 69 70 74 2e 66 75 6c m=SelfScript.ful
5850: 6c 50 61 74 68 2e 72 65 70 6c 61 63 65 28 2f 2e lPath.replace(/.
5860: 6a 73 24 2f 2c 20 27 70 61 72 61 6d 2e 73 73 66 js$/, 'param.ssf
5870: 27 29 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 ').. ........
5880: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be ................
5890: d0 b9 d0 ba d0 b8 3d 6c 6f 61 64 53 63 72 69 70 ......=loadScrip
58a0: 74 46 6f 72 6d 28 70 61 74 68 54 6f 46 6f 72 6d tForm(pathToForm
58b0: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c , SelfScript.sel
58c0: 66 29 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 f) // ..........
58d0: d0 be d1 82 d0 ba d1 83 20 d1 81 d0 be d0 b1 d1 ........ .......
58e0: 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc ....... ........
58f0: d1 8b 20 d0 bf d1 80 d0 b8 d0 b2 d1 8f d0 b6 d0 .. .............
5900: b5 d0 bc 20 d0 ba 20 d1 81 d0 b0 d0 bc d0 be d0 ... .. .........
5910: bc d1 83 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 ... ............
5920: d1 83 0d 0a 20 20 20 20 d0 bc d0 a4 d0 be d1 80 .... ........
5930: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be ................
5940: d0 b9 d0 ba d0 b8 2e d0 9e d1 82 d0 ba d1 80 d1 ................
5950: 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0 b0 d0 bb d1 ................
5960: 8c d0 bd d0 be 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 .....()..}....fu
5970: 6e 63 74 69 6f 6e 20 d0 bc d0 97 d0 b0 d0 bf d0 nction .........
5980: b8 d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 ................
5990: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 20 7b 0d ...........() {.
59a0: 0a 20 20 20 20 d0 bc d0 94 d0 bb d1 8f d0 92 d0 . ...........
59b0: bd d0 b5 d1 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 ................
59c0: b9 d0 bb d0 be d0 b2 d0 9e d1 82 d0 be d0 b1 d1 ................
59d0: 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0 ................
59e0: bb d1 8c d0 ba d0 be d0 98 d0 bc d1 8f d0 a4 d0 ................
59f0: b0 d0 b9 d0 bb d0 b0 3d d0 bc d0 a4 d0 be d1 80 .......=........
5a00: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be ................
5a10: d0 b9 d0 ba d0 b8 2e d0 94 d0 bb d1 8f d0 92 d0 ................
5a20: bd d0 b5 d1 88 d0 bd d0 b8 d1 85 d0 a4 d0 b0 d0 ................
5a30: b9 d0 bb d0 be d0 b2 d0 9e d1 82 d0 be d0 b1 d1 ................
5a40: 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 a2 d0 be d0 ................
5a50: bb d1 8c d0 ba d0 be d0 98 d0 bc d1 8f d0 a4 d0 ................
5a60: b0 d0 b9 d0 bb d0 b0 0d 0a 20 20 20 20 d0 bc d0 ......... ...
5a70: 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................
5a80: b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 ................
5a90: b8 d0 b8 20 3d 20 d0 bc d0 a4 d0 be d1 80 d0 bc ... = ..........
5aa0: d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 ................
5ab0: d0 ba d0 b8 2e d0 98 d1 81 d0 bf d0 be d0 bb d1 ................
5ac0: 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c d0 a1 d0 ................
5ad0: b5 d1 81 d1 81 d0 b8 d0 b8 3b 0d 0a 20 20 20 20 .........;..
5ae0: 61 63 74 69 76 61 74 65 53 65 61 72 63 68 45 6c activateSearchEl
5af0: 65 6d 65 6e 74 20 3d 20 d0 bc d0 a4 d0 be d1 80 ement = ........
5b00: d0 bc d0 b0 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be ................
5b10: d0 b9 d0 ba d0 b8 2e d0 9f d1 80 d0 b8 d0 9e d1 ................
5b20: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 d0 a4 d0 ................
5b30: be d1 80 d0 bc d1 8b d0 90 d0 ba d1 82 d0 b8 d0 ................
5b40: b2 d0 b8 d0 b7 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 ................
5b50: 82 d1 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 d0 ................
5b60: 9f d0 be d0 b8 d1 81 d0 ba d0 b0 3b 0d 0a 20 20 ...........;..
5b70: 20 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 profileRoot.se
5b80: 74 56 61 6c 75 65 28 70 66 6c 4f 6e 6c 79 4e 61 tValue(pflOnlyNa
5b90: 6d 65 46 6f 72 45 78 74 46 69 6c 65 73 2c 20 d0 meForExtFiles, .
5ba0: bc d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 ................
5bb0: bd d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 ................
5bc0: b2 d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 ................
5bd0: b0 d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 ................
5be0: be d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 ................
5bf0: b0 29 0d 0a 20 20 20 20 70 72 6f 66 69 6c 65 52 .).. profileR
5c00: 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28 70 66 6c oot.setValue(pfl
5c10: 55 73 65 53 65 73 73 69 6f 6e 73 2c 20 d0 bc d0 UseSessions, ...
5c20: 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 ................
5c30: b2 d0 b0 d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 ................
5c40: b8 d0 b8 29 3b 0d 0a 20 20 20 20 70 72 6f 66 69 ...);.. profi
5c50: 6c 65 52 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28 leRoot.setValue(
5c60: 70 66 6c 41 63 74 69 76 61 74 65 53 65 61 72 63 pflActivateSearc
5c70: 68 2c 20 61 63 74 69 76 61 74 65 53 65 61 72 63 h, activateSearc
5c80: 68 45 6c 65 6d 65 6e 74 29 3b 0d 0a 20 20 20 20 hElement);..
5c90: 69 66 20 28 21 73 65 73 73 69 6f 6e 4d 61 6e 61 if (!sessionMana
5ca0: 67 65 72 20 26 26 20 d0 bc d0 98 d1 81 d0 bf d0 ger && .........
5cb0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 ................
5cc0: 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 29 7b 0d .............){.
5cd0: 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 . //Messa
5ce0: 67 65 28 22 74 65 73 74 20 6c 6f 61 64 20 73 65 ge("test load se
5cf0: 74 74 69 6e 67 73 22 29 0d 0a 20 20 20 20 20 20 ttings")..
5d00: 20 20 6c 6f 61 64 53 65 73 73 69 6f 6e 4d 61 6e loadSessionMan
5d10: 61 67 65 72 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a ager();.. }..
5d20: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 6d }....function Cm
5d30: 64 73 43 6f 6e 66 69 67 53 61 76 65 43 6c 6f 73 dsConfigSaveClos
5d40: 65 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 e(............)
5d50: 7b 0d 0a 20 20 20 20 d0 bc d0 97 d0 b0 d0 bf d0 {.. .........
5d60: b8 d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 ................
5d70: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 0d 0a 20 ...........()..
5d80: 20 20 20 d0 bc d0 a4 d0 be d1 80 d0 bc d0 b0 d0 .............
5d90: 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................
5da0: b8 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c ................
5db0: 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f ()..}....functio
5dc0: 6e 20 43 6d 64 73 43 6f 6e 66 69 67 53 61 76 65 n CmdsConfigSave
5dd0: 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 7b (............) {
5de0: 0d 0a 20 20 20 20 d0 bc d0 97 d0 b0 d0 bf d0 b8 .. ..........
5df0: d1 81 d0 b0 d1 82 d1 8c d0 9d d0 b0 d1 81 d1 82 ................
5e00: d1 80 d0 be d0 b9 d0 ba d0 b8 28 29 0d 0a 7d 0d ..........()..}.
5e10: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 49 6e 76 69 ...function Invi
5e20: 73 69 62 6c 65 50 61 6e 65 6c 53 65 6c 65 63 74 siblePanelSelect
5e30: 41 6e 64 48 69 64 65 28 d0 9a d0 bd d0 be d0 bf AndHide(........
5e40: d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 ....)..{.. if
5e50: 28 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 57 (form.Controls.W
5e60: 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 d1 ndList..........
5e70: 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
5e80: b0 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 .).. {..
5e90: 20 20 20 6e 65 65 64 41 63 74 69 76 61 74 65 20 needActivate
5ea0: 3d 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e = form.Controls.
5eb0: 57 6e 64 4c 69 73 74 2e d0 a2 d0 b5 d0 ba d1 83 WndList.........
5ec0: d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba ................
5ed0: d0 b0 2e d0 9e d0 ba d0 bd d0 be 2e 76 69 65 77 ............view
5ee0: 0d 0a 20 20 20 20 20 20 20 20 6e 65 65 64 48 69 .. needHi
5ef0: 64 65 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 7d de = true.. }
5f00: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
5f10: 57 6e 64 4c 69 73 74 d0 9f d0 b5 d1 80 d0 b5 d0 WndList.........
5f20: b4 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0 ................
5f30: 94 d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................
5f40: b8 d1 8f 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd ...(............
5f50: d1 82 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 2c 20 .., ..........,
5f60: d0 9a d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 ................
5f70: d0 bd d0 b8 d0 b5 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
5f80: d0 9e d1 82 d0 ba d0 b0 d0 b7 2e 76 61 6c 20 3d ...........val =
5f90: 20 74 72 75 65 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 true..}....func
5fa0: 74 69 6f 6e 20 57 6e 64 4c 69 73 74 d0 9f d0 b5 tion WndList....
5fb0: d1 80 d0 b5 d0 b4 d0 a3 d0 b4 d0 b0 d0 bb d0 b5 ................
5fc0: d0 bd d0 b8 d0 b5 d0 bc 28 d0 ad d0 bb d0 b5 d0 ........(.......
5fd0: bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 82 d0 ba d0 ......., .......
5fe0: b0 d0 b7 29 0d 0a 7b 0d 0a 20 20 20 20 d0 9e d1 ...)..{.. ...
5ff0: 82 d0 ba d0 b0 d0 b7 2e 76 61 6c 20 3d 20 74 72 ........val = tr
6000: 75 65 0d 0a 20 20 20 20 63 6c 6f 73 65 53 65 6c ue.. closeSel
6010: 65 63 74 65 64 28 29 0d 0a 7d 0d 0a 0d 0a 28 66 ected()..}....(f
6020: 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 unction(){..
6030: 2f 2f 20 d0 98 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 // .............
6040: bb d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8f 20 d1 81 ............. ..
6050: d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 0d 0a 20 20 ..............
6060: 20 20 57 6e 64 4c 69 73 74 2e 4f 6e 65 20 3d 20 WndList.One =
6070: 6e 65 77 20 57 6e 64 4c 69 73 74 0d 0a 20 20 20 new WndList..
6080: 20 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 72 69 form = loadScri
6090: 70 74 46 6f 72 6d 28 53 65 6c 66 53 63 72 69 70 ptForm(SelfScrip
60a0: 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 6c 61 t.fullPath.repla
60b0: 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 27 29 ce(/js$/, 'ssf')
60c0: 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c , SelfScript.sel
60d0: 66 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 9a d0 f).. form....
60e0: bb d1 8e d1 87 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 ................
60f0: bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 be d0 bb d0 ................
6100: be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e d0 ba d0 ................
6110: bd d0 b0 20 3d 20 22 77 6e 64 70 61 6e 65 6c 22 ... = "wndpanel"
6120: 0d 0a 20 20 20 20 66 6f 72 6d 2e 57 6e 64 4c 69 .. form.WndLi
6130: 73 74 2e 43 6f 6c 75 6d 6e 73 2e d0 9e d0 ba d0 st.Columns......
6140: bd d0 be 2e d0 a2 d0 b8 d0 bf d0 97 d0 bd d0 b0 ................
6150: d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 3d 20 76 38 4e .......... = v8N
6160: 65 77 28 22 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd ew("............
6170: d0 b8 d0 b5 d0 a2 d0 b8 d0 bf d0 be d0 b2 22 29 ..............")
6180: 0d 0a 20 20 20 20 76 61 72 20 68 6b 20 3d 20 5b .. var hk = [
6190: 0d 0a 20 20 20 20 5b 22 41 63 74 69 76 61 74 65 .. ["Activate
61a0: 22 2c 20 31 33 2c 20 30 5d 2c 0d 0a 20 20 20 20 ", 13, 0],..
61b0: 5b 22 43 6c 6f 73 65 22 2c 20 31 31 35 2c 20 38 ["Close", 115, 8
61c0: 5d 2c 0d 0a 20 20 20 20 5b 22 53 61 76 65 22 2c ],.. ["Save",
61d0: 20 22 53 22 2e 63 68 61 72 43 6f 64 65 41 74 28 "S".charCodeAt(
61e0: 30 29 2c 20 38 5d 2c 0d 0a 20 20 20 20 5b 22 50 0), 8],.. ["P
61f0: 72 69 6e 74 22 2c 20 22 50 22 2e 63 68 61 72 43 rint", "P".charC
6200: 6f 64 65 41 74 28 30 29 2c 20 38 5d 2c 0d 0a 20 odeAt(0), 8],..
6210: 20 20 20 5b 22 46 69 6e 64 49 6e 54 72 65 65 22 ["FindInTree"
6220: 2c 20 22 54 22 2e 63 68 61 72 43 6f 64 65 41 74 , "T".charCodeAt
6230: 28 30 29 2c 20 38 5d 0d 0a 20 20 20 20 5d 0d 0a (0), 8].. ]..
6240: 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e for(var k in
6250: 20 68 6b 29 0d 0a 20 20 20 20 20 20 20 20 66 6f hk).. fo
6260: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 43 6d 64 73 rm.Controls.Cmds
6270: 2e d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 2e d0 9d ................
6280: d0 b0 d0 b9 d1 82 d0 b8 28 68 6b 5b 6b 5d 5b 30 ........(hk[k][0
6290: 5d 29 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0 b0 d0 ])..............
62a0: bd d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0 b8 d1 ................
62b0: 88 20 3d 20 73 74 64 6c 69 62 2e 76 38 68 6f 74 . = stdlib.v8hot
62c0: 6b 65 79 28 68 6b 5b 6b 5d 5b 31 5d 2c 20 68 6b key(hk[k][1], hk
62d0: 5b 6b 5d 5b 32 5d 29 0d 0a 20 20 20 20 66 6f 72 [k][2]).. for
62e0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 49 6e 76 69 73 m.Controls.Invis
62f0: 69 62 6c 65 50 61 6e 65 6c 2e d0 9a d0 bd d0 be iblePanel.......
6300: d0 bf d0 ba d0 b8 2e 53 65 6c 65 63 74 41 6e 64 .......SelectAnd
6310: 48 69 64 65 2e d0 a1 d0 be d1 87 d0 b5 d1 82 d0 Hide............
6320: b0 d0 bd d0 b8 d0 b5 d0 9a d0 bb d0 b0 d0 b2 d0 ................
6330: b8 d1 88 20 3d 20 73 74 64 6c 69 62 2e 76 38 68 ... = stdlib.v8h
6340: 6f 74 6b 65 79 28 31 33 2c 38 29 0d 0a 7d 29 28 otkey(13,8)..})(
6350: 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f )....function lo
6360: 61 64 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 adSessionManager
6370: 28 29 7b 0d 0a 20 20 20 20 74 72 79 20 7b 0d 0a (){.. try {..
6380: 20 20 20 20 20 20 20 20 73 65 73 73 69 6f 6e 4d sessionM
6390: 61 6e 61 67 65 72 20 3d 20 73 74 64 6c 69 62 2e anager = stdlib.
63a0: 72 65 71 75 69 72 65 28 73 74 64 6c 69 62 2e 67 require(stdlib.g
63b0: 65 74 53 6e 65 67 6f 70 61 74 4d 61 69 6e 46 6f etSnegopatMainFo
63c0: 6c 64 65 72 28 29 2b 22 73 63 72 69 70 74 73 5c lder()+"scripts\
63d0: 5c 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e \SessionManager.
63e0: 6a 73 22 29 2e 47 65 74 53 65 73 73 69 6f 6e 4d js").GetSessionM
63f0: 61 6e 61 67 65 72 28 29 3b 20 20 20 20 0d 0a 20 anager(); ..
6400: 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a } catch(e){..
6410: 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 Message(
6420: 22 d0 9d d0 b5 d0 b2 d0 be d0 b7 d0 bc d0 be d0 "...............
6430: b6 d0 bd d0 be 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 ..... ..........
6440: d0 b7 d0 b8 d1 82 d1 8c 20 d0 9c d0 b5 d0 bd d0 ........ .......
6450: b5 d0 b4 d0 b6 d0 b5 d1 80 20 d1 81 d0 b5 d1 81 ......... ......
6460: d1 81 d0 b8 d0 b9 20 22 2b 65 2e 64 65 73 63 72 ...... "+e.descr
6470: 69 70 74 69 6f 6e 28 29 29 3b 0d 0a 20 20 20 20 iption());..
6480: 7d 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 70 66 6c };..}....var pfl
6490: 4f 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74 46 69 OnlyNameForExtFi
64a0: 6c 65 73 20 3d 20 22 57 6e 64 50 61 6e 65 6c 2f les = "WndPanel/
64b0: 4f 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 74 46 69 OnlyNameForExtFi
64c0: 6c 65 73 22 0d 0a 76 61 72 20 70 66 6c 55 73 65 les"..var pflUse
64d0: 53 65 73 73 69 6f 6e 73 20 3d 20 22 57 6e 64 50 Sessions = "WndP
64e0: 61 6e 65 6c 2f 55 73 65 53 65 73 73 69 6f 6e 73 anel/UseSessions
64f0: 22 3b 0d 0a 76 61 72 20 70 66 6c 41 63 74 69 76 ";..var pflActiv
6500: 61 74 65 53 65 61 72 63 68 20 3d 20 22 57 6e 64 ateSearch = "Wnd
6510: 50 61 6e 65 6c 2f 41 63 74 69 76 61 74 65 53 65 Panel/ActivateSe
6520: 61 72 63 68 22 3b 0d 0a 70 72 6f 66 69 6c 65 52 arch";..profileR
6530: 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 65 28 oot.createValue(
6540: 70 66 6c 4f 6e 6c 79 4e 61 6d 65 46 6f 72 45 78 pflOnlyNameForEx
6550: 74 46 69 6c 65 73 2c 20 66 61 6c 73 65 2c 20 70 tFiles, false, p
6560: 66 6c 53 6e 65 67 6f 70 61 74 29 0d 0a 70 72 6f flSnegopat)..pro
6570: 66 69 6c 65 52 6f 6f 74 2e 63 72 65 61 74 65 56 fileRoot.createV
6580: 61 6c 75 65 28 70 66 6c 55 73 65 53 65 73 73 69 alue(pflUseSessi
6590: 6f 6e 73 2c 20 66 61 6c 73 65 2c 20 70 66 6c 53 ons, false, pflS
65a0: 6e 65 67 6f 70 61 74 29 0d 0a 70 72 6f 66 69 6c negopat)..profil
65b0: 65 52 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 eRoot.createValu
65c0: 65 28 70 66 6c 41 63 74 69 76 61 74 65 53 65 61 e(pflActivateSea
65d0: 72 63 68 2c 20 66 61 6c 73 65 2c 20 70 66 6c 53 rch, false, pflS
65e0: 6e 65 67 6f 70 61 74 29 0d 0a 76 61 72 20 d0 bc negopat)..var ..
65f0: d0 94 d0 bb d1 8f d0 92 d0 bd d0 b5 d1 88 d0 bd ................
6600: d0 b8 d1 85 d0 a4 d0 b0 d0 b9 d0 bb d0 be d0 b2 ................
6610: d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b0 ................
6620: d1 82 d1 8c d0 a2 d0 be d0 bb d1 8c d0 ba d0 be ................
6630: d0 98 d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 ................
6640: 20 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 = profileRoot.g
6650: 65 74 56 61 6c 75 65 28 70 66 6c 4f 6e 6c 79 4e etValue(pflOnlyN
6660: 61 6d 65 46 6f 72 45 78 74 46 69 6c 65 73 29 3b ameForExtFiles);
6670: 0d 0a 76 61 72 20 d0 bc d0 98 d1 81 d0 bf d0 be ..var ..........
6680: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c ................
6690: d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 20 3d 20 70 ............ = p
66a0: 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61 rofileRoot.getVa
66b0: 6c 75 65 28 70 66 6c 55 73 65 53 65 73 73 69 6f lue(pflUseSessio
66c0: 6e 73 29 3b 0d 0a 76 61 72 20 61 63 74 69 76 61 ns);..var activa
66d0: 74 65 53 65 61 72 63 68 45 6c 65 6d 65 6e 74 20 teSearchElement
66e0: 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 = profileRoot.ge
66f0: 74 56 61 6c 75 65 28 70 66 6c 41 63 74 69 76 61 tValue(pflActiva
6700: 74 65 53 65 61 72 63 68 29 3b 0d 0a 0d 0a 73 65 teSearch);....se
6710: 73 73 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 6e ssionManager = n
6720: 75 6c 6c 3b 0d 0a 69 66 20 28 d0 bc d0 98 d1 81 ull;..if (......
6730: d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 ................
6740: d1 82 d1 8c d0 a1 d0 b5 d1 81 d1 81 d0 b8 d0 b8 ................
6750: 29 7b 0d 0a 20 20 20 20 6c 6f 61 64 53 65 73 73 ){.. loadSess
6760: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 7d ionManager();..}
6770: 0d 0a 0d 0a d0 bc d0 a4 d0 be d1 80 d0 bc d0 b0 ................
6780: d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba ................
6790: d0 b8 3d 6e 75 6c 6c 0d 0a ..=null..