0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 53 65 73 73 69 pt..$uname Sessi
0020: 6f 6e 4d 61 6e 61 67 65 72 0d 0a 24 64 6e 61 6d onManager..$dnam
0030: 65 20 d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 e ..............
0040: d1 80 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 0d .. .............
0050: 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 .$addin stdcomma
0060: 6e 64 73 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 nds..$addin glob
0070: 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69 al..$addin stdli
0080: 62 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f b....///////////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f /////////////../
00e0: 2f 2f 2f 7b 20 43 d0 ba d1 80 d0 b8 d0 bf d1 82 ///{ C..........
00f0: 2d 20 d0 bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 - ..............
0100: d1 80 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b9 20 .. ............
0110: d0 b4 d0 bb d1 8f 20 d0 bf d1 80 d0 be d0 b5 d0 ...... .........
0120: ba d1 82 d0 b0 20 22 d0 a1 d0 bd d0 b5 d0 b3 d0 ..... ".........
0130: be d0 bf d0 b0 d1 82 22 0d 0a 2f 2f 2f 2f 0d 0a ......."..////..
0140: 2f 2f 2f 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 //// ...........
0150: bd d0 b8 d0 b5 3a 20 d0 a1 d0 be d1 85 d1 80 d0 .....: .........
0160: b0 d0 bd d1 8f d0 b5 d1 82 20 d1 81 d0 bf d0 b8 ......... ......
0170: d1 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 20 ...... ........
0180: d0 b8 20 d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d0 .. .............
0190: b8 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80 d0 b0 . ..............
01a0: 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 8b d1 85 d0 be ...... ........
01b0: d0 b4 d0 b5 20 d0 b8 d0 b7 20 d0 ba d0 be d0 bd .... .... ......
01c0: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 be ................
01d0: d1 80 d0 b0 0d 0a 2f 2f 2f 2f 20 d0 b8 20 d0 b2 ......//// .. ..
01e0: d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2 ................
01f0: d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b8 d1 ............ ...
0200: 85 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 85 d0 be d0 . ...... .......
0210: b4 d0 b5 2e 0d 0a 2f 2f 2f 2f 20 0d 0a 2f 2f 2f ......//// ..///
0220: 2f 0d 0a 2f 2f 2f 2f 20 d0 90 d0 b2 d1 82 d0 be /..//// ........
0230: d1 80 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95 .. .......... ..
0240: d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68 ............ <sh
0250: 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61 enja@sosna.zp.ua
0260: 3e 0d 0a 2f 2f 2f 2f 7d 0d 0a 2f 2f 2f 2f 2f 2f >..////}..//////
0270: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0280: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0290: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02c0: 2f 2f 0d 0a 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 //......stdlib.r
02d0: 65 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 equire('TextWind
02e0: 6f 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 ow.js', SelfScri
02f0: 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 pt);..stdlib.req
0300: 75 69 72 65 28 22 53 65 6c 65 63 74 56 61 6c 75 uire("SelectValu
0310: 65 44 69 61 6c 6f 67 2e 6a 73 22 2c 20 53 65 6c eDialog.js", Sel
0320: 66 53 63 72 69 70 74 29 3b 0d 0a 67 6c 6f 62 61 fScript);..globa
0330: 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73 l.connectGlobals
0340: 28 53 65 6c 66 53 63 72 69 70 74 29 0d 0a 0d 0a (SelfScript)....
0350: 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28 27 stdlib.require('
0360: 53 63 72 69 70 74 46 6f 72 6d 2e 6a 73 27 2c 20 ScriptForm.js',
0370: 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a SelfScript);....
0380: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0390: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
03a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
03b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
03c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
03d0: 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 ////////..////{
03e0: d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a ................
03f0: 2f 2f 2f 2f 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 ////....SelfScri
0400: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 pt.self['macros.
0410: a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 82 d1 ................
0420: 8c 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b5 . ..............
0430: 20 d0 be d0 ba d0 bd d0 b0 27 5d 20 3d 20 66 75 ........'] = fu
0440: 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 nction() {..
0450: 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 73 var sm = GetSess
0460: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 20 ionManager();..
0470: 20 20 20 73 6d 2e 73 61 76 65 53 65 73 73 69 6f sm.saveSessio
0480: 6e 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 73 61 76 n();.. sm.sav
0490: 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 eSettings();..
04a0: 20 20 73 6d 2e 6c 6f 61 64 53 65 74 74 69 6e 67 sm.loadSetting
04b0: 73 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e s();.. return
04c0: 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c true;..}....Sel
04d0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 fScript.self['ma
04e0: 63 72 6f 73 d0 92 d0 be d1 81 d1 81 d1 82 d0 b0 cros............
04f0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d0 ............ ...
0500: be d1 81 d0 bb d0 b5 d0 b4 d0 bd d1 8e d1 8e 20 ...............
0510: d1 81 d0 b5 d1 81 d1 81 d0 b8 d1 8e 27 5d 20 3d ............'] =
0520: 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 function() {..
0530: 20 20 20 76 61 72 20 73 6d 20 3d 20 47 65 74 53 var sm = GetS
0540: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b essionManager();
0550: 0d 0a 20 20 20 20 73 6d 2e 72 65 73 74 6f 72 65 .. sm.restore
0560: 53 65 73 73 69 6f 6e 28 22 22 29 3b 0d 0a 20 20 Session("");..
0570: 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a return true;..
0580: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e }....SelfScript.
0590: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 82 self['macros....
05a0: d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be d1 82 d0 .......... .....
05b0: ba d1 80 d1 8b d1 82 d1 8c 20 d1 81 d0 bf d0 b8 ......... ......
05c0: d1 81 d0 be d0 ba 20 d1 81 d0 be d1 85 d1 80 d0 ...... .........
05d0: b0 d0 bd d0 b5 d0 bd d0 bd d1 8b d1 85 20 d1 81 ............. ..
05e0: d0 b5 d1 81 d1 81 d0 b8 d0 b9 27 5d 20 3d 20 66 ..........'] = f
05f0: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 unction() {..
0600: 20 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 var sm = GetSes
0610: 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a sionManager();..
0620: 20 20 20 20 73 6d 2e 73 68 6f 77 28 29 3b 0d 0a sm.show();..
0630: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b return true;
0640: 0d 0a 7d 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e ..}..SelfScript.
0650: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 87 self['macros....
0660: d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 20 d0 b2 d1 ............ ...
0670: 81 d1 8e 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 ... ............
0680: d1 8e 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 ..'] = function(
0690: 29 20 7b 0d 0a 0d 0a 20 20 20 20 76 61 72 20 73 ) {.... var s
06a0: 6d 20 3d 20 47 65 74 53 65 73 73 69 6f 6e 4d 61 m = GetSessionMa
06b0: 6e 61 67 65 72 28 29 3b 0d 0a 20 20 20 20 73 6d nager();.. sm
06c0: 2e 73 65 73 73 69 6f 6e 54 72 65 65 43 6c 65 61 .sessionTreeClea
06d0: 72 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e r();.. return
06e0: 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c true;..}....Sel
06f0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 fScript.self['ma
0700: 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 cros............
0710: d1 8c 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 .. .............
0720: b9 d0 ba d1 83 27 5d 20 3d 20 66 75 6e 63 74 69 .....'] = functi
0730: 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 76 61 on() {.... va
0740: 72 20 73 6d 73 20 3d 20 47 65 74 53 65 73 73 69 r sms = GetSessi
0750: 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e 67 onManagerSetting
0760: 73 28 29 3b 0d 0a 20 20 20 20 73 6d 73 2e 73 68 s();.. sms.sh
0770: 6f 77 28 74 72 75 65 29 3b 0d 0a 20 20 20 20 73 ow(true);.. s
0780: 6d 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 ms = null;..
0790: 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 73 var sm = GetSess
07a0: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 20 ionManager();..
07b0: 20 20 20 73 6d 2e 72 65 6c 6f 61 64 53 65 74 74 sm.reloadSett
07c0: 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 72 65 74 ings();.. ret
07d0: 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a urn true;..}....
07e0: 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0 ../* ...........
07f0: b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 ......... ......
0800: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 .......... .....
0810: ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1 ......... .... .
0820: 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 ................
0830: 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 . - ............
0840: d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3 ........, ......
0850: d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 .... ...........
0860: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 0d 0a d0 ................
0870: b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5 ........... ....
0880: d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1 .......... .....
0890: 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0 ..... .... .....
08a0: b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba ........... ....
08b0: d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be .......... .. ..
08c0: d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0 ...... .........
08d0: be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66 .......... */..f
08e0: 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 unction getDefau
08f0: 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20 ltMacros() {..
0900: 20 20 72 65 74 75 72 6e 20 27 d0 92 d0 be d1 81 return '......
0910: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 ................
0920: d1 8c 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 .. .............
0930: bd d1 8e d1 8e 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 ..... ..........
0940: d1 8e 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d ..';..}....////}
0950: 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d ...............
0960: 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f .../////////////
0970: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0980: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0990: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
09a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
09b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f ///////////..///
09c0: 2f 7b 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 /{ SessionManage
09d0: 72 20 2d 20 d0 a0 d0 b0 d1 81 d1 88 d0 b8 d1 80 r - ............
09e0: d0 b5 d0 bd d0 bd d1 8b d0 b9 20 d0 bf d0 be d0 .......... .....
09f0: b8 d1 81 d0 ba 20 d0 b2 20 d1 82 d0 b5 d0 ba d1 ..... .. .......
0a00: 81 d1 82 d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb ..... ..........
0a10: d1 8f 2e 0d 0a 2f 2f 2f 2f 0d 0a 53 65 73 73 69 .....////..Sessi
0a20: 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 53 63 72 69 onManager = Scri
0a30: 70 74 46 6f 72 6d 2e 65 78 74 65 6e 64 28 7b 0d ptForm.extend({.
0a40: 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 52 ... settingsR
0a50: 6f 6f 74 50 61 74 68 20 3a 20 53 65 6c 66 53 63 ootPath : SelfSc
0a60: 72 69 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 2c ript.uniqueName,
0a70: 0d 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 .... settings
0a80: 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 70 : {.. "p
0a90: 66 6c 42 61 73 65 22 20 3a 20 7b 0d 0a 20 20 20 flBase" : {..
0aa0: 20 20 20 20 20 20 20 20 20 27 53 65 73 73 69 6f 'Sessio
0ab0: 6e 73 48 69 73 74 6f 72 79 27 20 3a 20 22 22 2c nsHistory' : "",
0ac0: 20 2f 2f d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 //.............
0ad0: b0 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 . ..............
0ae0: d0 b9 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .. ..
0af0: 20 27 53 65 73 73 69 6f 6e 53 61 76 65 64 27 20 'SessionSaved'
0b00: 20 20 20 3a 20 22 22 2c 0d 0a 20 20 20 20 20 20 : "",..
0b10: 20 20 20 20 20 20 27 41 75 74 6f 53 61 76 65 27 'AutoSave'
0b20: 20 20 20 20 20 20 20 20 3a 20 74 72 75 65 2c 20 : true,
0b30: 2f 2f 20 d0 90 d0 b2 d1 82 d0 be d1 81 d0 be d1 // .............
0b40: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 ...............
0b50: d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 2e 0d 0a 20 ...............
0b60: 20 20 20 20 20 20 20 20 20 20 20 27 48 69 73 74 'Hist
0b70: 6f 72 79 44 65 70 74 68 27 20 20 20 20 3a 20 31 oryDepth' : 1
0b80: 35 2c 20 2f 2f 20 d0 9a d0 be d0 bb d0 b8 d1 87 5, // ..........
0b90: d0 b5 d1 81 d1 82 d0 b2 d0 be 20 d1 8d d0 bb d0 .......... .....
0ba0: b5 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 20 d0 b8 ............. ..
0bb0: d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 81 d0 ............ ...
0bc0: b5 d1 81 d1 81 d0 b8 d0 b9 2e 0d 0a 20 20 20 20 ............
0bd0: 20 20 20 20 20 20 20 20 27 41 75 74 6f 52 65 73 'AutoRes
0be0: 74 6f 72 65 27 20 20 20 20 20 3a 20 74 72 75 65 tore' : true
0bf0: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 ,.. '
0c00: 4d 61 72 6b 73 53 61 76 65 27 20 20 20 20 20 20 MarksSave'
0c10: 20 3a 20 74 72 75 65 2c 0d 0a 20 20 20 20 20 20 : true,..
0c20: 20 20 20 20 20 20 27 4d 61 72 6b 73 52 65 73 74 'MarksRest
0c30: 6f 72 65 27 20 20 20 20 3a 20 74 72 75 65 2c 0d ore' : true,.
0c40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 43 6f . 'Co
0c50: 6c 6f 72 53 61 76 65 64 27 20 20 20 20 20 20 3a lorSaved' :
0c60: 20 76 38 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82 v8New("........
0c70: 22 2c 20 32 32 39 2c 20 32 32 39 2c 20 32 32 39 ", 229, 229, 229
0c80: 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ).... }..
0c90: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f },.... co
0ca0: 6e 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 nstruct : functi
0cb0: 6f 6e 20 28 69 73 45 78 74 65 6e 64 29 20 7b 0d on (isExtend) {.
0cc0: 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 ... if (i
0cd0: 73 45 78 74 65 6e 64 20 3d 3d 20 75 6e 64 65 66 sExtend == undef
0ce0: 69 6e 65 64 29 20 69 73 45 78 74 65 6e 64 20 3d ined) isExtend =
0cf0: 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 false;..
0d00: 20 74 68 69 73 2e 5f 73 75 70 65 72 28 22 73 63 this._super("sc
0d10: 72 69 70 74 73 5c 5c 53 65 73 73 69 6f 6e 4d 61 ripts\\SessionMa
0d20: 6e 61 67 65 72 2e 73 73 66 22 29 3b 0d 0a 0d 0a nager.ssf");....
0d30: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 this.for
0d40: 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 m...............
0d50: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f ................
0d60: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f ................
0d70: d0 9e d0 ba d0 bd d0 b0 20 3d 20 22 53 65 73 73 ........ = "Sess
0d80: 69 6f 6e 4d 61 6e 61 67 65 72 2e 6a 73 22 0d 0a ionManager.js"..
0d90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65 73 this.ses
0da0: 73 69 6f 6e 73 4c 69 73 74 20 3d 20 74 68 69 73 sionsList = this
0db0: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 .form.Controls.S
0dc0: 65 73 73 69 6f 6e 73 4c 69 73 74 2e 56 61 6c 75 essionsList.Valu
0dd0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 e;.. this
0de0: 2e 73 65 73 73 69 6f 6e 73 4c 69 73 74 2e 43 6f .sessionsList.Co
0df0: 6c 75 6d 6e 73 2e 41 64 64 28 27 5f 6f 62 6a 65 lumns.Add('_obje
0e00: 63 74 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 ct');.. t
0e10: 68 69 73 2e 77 6e 64 6c 69 73 74 20 3d 20 6e 65 his.wndlist = ne
0e20: 77 20 57 6e 64 4c 69 73 74 3b 0d 0a 20 20 20 20 w WndList;..
0e30: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68 .. th
0e40: 69 73 2e 77 61 74 63 68 65 72 20 3d 20 6e 65 77 is.watcher = new
0e50: 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63 TextWindowsWatc
0e60: 68 65 72 28 74 68 69 73 2e 77 6e 64 6c 69 73 74 her(this.wndlist
0e70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 );.. this
0e80: 2e 77 61 74 63 68 65 72 2e 73 74 61 72 74 57 61 .watcher.startWa
0e90: 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 tch();..
0ea0: 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 20 20 //debugger;..
0eb0: 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65 this.loadSe
0ec0: 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a 20 20 20 ttings();....
0ed0: 20 20 20 20 20 69 66 20 28 21 69 73 45 78 74 65 if (!isExte
0ee0: 6e 64 29 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 nd) SessionManag
0ef0: 65 72 2e 5f 69 6e 73 74 61 6e 63 65 20 3d 20 74 er._instance = t
0f00: 68 69 73 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a his;.... },..
0f10: 20 20 20 20 6c 6f 61 64 53 65 74 74 69 6e 67 73 loadSettings
0f20: 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 :function(){..
0f30: 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 this._supe
0f40: 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 72 r();.. tr
0f50: 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 y{..
0f60: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 this.SessionTree
0f70: 20 3d 20 56 61 6c 75 65 46 72 6f 6d 53 74 72 69 = ValueFromStri
0f80: 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e ngInternal(this.
0f90: 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 73 48 69 73 form.SessionsHis
0fa0: 74 6f 72 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 tory);..
0fb0: 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 20 20 } catch(e){..
0fc0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 this.Se
0fd0: 73 73 69 6f 6e 54 72 65 65 20 3d 20 76 38 4e 65 ssionTree = v8Ne
0fe0: 77 28 22 56 61 6c 75 65 54 72 65 65 22 29 3b 0d w("ValueTree");.
0ff0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
1000: 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f s.SessionTree.Co
1010: 6c 75 6d 6e 73 2e 41 64 64 28 22 4e 61 6d 65 22 lumns.Add("Name"
1020: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
1030: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 this.SessionTree
1040: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 70 61 .Columns.Add("pa
1050: 74 68 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 th");..
1060: 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 this.SessionT
1070: 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 ree.Columns.Add(
1080: 22 75 75 69 64 22 29 3b 0d 0a 20 20 20 20 20 20 "uuid");..
1090: 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 this.Sessi
10a0: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 onTree.Columns.A
10b0: 64 64 28 22 70 72 6f 70 22 29 3b 0d 0a 20 20 20 dd("prop");..
10c0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 this.Se
10d0: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e ssionTree.Column
10e0: 73 2e 41 64 64 28 22 72 6f 6f 74 49 64 22 29 3b s.Add("rootId");
10f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
1100: 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 is.SessionTree.C
1110: 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 73 6f 72 74 olumns.Add("sort
1120: 6b 65 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 key");..
1130: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e this.Session
1140: 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 Tree.Columns.Add
1150: 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a 20 20 ("curLine");..
1160: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
1170: 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d .. try{.
1180: 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ... t
1190: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e his.SessionTree.
11a0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 63 75 72 Columns.Add("cur
11b0: 4c 69 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 Line");..
11c0: 20 7d 20 63 61 74 63 68 28 65 29 7b 20 20 7d 0d } catch(e){ }.
11d0: 0a 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d ... try{.
11e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
11f0: 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f s.constantSessio
1200: 6e 54 72 65 65 20 3d 20 56 61 6c 75 65 46 72 6f nTree = ValueFro
1210: 6d 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28 mStringInternal(
1220: 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f this.form.Sessio
1230: 6e 53 61 76 65 64 29 3b 0d 0a 20 20 20 20 20 20 nSaved);..
1240: 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 } catch(e){..
1250: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e this.
1260: 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f 6e 54 constantSessionT
1270: 72 65 65 20 3d 20 76 38 4e 65 77 28 22 56 61 6c ree = v8New("Val
1280: 75 65 54 72 65 65 22 29 3b 0d 0a 20 20 20 20 20 ueTree");..
1290: 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6e 73 this.cons
12a0: 74 61 6e 74 53 65 73 73 69 6f 6e 54 72 65 65 2e tantSessionTree.
12b0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 4e 61 6d Columns.Add("Nam
12c0: 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 e");..
12d0: 20 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 this.constantS
12e0: 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d essionTree.Colum
12f0: 6e 73 2e 41 64 64 28 22 70 61 74 68 22 29 3b 0d ns.Add("path");.
1300: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
1310: 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f s.constantSessio
1320: 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 nTree.Columns.Ad
1330: 64 28 22 75 75 69 64 22 29 3b 0d 0a 20 20 20 20 d("uuid");..
1340: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6e this.con
1350: 73 74 61 6e 74 53 65 73 73 69 6f 6e 54 72 65 65 stantSessionTree
1360: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 70 72 .Columns.Add("pr
1370: 6f 70 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 op");..
1380: 20 20 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 this.constant
1390: 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 SessionTree.Colu
13a0: 6d 6e 73 2e 41 64 64 28 22 72 6f 6f 74 49 64 22 mns.Add("rootId"
13b0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
13c0: 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 this.constantSes
13d0: 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 sionTree.Columns
13e0: 2e 41 64 64 28 22 73 6f 72 74 6b 65 79 22 29 3b .Add("sortkey");
13f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
1400: 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 is.constantSessi
1410: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 onTree.Columns.A
1420: 64 64 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a dd("curLine");..
1430: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
1440: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79 .. try
1450: 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {....
1460: 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 this.constantSe
1470: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e ssionTree.Column
1480: 73 2e 41 64 64 28 22 63 75 72 4c 69 6e 65 22 29 s.Add("curLine")
1490: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 ;.. } cat
14a0: 63 68 28 65 29 7b 20 20 7d 0d 0a 0d 0a 20 20 20 ch(e){ }....
14b0: 20 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f this.sessio
14c0: 6e 73 20 3d 20 7b 22 53 65 73 73 69 6f 6e 73 48 ns = {"SessionsH
14d0: 69 73 74 6f 72 79 22 3a 74 68 69 73 2e 53 65 73 istory":this.Ses
14e0: 73 69 6f 6e 54 72 65 65 2c 20 0d 0a 20 20 20 20 sionTree, ..
14f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1500: 20 20 20 20 22 53 65 73 73 69 6f 6e 53 61 76 65 "SessionSave
1510: 64 22 3a 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 d":this.constant
1520: 53 65 73 73 69 6f 6e 54 72 65 65 0d 0a 20 20 20 SessionTree..
1530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1540: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d 2c }.... },
1550: 0d 0a 20 20 20 20 61 75 74 6f 52 65 73 74 6f 72 .. autoRestor
1560: 65 53 65 73 73 69 6f 6e 3a 66 75 6e 63 74 69 6f eSession:functio
1570: 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 29 7b 0d n(sessionName){.
1580: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 . if (!th
1590: 69 73 2e 66 6f 72 6d 2e 41 75 74 6f 52 65 73 74 is.form.AutoRest
15a0: 6f 72 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 ore) {..
15b0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 return;..
15c0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
15d0: 74 68 69 73 2e 72 65 73 74 6f 72 65 53 65 73 73 this.restoreSess
15e0: 69 6f 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 29 ion(sessionName)
15f0: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 ;.. },....
1600: 20 72 65 73 74 6f 72 65 53 65 73 73 69 6f 6e 3a restoreSession:
1610: 66 75 6e 63 74 69 6f 6e 28 73 65 73 73 69 6f 6e function(session
1620: 4e 61 6d 65 2c 20 74 61 62 6c 65 29 7b 0d 0a 0d Name, table){...
1630: 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 61 62 . if (tab
1640: 6c 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 74 le==undefined) t
1650: 61 62 6c 65 20 3d 20 27 53 65 73 73 69 6f 6e 73 able = 'Sessions
1660: 48 69 73 74 6f 72 79 27 3b 0d 0a 20 20 20 20 20 History';..
1670: 20 20 20 76 61 72 20 73 65 73 73 69 6f 6e 73 48 var sessionsH
1680: 69 73 74 6f 72 79 20 3d 20 74 68 69 73 2e 73 65 istory = this.se
1690: 73 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 3b 0d 0a ssions[table];..
16a0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
16b0: 20 20 69 66 20 28 73 65 73 73 69 6f 6e 73 48 69 if (sessionsHi
16c0: 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e 74 story.Rows.Count
16d0: 28 29 3d 3d 30 29 7b 0d 0a 20 20 20 20 20 20 20 ()==0){..
16e0: 20 20 20 20 20 72 65 74 75 72 6e 20 3b 0d 0a 20 return ;..
16f0: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }....
1700: 20 20 20 20 69 66 20 28 73 65 73 73 69 6f 6e 4e if (sessionN
1710: 61 6d 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 ame==undefined)
1720: 73 65 73 73 69 6f 6e 4e 61 6d 65 20 3d 20 22 22 sessionName = ""
1730: 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 ...... if
1740: 20 28 73 65 73 73 69 6f 6e 4e 61 6d 65 2e 6c 65 (sessionName.le
1750: 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20 ngth>0){..
1760: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 for (var i
1770: 20 3d 20 30 3b 20 69 3c 73 65 73 73 69 6f 6e 73 = 0; i<sessions
1780: 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 History.Rows.Cou
1790: 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 nt(); i++){..
17a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 ses
17b0: 73 69 6f 6e 20 20 3d 20 73 65 73 73 69 6f 6e 73 sion = sessions
17c0: 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 47 65 74 History.Rows.Get
17d0: 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 (i);..
17e0: 20 20 20 20 20 20 69 66 20 28 73 65 73 73 69 6f if (sessio
17f0: 6e 2e 4e 61 6d 65 20 3d 3d 20 73 65 73 73 69 6f n.Name == sessio
1800: 6e 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20 nName){..
1810: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 ses
1820: 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 73 69 6f sionRow = sessio
1830: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 n;..
1840: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a break;..
1850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1860: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d }.. }
1870: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 .. } else
1880: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
1890: 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 sessionRow = ses
18a0: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77 sionsHistory.Row
18b0: 73 2e 47 65 74 28 73 65 73 73 69 6f 6e 73 48 69 s.Get(sessionsHi
18c0: 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e 74 story.Rows.Count
18d0: 28 29 2d 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 ()-1);..
18e0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 73 }.. if (s
18f0: 65 73 73 69 6f 6e 52 6f 77 20 3d 3d 20 75 6e 64 essionRow == und
1900: 65 66 69 6e 65 64 29 7b 0d 0a 20 20 20 20 20 20 efined){..
1910: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 4e Message("N
1920: 6f 74 20 66 6f 75 6e 64 20 73 65 73 73 69 6f 6e ot found session
1930: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ");..
1940: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 return;..
1950: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 72 }.. var
1960: 20 6d 64 43 61 63 68 65 20 3d 20 5b 5d 0d 0a 20 mdCache = []..
1970: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 for (var
1980: 69 3d 30 3b 20 69 3c 73 65 73 73 69 6f 6e 52 6f i=0; i<sessionRo
1990: 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 w.Rows.Count();
19a0: 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 i++){..
19b0: 20 20 20 76 61 72 20 6d 64 20 3d 20 6e 75 6c 6c var md = null
19c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 ;.. c
19d0: 75 72 72 52 6f 77 20 3d 20 73 65 73 73 69 6f 6e urrRow = session
19e0: 52 6f 77 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b Row.Rows.Get(i);
19f0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
1a00: 69 66 20 28 21 6d 64 43 61 63 68 65 5b 63 75 72 if (!mdCache[cur
1a10: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 29 7b 0d 0a rRow.rootId]){..
1a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1a30: 6d 64 20 3d 20 6d 64 43 61 63 68 65 5b 63 75 72 md = mdCache[cur
1a40: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 3b 0d 0a 20 rRow.rootId];..
1a50: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
1a60: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 if (cu
1a70: 72 72 52 6f 77 2e 72 6f 6f 74 49 64 2e 69 6e 64 rrRow.rootId.ind
1a80: 65 78 4f 66 28 6d 65 74 61 64 61 74 61 2e 63 75 exOf(metadata.cu
1a90: 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74 rrent.rootObject
1aa0: 2e 69 64 29 21 3d 2d 31 29 20 6d 64 20 3d 20 6d .id)!=-1) md = m
1ab0: 65 74 61 64 61 74 61 2e 63 75 72 72 65 6e 74 3b etadata.current;
1ac0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
1ad0: 20 28 6d 64 20 3d 3d 20 6e 75 6c 6c 29 7b 0d 0a (md == null){..
1ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1af0: 69 73 50 61 74 68 20 3d 20 74 72 75 65 3b 0d 0a isPath = true;..
1b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1b10: 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 try {..
1b20: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 var f
1b30: 20 3d 20 76 38 4e 65 77 28 27 46 69 6c 65 27 2c = v8New('File',
1b40: 20 63 75 72 72 52 6f 77 2e 70 61 74 68 29 3b 0d currRow.path);.
1b50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1b60: 20 20 20 20 20 69 66 20 28 21 66 2e 45 78 69 73 if (!f.Exis
1b70: 74 28 29 29 20 20 69 73 50 61 74 68 20 3d 20 66 t()) isPath = f
1b80: 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 alse..
1b90: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 } catch (e
1ba0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
1bb0: 20 20 20 20 20 20 20 20 20 69 73 50 61 74 68 20 isPath
1bc0: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 = false;..
1bd0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
1be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 if
1bf0: 28 21 69 73 50 61 74 68 29 0d 0a 20 20 20 20 20 (!isPath)..
1c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 c
1c10: 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 ontinue;....
1c20: 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64 6c stdl
1c30: 69 62 2e 6f 70 65 6e 46 69 6c 65 49 6e 31 43 28 ib.openFileIn1C(
1c40: 66 2e 46 75 6c 6c 4e 61 6d 65 29 3b 0d 0a 20 20 f.FullName);..
1c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a ..
1c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1c70: 74 68 69 73 2e 77 61 74 63 68 65 72 2e 6f 6e 54 this.watcher.onT
1c80: 69 6d 65 72 28 31 29 3b 0d 0a 0d 0a 20 20 20 20 imer(1);....
1c90: 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 view
1ca0: 20 3d 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e = this.wndlist.
1cb0: 66 69 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 find;..
1cc0: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 for (var
1cd0: 76 6b 65 79 20 69 6e 20 76 69 65 77 29 7b 0d 0a vkey in view){..
1ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1cf0: 20 20 20 20 76 61 72 20 76 3d 76 69 65 77 5b 76 var v=view[v
1d00: 6b 65 79 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 key]..
1d10: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 if (cu
1d20: 72 72 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 3d 20 rrRow.rootId ==
1d30: 76 2e 72 6f 6f 74 49 64 29 7b 0d 0a 20 20 20 20 v.rootId){..
1d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1d50: 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 var mdObj =
1d60: 76 2e 76 69 65 77 2e 6d 64 4f 62 6a 3b 0d 0a 20 v.view.mdObj;..
1d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1d80: 20 20 20 20 20 20 20 6d 64 20 3d 20 6d 64 4f 62 md = mdOb
1d90: 6a 2e 63 6f 6e 74 61 69 6e 65 72 3b 0d 0a 20 20 j.container;..
1da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1db0: 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 break;..
1dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1dd0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
1de0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
1df0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 }..
1e00: 20 20 20 69 66 20 28 6d 64 3d 3d 6e 75 6c 6c 29 if (md==null)
1e10: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
1e20: 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 continue;..
1e30: 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 } els
1e40: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e {..
1e50: 20 20 20 20 20 6d 64 43 61 63 68 65 5b 63 75 72 mdCache[cur
1e60: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 3d 6d 64 0d rRow.rootId]=md.
1e70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1e80: 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 74 68 69 var mdObj = thi
1e90: 73 2e 66 69 6e 64 4d 64 4f 62 6a 28 6d 64 2c 20 s.findMdObj(md,
1ea0: 63 75 72 72 52 6f 77 2e 75 75 69 64 29 3b 0d 0a currRow.uuid);..
1eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1ec0: 69 66 20 28 6d 64 4f 62 6a 29 7b 0d 0a 20 20 20 if (mdObj){..
1ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1ee0: 20 6e 20 3d 20 63 75 72 72 52 6f 77 2e 70 72 6f n = currRow.pro
1ef0: 70 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 p;..
1f00: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 try{..
1f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1f20: 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 31 27 text = '1'
1f30: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
1f40: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e if (n
1f50: 20 3d 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29 =="..........")
1f60: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
1f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d m
1f80: 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 dObj.openModule(
1f90: 6e 2e 74 6f 53 74 72 69 6e 67 28 29 29 3b 0d 0a n.toString());..
1fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1fb0: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b } else {
1fc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
1fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 te
1fe0: 78 74 20 3d 20 6d 64 4f 62 6a 2e 67 65 74 4d 6f xt = mdObj.getMo
1ff0: 64 75 6c 65 54 65 78 74 28 6e 2e 74 6f 53 74 72 duleText(n.toStr
2000: 69 6e 67 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 ing());..
2010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2020: 20 20 20 20 20 6d 64 4f 62 6a 2e 65 64 69 74 50 mdObj.editP
2030: 72 6f 70 65 72 74 79 28 6e 2e 74 6f 53 74 72 69 roperty(n.toStri
2040: 6e 67 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 ng());..
2050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2060: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 }..
2070: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 if (c
2080: 75 72 72 52 6f 77 2e 63 75 72 4c 69 6e 65 20 26 urrRow.curLine &
2090: 26 20 74 65 78 74 2e 6c 65 6e 67 74 68 3e 30 29 & text.length>0)
20a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
20b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20c0: 2f 2f d0 bf d0 be d0 bf d1 80 d0 be d0 b1 d1 83 //..............
20d0: d0 b5 d0 bc 20 d0 be d0 b1 d0 be d0 b9 d1 82 d0 .... ...........
20e0: b8 d1 81 d1 8c 20 d0 b1 d0 b5 d0 b7 20 d1 82 d0 ..... ...... ...
20f0: b0 d0 b9 d0 bc d0 b5 d1 80 d0 b0 2e 2e 2e 20 0d .............. .
2100: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2110: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 77 6e twn
2120: 64 20 3d 20 6e 65 77 20 54 65 78 74 57 69 6e 64 d = new TextWind
2130: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ow;..
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2150: 20 69 66 20 28 74 77 6e 64 2e 49 73 41 63 74 69 if (twnd.IsActi
2160: 76 65 28 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 ve()) {..
2170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2180: 20 20 20 20 20 20 20 20 20 74 77 6e 64 2e 53 65 twnd.Se
2190: 74 43 61 72 65 74 50 6f 73 28 63 75 72 72 52 6f tCaretPos(currRo
21a0: 77 2e 63 75 72 4c 69 6e 65 2c 20 31 29 3b 0d 0a w.curLine, 1);..
21b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21d0: 2f 2f d0 97 d0 b0 d0 bf d0 b8 d1 88 d0 b5 d0 bc //..............
21e0: 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ...............
21f0: bb d0 b5 d0 bd d0 bd d1 83 d1 8e 20 d0 bf d0 be ........... ....
2200: d0 b7 d0 b8 d1 86 d0 b8 d1 8e 20 d0 ba d1 83 d1 .......... .....
2210: 80 d1 81 d0 be d1 80 d0 b0 2e 20 0d 0a 20 20 20 .......... ..
2220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2230: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 var
2240: 20 61 63 74 69 76 65 56 69 65 77 20 3d 20 77 69 activeView = wi
2250: 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 ndows.getActiveV
2260: 69 65 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 iew();..
2270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2280: 20 20 20 20 20 20 20 20 69 66 28 21 74 68 69 73 if(!this
2290: 2e 77 6e 64 6c 69 73 74 2e 66 69 6e 64 2e 68 61 .wndlist.find.ha
22a0: 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 61 63 74 sOwnProperty(act
22b0: 69 76 65 56 69 65 77 2e 69 64 29 29 0d 0a 20 20 iveView.id))..
22c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
22d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
22e0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
22f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2300: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 ..
2310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2330: 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 if (activ
2340: 65 56 69 65 77 2e 6d 64 4f 62 6a 20 26 26 20 61 eView.mdObj && a
2350: 63 74 69 76 65 56 69 65 77 2e 6d 64 50 72 6f 70 ctiveView.mdProp
2360: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
2370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2390: 76 61 72 20 69 74 65 6d 20 3d 20 6e 65 77 20 57 var item = new W
23a0: 6e 64 4c 69 73 74 49 74 65 6d 28 61 63 74 69 76 ndListItem(activ
23b0: 65 56 69 65 77 29 3b 0d 0a 20 20 20 20 20 20 20 eView);..
23c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
23d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
23e0: 20 20 20 20 20 69 74 65 6d 2e 61 64 64 43 75 72 item.addCur
23f0: 50 6f 73 69 74 69 6f 6e 28 63 75 72 72 52 6f 77 Position(currRow
2400: 2e 63 75 72 4c 69 6e 65 29 3b 0d 0a 20 20 20 20 .curLine);..
2410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2430: 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 6e 64 this.wnd
2440: 6c 69 73 74 2e 6c 69 73 74 2e 70 75 73 68 28 69 list.list.push(i
2450: 74 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 tem);..
2460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2480: 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e this.wndlist.
2490: 66 69 6e 64 5b 61 63 74 69 76 65 56 69 65 77 2e find[activeView.
24a0: 69 64 5d 20 3d 20 69 74 65 6d 3b 0d 0a 20 20 20 id] = item;..
24b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
24e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24f0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
2500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2510: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
2520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2530: 20 20 20 20 20 20 7d 20 20 20 20 0d 0a 0d 0a 20 } ....
2540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2550: 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a } catch(e){..
2560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2570: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 try{..
2580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2590: 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 2e mdObj.
25a0: 65 64 69 74 50 72 6f 70 65 72 74 79 28 6e 2e 74 editProperty(n.t
25b0: 6f 53 74 72 69 6e 67 28 29 29 3b 0d 0a 20 20 20 oString());..
25c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
25d0: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d }catch(e){.
25e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 try
2600: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
2610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2620: 20 20 20 6d 64 4f 62 6a 2e 6f 70 65 6e 45 64 69 mdObj.openEdi
2630: 74 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 tor();..
2640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2650: 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d 0a }catch(e){..
2660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2680: 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 20 d1 83 Message(".... ..
2690: d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 d0 b2 d0 ............ ...
26a0: be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ................
26b0: b8 d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 20 22 ..... ........ "
26c0: 2b 63 75 72 72 52 6f 77 2e 6e 61 6d 65 2b 22 20 +currRow.name+"
26d0: 70 72 6f 70 3a 22 2b 63 75 72 72 52 6f 77 2e 70 prop:"+currRow.p
26e0: 72 6f 70 2b 22 20 65 72 72 6f 72 3a 22 2b 65 2e rop+" error:"+e.
26f0: 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a 20 description);..
2700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2710: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
2720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2730: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
2740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2750: 20 2f 2f 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 //Message("....
2760: 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 ..............
2770: d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be ................
2780: d0 b2 d0 b8 d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 ........ .......
2790: be 20 22 2b 63 75 72 72 52 6f 77 2e 6e 61 6d 65 . "+currRow.name
27a0: 2b 22 20 70 72 6f 70 3a 22 2b 63 75 72 72 52 6f +" prop:"+currRo
27b0: 77 2e 70 72 6f 70 2b 22 20 65 72 72 6f 72 3a 22 w.prop+" error:"
27c0: 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b +e.description);
27d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
27e0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 }....
27f0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
2800: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
2810: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
2820: 2f 2f d0 9f d0 be d0 bf d1 80 d0 be d0 b1 d1 83 //..............
2830: d0 b5 d0 bc 20 d1 80 d0 b5 d1 86 d0 b5 d0 bf d1 .... ...........
2840: 82 20 d0 be d1 82 20 d0 9e d1 80 d0 b5 d1 84 d0 . .... .........
2850: ba d0 be d0 b2 d0 b0 2c 20 d0 bf d0 be 20 d0 bc ......., .... ..
2860: d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 b8 d0 b7 d0 b0 ................
2870: d1 86 d0 b8 d0 b8 20 d0 be d0 ba d0 be d0 bd 2e ...... .........
2880: 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 61 .. var a
2890: 63 74 69 76 65 56 69 65 77 20 3d 20 77 69 6e 64 ctiveView = wind
28a0: 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69 65 ows.getActiveVie
28b0: 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 w();.. if
28c0: 20 28 21 61 63 74 69 76 65 56 69 65 77 29 7b 0d (!activeView){.
28d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 . ret
28e0: 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a urn.. }..
28f0: 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 try {..
2900: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 if (a
2910: 63 74 69 76 65 56 69 65 77 2e 6d 64 4f 62 6a 29 ctiveView.mdObj)
2920: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
2930: 20 20 20 20 61 63 74 69 76 65 56 69 65 77 2e 73 activeView.s
2940: 65 6e 64 43 6f 6d 6d 61 6e 64 28 22 7b 63 39 64 endCommand("{c9d
2950: 33 63 33 39 30 2d 31 65 62 34 2d 31 31 64 35 2d 3c390-1eb4-11d5-
2960: 62 66 35 32 2d 30 30 35 30 62 61 65 32 62 63 37 bf52-0050bae2bc7
2970: 39 7d 22 2c 20 37 29 3b 0d 0a 20 20 20 20 20 20 9}", 7);..
2980: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
2990: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d } catch (e) {}.
29a0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d . .. }
29b0: 2c 0d 0a 20 20 20 20 66 69 6e 64 4d 64 4f 62 6a ,.. findMdObj
29c0: 3a 20 66 75 6e 63 74 69 6f 6e 28 6d 64 2c 20 75 : function(md, u
29d0: 75 69 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 69 uid){.. i
29e0: 66 28 75 75 69 64 20 3d 3d 20 6d 64 2e 72 6f 6f f(uuid == md.roo
29f0: 74 4f 62 6a 65 63 74 2e 69 64 29 0d 0a 20 20 20 tObject.id)..
2a00: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 return
2a10: 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 0d 0a 20 md.rootObject..
2a20: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 64 return md
2a30: 2e 66 69 6e 64 42 79 55 55 49 44 28 75 75 69 64 .findByUUID(uuid
2a40: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 );.. },..
2a50: 73 61 76 65 53 65 73 73 69 6f 6e 3a 66 75 6e 63 saveSession:func
2a60: 74 69 6f 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 tion(sessionName
2a70: 2c 20 76 69 65 77 73 2c 20 74 61 62 6c 65 29 7b , views, table){
2a80: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 64 61 .. var da
2a90: 74 65 53 74 72 20 3d 20 6e 65 77 20 44 61 74 65 teStr = new Date
2aa0: 28 29 2e 74 6f 4c 6f 63 61 6c 65 53 74 72 69 6e ().toLocaleStrin
2ab0: 67 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 g();.. va
2ac0: 72 20 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 75 r sessionRow = u
2ad0: 6e 64 65 66 69 6e 65 64 3b 0d 0a 20 20 20 20 20 ndefined;..
2ae0: 20 20 20 69 66 20 28 74 61 62 6c 65 3d 3d 75 6e if (table==un
2af0: 64 65 66 69 6e 65 64 29 20 74 61 62 6c 65 20 3d defined) table =
2b00: 20 27 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 'SessionsHistor
2b10: 79 27 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 y';.. var
2b20: 20 73 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 sessionsHistory
2b30: 20 3d 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 = this.sessions
2b40: 5b 74 61 62 6c 65 5d 3b 0d 0a 20 20 20 20 20 20 [table];..
2b50: 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 //debugger;..
2b60: 20 20 20 20 20 20 20 69 66 20 28 73 65 73 73 69 if (sessi
2b70: 6f 6e 4e 61 6d 65 3d 3d 75 6e 64 65 66 69 6e 65 onName==undefine
2b80: 64 29 20 73 65 73 73 69 6f 6e 4e 61 6d 65 20 3d d) sessionName =
2b90: 20 22 22 0d 0a 20 20 20 20 20 20 20 20 69 66 20 "".. if
2ba0: 28 73 65 73 73 69 6f 6e 4e 61 6d 65 2e 6c 65 6e (sessionName.len
2bb0: 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 gth>0){..
2bc0: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 for (var i
2bd0: 3d 20 30 3b 20 69 3c 73 65 73 73 69 6f 6e 73 48 = 0; i<sessionsH
2be0: 69 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e istory.Rows.Coun
2bf0: 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 t(); i++){..
2c00: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73 sess
2c10: 69 6f 6e 20 20 3d 20 73 65 73 73 69 6f 6e 73 48 ion = sessionsH
2c20: 69 73 74 6f 72 79 2e 52 6f 77 73 2e 47 65 74 28 istory.Rows.Get(
2c30: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i);..
2c40: 20 20 20 20 20 69 66 20 28 73 65 73 73 69 6f 6e if (session
2c50: 2e 4e 61 6d 65 20 3d 3d 20 73 65 73 73 69 6f 6e .Name == session
2c60: 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 Name){..
2c70: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 73 65 //se
2c80: 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 73 69 ssionRow = sessi
2c90: 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 on;..
2ca0: 20 20 20 20 20 20 20 20 20 73 65 73 73 69 6f 6e session
2cb0: 73 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 44 65 sHistory.Rows.De
2cc0: 6c 65 74 65 28 73 65 73 73 69 6f 6e 29 0d 0a 20 lete(session)..
2cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ce0: 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 break;..
2cf0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
2d00: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
2d10: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 } else {..
2d20: 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73 69 sessi
2d30: 6f 6e 4e 61 6d 65 20 3d 20 22 53 65 73 73 69 6f onName = "Sessio
2d40: 6e 20 22 2b 64 61 74 65 53 74 72 3b 0d 0a 20 20 n "+dateStr;..
2d50: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 }....
2d60: 20 20 20 2f 2f 69 66 20 28 73 65 73 73 69 6f 6e //if (session
2d70: 52 6f 77 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 Row == undefined
2d80: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
2d90: 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 sessionRow = ses
2da0: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77 sionsHistory.Row
2db0: 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 s.Add();..
2dc0: 20 20 20 20 20 20 73 65 73 73 69 6f 6e 52 6f 77 sessionRow
2dd0: 2e 4e 61 6d 65 20 3d 20 73 65 73 73 69 6f 6e 4e .Name = sessionN
2de0: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f ame;.. //
2df0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 76 }.. if (v
2e00: 69 65 77 73 20 3d 3d 20 75 6e 64 65 66 69 6e 65 iews == undefine
2e10: 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 d){..
2e20: 20 2f 2f 76 61 72 20 64 69 63 74 56 69 65 77 73 //var dictViews
2e30: 20 3d 20 74 68 69 73 2e 77 61 6c 6b 56 69 65 77 = this.walkView
2e40: 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 s();..
2e50: 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 74 68 var views = th
2e60: 69 73 2e 77 6e 64 6c 69 73 74 2e 66 69 6e 64 3b is.wndlist.find;
2e70: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 .. } else
2e80: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
2e90: 66 69 6e 64 20 3d 20 7b 7d 3b 0d 0a 20 20 20 20 find = {};..
2ea0: 20 20 20 20 20 20 20 20 76 61 72 20 77 6e 64 6c var wndl
2eb0: 69 73 74 20 3d 20 74 68 69 73 2e 77 6e 64 6c 69 ist = this.wndli
2ec0: 73 74 2e 66 69 6e 64 3b 0d 0a 20 20 20 20 20 20 st.find;..
2ed0: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 for (var i
2ee0: 64 78 20 69 6e 20 76 69 65 77 73 29 7b 0d 0a 20 dx in views){..
2ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 v
2f00: 69 65 77 20 3d 20 76 69 65 77 73 5b 69 64 78 5d iew = views[idx]
2f10: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
2f20: 20 20 20 76 61 72 20 69 64 20 3d 20 76 69 65 77 var id = view
2f30: 2e 76 69 65 77 2e 69 64 3b 0d 0a 20 20 20 20 20 .view.id;..
2f40: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 if (w
2f50: 6e 64 6c 69 73 74 2e 68 61 73 4f 77 6e 50 72 6f ndlist.hasOwnPro
2f60: 70 65 72 74 79 28 69 64 29 29 7b 0d 0a 20 20 20 perty(id)){..
2f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2f80: 20 66 69 6e 64 5b 69 64 5d 3d 77 6e 64 6c 69 73 find[id]=wndlis
2f90: 74 5b 69 64 5d 3b 0d 0a 20 20 20 20 20 20 20 20 t[id];..
2fa0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
2fb0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
2fc0: 20 20 20 20 20 20 76 61 72 20 76 69 65 77 73 20 var views
2fd0: 3d 20 66 69 6e 64 3b 0d 0a 0d 0a 20 20 20 20 20 = find;....
2fe0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f }.. fo
2ff0: 72 20 28 76 61 72 20 6b 65 79 20 69 6e 20 76 69 r (var key in vi
3000: 65 77 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 ews){..
3010: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..
3020: 20 76 61 72 20 69 74 65 6d 3d 76 69 65 77 73 5b var item=views[
3030: 6b 65 79 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 key]..
3040: 20 20 6e 65 77 52 6f 77 20 3d 20 73 65 73 73 69 newRow = sessi
3050: 6f 6e 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 onRow.Rows.Add()
3060: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e ;.. n
3070: 65 77 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 20 69 ewRow.rootId = i
3080: 74 65 6d 2e 72 6f 6f 74 49 64 3b 0d 0a 20 20 20 tem.rootId;..
3090: 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e newRow.
30a0: 70 61 74 68 20 3d 20 69 74 65 6d 2e 70 61 74 68 path = item.path
30b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e ;.. n
30c0: 65 77 52 6f 77 2e 75 75 69 64 20 3d 20 69 74 65 ewRow.uuid = ite
30d0: 6d 2e 75 75 69 64 3b 0d 0a 20 20 20 20 20 20 20 m.uuid;..
30e0: 20 20 20 20 20 6e 65 77 52 6f 77 2e 70 72 6f 70 newRow.prop
30f0: 20 3d 20 69 74 65 6d 2e 70 72 6f 70 3b 0d 0a 20 = item.prop;..
3100: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f newRo
3110: 77 2e 6e 61 6d 65 20 3d 20 69 74 65 6d 2e 6e 61 w.name = item.na
3120: 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 me;..
3130: 20 6e 65 77 52 6f 77 2e 63 75 72 4c 69 6e 65 20 newRow.curLine
3140: 3d 20 69 74 65 6d 2e 63 75 72 4c 69 6e 65 3b 0d = item.curLine;.
3150: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 . ..
3160: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }....
3170: 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d0 bf d0 be // .... ....
3180: d0 b7 d0 b2 d0 be d0 bb d1 8f d0 b5 d0 bc 20 d0 .............. .
3190: b8 d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 80 ............. ..
31a0: d0 b0 d1 81 d1 82 d0 b8 20 d0 b1 d0 be d0 bb d0 ........ .......
31b0: b5 d0 b5 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ... ............
31c0: d0 be d0 b9 20 d0 b3 d0 bb d1 83 d0 b1 d0 b8 d0 .... ...........
31d0: bd d1 8b 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 ...... if
31e0: 20 28 74 61 62 6c 65 3d 3d 22 53 65 73 73 69 6f (table=="Sessio
31f0: 6e 73 48 69 73 74 6f 72 79 22 29 7b 0d 0a 20 20 nsHistory"){..
3200: 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 while
3210: 28 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 (this.SessionTre
3220: 65 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 20 3e e.Rows.Count() >
3230: 20 74 68 69 73 2e 66 6f 72 6d 2e 48 69 73 74 6f this.form.Histo
3240: 72 79 44 65 70 74 68 29 7b 0d 0a 20 20 20 20 20 ryDepth){..
3250: 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 52 currR
3260: 6f 77 20 3d 20 74 68 69 73 2e 53 65 73 73 69 6f ow = this.Sessio
3270: 6e 54 72 65 65 2e 52 6f 77 73 2e 47 65 74 28 30 nTree.Rows.Get(0
3280: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
3290: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e this.Session
32a0: 54 72 65 65 2e 52 6f 77 73 2e 44 65 6c 65 74 65 Tree.Rows.Delete
32b0: 28 63 75 72 72 52 6f 77 29 3b 0d 0a 20 20 20 20 (currRow);..
32c0: 20 20 20 20 20 20 20 20 7d 20 20 20 20 0d 0a 20 } ..
32d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
32e0: 20 20 69 66 20 28 21 73 65 73 73 69 6f 6e 52 6f if (!sessionRo
32f0: 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 29 7b w.Rows.Count()){
3300: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 .. se
3310: 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f ssionsHistory.Ro
3320: 77 73 2e 44 65 6c 65 74 65 28 73 65 73 73 69 6f ws.Delete(sessio
3330: 6e 52 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20 20 nRow);..
3340: 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 }.. ..
3350: 20 20 20 20 20 2f 2f 74 68 69 73 2e 66 6f 72 6d //this.form
3360: 2e 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 .SessionsHistory
3370: 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 69 6e 67 = ValueToString
3380: 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e 53 65 Internal(this.Se
3390: 73 73 69 6f 6e 54 72 65 65 29 3b 0d 0a 0d 0a 20 ssionTree);....
33a0: 20 20 20 7d 2c 0d 0a 20 20 20 20 73 61 76 65 53 },.. saveS
33b0: 65 74 74 69 6e 67 73 3a 66 75 6e 63 74 69 6f 6e ettings:function
33c0: 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 (){.. thi
33d0: 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 73 48 s.form.SessionsH
33e0: 69 73 74 6f 72 79 20 3d 20 56 61 6c 75 65 54 6f istory = ValueTo
33f0: 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28 74 StringInternal(t
3400: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 29 his.SessionTree)
3410: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
3420: 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 53 61 76 65 form.SessionSave
3430: 64 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 69 6e d = ValueToStrin
3440: 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e 63 gInternal(this.c
3450: 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f 6e 54 72 onstantSessionTr
3460: 65 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 ee);.. th
3470: 69 73 2e 5f 73 75 70 65 72 28 29 3b 0d 0a 20 20 is._super();..
3480: 20 20 7d 2c 0d 0a 20 20 20 20 62 65 66 6f 72 65 },.. before
3490: 45 78 69 74 41 70 70 3a 66 75 6e 63 74 69 6f 6e ExitApp:function
34a0: 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 (){.. ..
34b0: 20 20 20 20 20 20 20 74 68 69 73 2e 77 61 74 63 this.watc
34c0: 68 65 72 2e 6f 6e 54 69 6d 65 72 28 31 29 3b 0d her.onTimer(1);.
34d0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 61 . this.wa
34e0: 74 63 68 65 72 2e 73 74 6f 70 57 61 74 63 68 28 tcher.stopWatch(
34f0: 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 );.... if
3500: 20 28 74 68 69 73 2e 66 6f 72 6d 2e 41 75 74 6f (this.form.Auto
3510: 53 61 76 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 Save){..
3520: 20 20 20 20 74 68 69 73 2e 73 61 76 65 53 65 73 this.saveSes
3530: 73 69 6f 6e 28 29 3b 20 20 20 20 0d 0a 20 20 20 sion(); ..
3540: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 }....
3550: 20 20 74 68 69 73 2e 73 61 76 65 53 65 74 74 69 this.saveSetti
3560: 6e 67 73 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a ngs();.. },..
3570: 0d 0a 20 20 20 20 65 78 70 61 6e 64 54 72 65 65 .. expandTree
3580: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 63 6f 6c : function (col
3590: 6c 61 70 73 65 29 20 7b 0d 0a 20 20 20 20 20 20 lapse) {..
35a0: 20 20 76 61 72 20 74 72 65 65 20 3d 20 74 68 69 var tree = thi
35b0: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e s.form.Controls.
35c0: 53 65 73 73 69 6f 6e 73 4c 69 73 74 3b 0d 0a 20 SessionsList;..
35d0: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 for (var
35e0: 69 3d 30 3b 20 69 20 3c 20 74 68 69 73 2e 66 6f i=0; i < this.fo
35f0: 72 6d 2e 53 65 73 73 69 6f 6e 73 4c 69 73 74 2e rm.SessionsList.
3600: 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b Rows.Count(); i+
3610: 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 +).. {..
3620: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64 var d
3630: 6f 63 52 6f 77 20 3d 20 74 68 69 73 2e 66 6f 72 ocRow = this.for
3640: 6d 2e 53 65 73 73 69 6f 6e 73 4c 69 73 74 2e 52 m.SessionsList.R
3650: 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 ows.Get(i);..
3660: 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 61 70 73 collaps
3670: 65 20 3f 20 74 72 65 65 2e 43 6f 6c 6c 61 70 73 e ? tree.Collaps
3680: 65 28 64 6f 63 52 6f 77 29 20 3a 20 74 72 65 65 e(docRow) : tree
3690: 2e 45 78 70 61 6e 64 28 64 6f 63 52 6f 77 2c 20 .Expand(docRow,
36a0: 74 72 75 65 29 3b 20 20 20 20 20 20 20 20 20 20 true);
36b0: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..
36c0: 2f 2f 74 72 65 65 2e 45 78 70 61 6e 64 28 64 6f //tree.Expand(do
36d0: 63 52 6f 77 2c 20 74 72 75 65 29 3b 0d 0a 20 20 cRow, true);..
36e0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d }.. },.
36f0: 0a 0d 0a 20 20 20 20 73 68 6f 77 53 65 73 73 69 ... showSessi
3700: 6f 6e 73 54 72 65 65 3a 20 66 75 6e 63 74 69 6f onsTree: functio
3710: 6e 28 74 61 62 6c 65 29 7b 0d 0a 20 20 20 20 20 n(table){..
3720: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 .. for
3730: 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 3c 74 (var i = 0; i<t
3740: 68 69 73 2e 73 65 73 73 69 6f 6e 73 5b 74 61 62 his.sessions[tab
3750: 6c 65 5d 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 le].Rows.Count()
3760: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 ; i++){..
3770: 20 20 20 20 20 76 61 72 20 63 75 72 72 52 6f 77 var currRow
3780: 20 3d 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 = this.sessions
3790: 5b 74 61 62 6c 65 5d 2e 52 6f 77 73 2e 47 65 74 [table].Rows.Get
37a0: 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 (i);..
37b0: 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 74 var newRow = t
37c0: 68 69 73 2e 73 65 73 73 69 6f 6e 73 4c 69 73 74 his.sessionsList
37d0: 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 .Rows.Add();..
37e0: 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 newRow
37f0: 2e 6e 61 6d 65 20 3d 20 63 75 72 72 52 6f 77 2e .name = currRow.
3800: 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 name;..
3810: 20 20 20 6e 65 77 52 6f 77 2e 52 6f 77 54 79 70 newRow.RowTyp
3820: 65 20 3d 20 74 61 62 6c 65 3b 0d 0a 20 20 20 20 e = table;..
3830: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 5f newRow._
3840: 6f 62 6a 65 63 74 20 3d 20 63 75 72 72 52 6f 77 object = currRow
3850: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ;.. i
3860: 66 20 28 63 75 72 72 52 6f 77 2e 52 6f 77 73 2e f (currRow.Rows.
3870: 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a 20 20 20 Count()>0){..
3880: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 for
3890: 20 28 76 61 72 20 79 20 3d 20 30 3b 20 79 20 3c (var y = 0; y <
38a0: 20 63 75 72 72 52 6f 77 2e 52 6f 77 73 2e 43 6f currRow.Rows.Co
38b0: 75 6e 74 28 29 3b 20 79 2b 2b 29 20 7b 0d 0a 20 unt(); y++) {..
38c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
38d0: 20 20 20 6c 69 73 74 52 6f 77 20 3d 20 20 63 75 listRow = cu
38e0: 72 72 52 6f 77 2e 52 6f 77 73 2e 47 65 74 28 79 rrRow.Rows.Get(y
38f0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
3900: 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 52 newListR
3910: 6f 77 20 3d 20 6e 65 77 52 6f 77 2e 52 6f 77 73 ow = newRow.Rows
3920: 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 .Add();..
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 new
3940: 4c 69 73 74 52 6f 77 2e 6e 61 6d 65 20 3d 20 6c ListRow.name = l
3950: 69 73 74 52 6f 77 2e 6e 61 6d 65 3b 0d 0a 20 20 istRow.name;..
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3970: 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 72 6f 6f newListRow.roo
3980: 74 49 64 20 3d 20 6c 69 73 74 52 6f 77 2e 72 6f tId = listRow.ro
3990: 6f 74 49 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 otId;..
39a0: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 newLi
39b0: 73 74 52 6f 77 2e 70 61 74 68 20 3d 20 6c 69 73 stRow.path = lis
39c0: 74 52 6f 77 2e 70 61 74 68 3b 0d 0a 20 20 20 20 tRow.path;..
39d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
39e0: 6e 65 77 4c 69 73 74 52 6f 77 2e 75 75 69 64 20 newListRow.uuid
39f0: 3d 20 6c 69 73 74 52 6f 77 2e 75 75 69 64 3b 0d = listRow.uuid;.
3a00: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3a10: 20 20 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e newListRow.
3a20: 70 72 6f 70 20 3d 20 6c 69 73 74 52 6f 77 2e 70 prop = listRow.p
3a30: 72 6f 70 3b 20 0d 0a 20 20 20 20 20 20 20 20 20 rop; ..
3a40: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 newLi
3a50: 73 74 52 6f 77 2e 63 75 72 4c 69 6e 65 20 3d 20 stRow.curLine =
3a60: 6c 69 73 74 52 6f 77 2e 63 75 72 4c 69 6e 65 3b listRow.curLine;
3a70: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
3a80: 20 20 20 7d 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 };....
3a90: 20 20 20 20 20 7d 3b 0d 0a 0d 0a 20 20 20 20 20 };....
3aa0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 74 68 }.. th
3ab0: 69 73 2e 65 78 70 61 6e 64 54 72 65 65 28 74 72 is.expandTree(tr
3ac0: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a ue);.. ..
3ad0: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 46 6f },.... Fo
3ae0: 72 6d 5f 4f 6e 4f 70 65 6e 20 3a 20 66 75 6e 63 rm_OnOpen : func
3af0: 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 20 tion () {..
3b00: 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 this.sessions
3b10: 4c 69 73 74 2e 52 6f 77 73 2e 43 6c 65 61 72 28 List.Rows.Clear(
3b20: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 );.. this
3b30: 2e 73 68 6f 77 53 65 73 73 69 6f 6e 73 54 72 65 .showSessionsTre
3b40: 65 28 22 53 65 73 73 69 6f 6e 73 48 69 73 74 6f e("SessionsHisto
3b50: 72 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 ry");.. t
3b60: 68 69 73 2e 73 68 6f 77 53 65 73 73 69 6f 6e 73 his.showSessions
3b70: 54 72 65 65 28 22 53 65 73 73 69 6f 6e 53 61 76 Tree("SessionSav
3b80: 65 64 22 29 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 0d ed");.... },.
3b90: 0a 0d 0a 20 20 20 20 46 6f 72 6d 5f 4f 6e 43 6c ... Form_OnCl
3ba0: 6f 73 65 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 ose : function (
3bb0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ) {.. thi
3bc0: 73 2e 73 61 76 65 53 65 74 74 69 6e 67 73 28 29 s.saveSettings()
3bd0: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 ;.. },....
3be0: 20 53 65 73 73 69 6f 6e 73 4c 69 73 74 5f 53 65 SessionsList_Se
3bf0: 6c 65 63 74 69 6f 6e 3a 66 75 6e 63 74 69 6f 6e lection:function
3c00: 28 63 6f 6e 74 72 6f 6c 2c 20 73 65 6c 65 63 74 (control, select
3c10: 65 64 52 6f 77 2c 20 73 65 6c 65 63 74 65 64 43 edRow, selectedC
3c20: 6f 6c 2c 20 64 65 66 61 75 6c 74 48 61 6e 64 6c ol, defaultHandl
3c30: 65 72 29 7b 0d 0a 20 20 20 20 20 20 20 20 64 65 er){.. de
3c40: 66 61 75 6c 74 48 61 6e 64 6c 65 72 2e 76 61 6c faultHandler.val
3c50: 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 = false;..
3c60: 20 20 20 63 75 72 72 52 6f 77 20 3d 20 73 65 6c currRow = sel
3c70: 65 63 74 65 64 52 6f 77 2e 76 61 6c 3b 0d 0a 0d ectedRow.val;...
3c80: 0a 20 20 20 20 20 20 20 20 69 66 20 28 63 75 72 . if (cur
3c90: 72 52 6f 77 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 rRow............
3ca0: b8 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a 20 ..Count()>0){..
3cb0: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e this.
3cc0: 72 65 73 74 6f 72 65 53 65 73 73 69 6f 6e 28 63 restoreSession(c
3cd0: 75 72 72 52 6f 77 2e 4e 61 6d 65 2c 20 63 75 72 urrRow.Name, cur
3ce0: 72 52 6f 77 2e 52 6f 77 54 79 70 65 29 3b 0d 0a rRow.RowType);..
3cf0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
3d00: 2c 20 0d 0a 20 20 20 20 43 6d 64 42 61 72 5f 52 , .. CmdBar_R
3d10: 65 73 74 6f 72 65 3a 66 75 6e 63 74 69 6f 6e 28 estore:function(
3d20: 42 75 74 74 6f 6e 29 7b 0d 0a 0d 0a 20 20 20 20 Button){....
3d30: 20 20 20 20 66 6f 72 28 76 61 72 20 72 6f 77 73 for(var rows
3d40: 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61 74 6f = new Enumerato
3d50: 72 28 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 r(this.form.Cont
3d60: 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73 4c 69 73 rols.SessionsLis
3d70: 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd t...............
3d80: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
3d90: d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64 ..); !rows.atEnd
3da0: 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78 (); rows.moveNex
3db0: 74 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 t()){..
3dc0: 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 72 6f var item = ro
3dd0: 77 73 2e 69 74 65 6d 28 29 3b 0d 0a 20 20 20 20 ws.item();..
3de0: 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 72 var curr
3df0: 52 6f 77 20 3d 20 69 74 65 6d 2e 5f 6f 62 6a 65 Row = item._obje
3e00: 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ct;..
3e10: 20 69 66 20 28 21 63 75 72 72 52 6f 77 29 7b 0d if (!currRow){.
3e20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3e30: 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 continue;..
3e40: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
3e50: 20 20 20 20 20 20 20 69 66 20 28 21 63 75 72 72 if (!curr
3e60: 52 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 Row.Rows.Count()
3e70: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
3e80: 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 continue;..
3e90: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 ..
3ea0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 72 65 73 this.res
3eb0: 74 6f 72 65 53 65 73 73 69 6f 6e 28 63 75 72 72 toreSession(curr
3ec0: 52 6f 77 2e 4e 61 6d 65 2c 20 69 74 65 6d 2e 52 Row.Name, item.R
3ed0: 6f 77 54 79 70 65 29 3b 0d 0a 0d 0a 20 20 20 20 owType);....
3ee0: 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 20 0d 0a }.. }, ..
3ef0: 0d 0a 20 20 20 20 43 6d 64 42 61 72 5f 44 65 6c .. CmdBar_Del
3f00: 65 74 65 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 ete:function(But
3f10: 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 0d ton){.. .
3f20: 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 . for(var
3f30: 20 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d rows = new Enum
3f40: 65 72 61 74 6f 72 28 74 68 69 73 2e 66 6f 72 6d erator(this.form
3f50: 2e 43 6f 6e 74 72 6f 6c 73 2e 53 65 73 73 69 6f .Controls.Sessio
3f60: 6e 73 4c 69 73 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 nsList..........
3f70: bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 ................
3f80: 80 d0 be d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e .......); !rows.
3f90: 61 74 45 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f atEnd(); rows.mo
3fa0: 76 65 4e 65 78 74 28 29 29 7b 0d 0a 20 20 20 20 veNext()){..
3fb0: 20 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d var item
3fc0: 20 3d 20 72 6f 77 73 2e 69 74 65 6d 28 29 3b 0d = rows.item();.
3fd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
3fe0: 20 63 75 72 72 52 6f 77 20 3d 20 69 74 65 6d 2e currRow = item.
3ff0: 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 _object;..
4000: 20 20 20 20 20 20 69 66 20 28 21 63 75 72 72 52 if (!currR
4010: 6f 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ow){..
4020: 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d continue;.
4030: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
4040: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 this
4050: 2e 73 65 73 73 69 6f 6e 73 5b 69 74 65 6d 2e 52 .sessions[item.R
4060: 6f 77 54 79 70 65 5d 2e 52 6f 77 73 2e 44 65 6c owType].Rows.Del
4070: 65 74 65 28 63 75 72 72 52 6f 77 29 3b 0d 0a 20 ete(currRow);..
4080: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
4090: 20 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 4c this.sessionsL
40a0: 69 73 74 2e 52 6f 77 73 2e 43 6c 65 61 72 28 29 ist.Rows.Clear()
40b0: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
40c0: 73 68 6f 77 53 65 73 73 69 6f 6e 73 54 72 65 65 showSessionsTree
40d0: 28 22 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 ("SessionsHistor
40e0: 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 y");.. th
40f0: 69 73 2e 73 68 6f 77 53 65 73 73 69 6f 6e 73 54 is.showSessionsT
4100: 72 65 65 28 22 53 65 73 73 69 6f 6e 53 61 76 65 ree("SessionSave
4110: 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a d");.. ..
4120: 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 43 6d .. },.. Cm
4130: 64 42 61 72 5f 53 61 76 65 54 6f 46 69 6c 65 3a dBar_SaveToFile:
4140: 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 function(Button)
4150: 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 73 73 61 {.. Messa
4160: 67 65 28 22 d0 95 d1 89 d0 b5 20 d0 bd d0 b5 20 ge("...... ....
4170: d1 80 d0 b5 d0 b0 d0 bb d0 b8 d0 b7 d0 be d0 b2 ................
4180: d0 b0 d0 bd d0 bd d0 be 21 22 29 3b 0d 0a 20 20 ........!");..
4190: 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 43 6d 64 42 },.... CmdB
41a0: 61 72 5f 52 65 73 74 6f 72 65 46 72 6f 6d 46 69 ar_RestoreFromFi
41b0: 6c 65 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 le:function(Butt
41c0: 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 on){.. Me
41d0: 73 73 61 67 65 28 22 d0 95 d1 89 d0 b5 20 d0 bd ssage("...... ..
41e0: d0 b5 20 d1 80 d0 b5 d0 b0 d0 bb d0 b8 d0 b7 d0 .. .............
41f0: be d0 b2 d0 b0 d0 bd d0 bd d0 be 21 22 29 3b 0d ...........!");.
4200: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 43 . },.... C
4210: 6d 64 42 61 72 5f 43 68 61 6e 67 65 52 6f 77 54 mdBar_ChangeRowT
4220: 79 70 65 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 ype:function(But
4230: 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 ton){.. v
4240: 61 72 20 76 61 6c 75 65 73 20 3d 20 76 38 4e 65 ar values = v8Ne
4250: 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 w('.............
4260: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 27 ...............'
4270: 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 6c 75 );.. valu
4280: 65 73 2e 41 64 64 28 22 53 65 73 73 69 6f 6e 53 es.Add("SessionS
4290: 61 76 65 64 22 2c 20 27 d0 9f d0 be d1 81 d1 82 aved", '........
42a0: d0 be d1 8f d0 bd d0 bd d0 be d0 b5 20 d1 85 d1 ............ ...
42b0: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 27 29 3b .............');
42c0: 0d 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 .. values
42d0: 2e 41 64 64 28 22 53 65 73 73 69 6f 6e 73 48 69 .Add("SessionsHi
42e0: 73 74 6f 72 79 22 2c 20 27 d0 90 d0 b2 d1 82 d0 story", '.......
42f0: be d0 be d1 87 d0 b8 d1 89 d0 b0 d0 b5 d0 bc d0 ................
4300: be d0 b5 20 d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd ... ............
4310: d0 b8 d0 b5 27 29 3b 0d 0a 20 20 20 20 20 20 20 ....');..
4320: 20 76 61 72 20 64 6c 67 20 3d 20 6e 65 77 20 53 var dlg = new S
4330: 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 electValueDialog
4340: 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8 d1 82 ("..............
4350: d0 b5 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d1 8e 22 .. ............"
4360: 2c 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20 , values);..
4370: 20 20 20 20 69 66 20 28 21 64 6c 67 2e 73 65 6c if (!dlg.sel
4380: 65 63 74 56 61 6c 75 65 28 29 29 20 7b 0d 0a 20 ectValue()) {..
4390: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 retur
43a0: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 n;.. }..
43b0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72 .. var
43c0: 20 74 61 62 6c 65 20 3d 20 64 6c 67 2e 73 65 6c table = dlg.sel
43d0: 65 63 74 65 64 56 61 6c 75 65 3b 0d 0a 20 20 20 ectedValue;..
43e0: 20 20 20 20 20 66 6f 72 28 76 61 72 20 72 6f 77 for(var row
43f0: 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61 74 s = new Enumerat
4400: 6f 72 28 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e or(this.form.Con
4410: 74 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73 4c 69 trols.SessionsLi
4420: 73 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 st..............
4430: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
4440: ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 6e ...); !rows.atEn
4450: 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 d(); rows.moveNe
4460: 78 74 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 xt()){..
4470: 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 72 var item = r
4480: 6f 77 73 2e 69 74 65 6d 28 29 3b 0d 0a 20 20 20 ows.item();..
4490: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 var cur
44a0: 72 52 6f 77 20 3d 20 69 74 65 6d 2e 5f 6f 62 6a rRow = item._obj
44b0: 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ect;..
44c0: 20 20 69 66 20 28 21 63 75 72 72 52 6f 77 29 0d if (!currRow).
44d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
44e0: 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 continue;..
44f0: 20 20 20 20 20 20 20 20 69 66 20 28 69 74 65 6d if (item
4500: 2e 52 6f 77 54 79 70 65 21 3d 74 61 62 6c 65 29 .RowType!=table)
4510: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
4520: 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 var newRow =
4530: 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 5b 74 61 this.sessions[ta
4540: 62 6c 65 5d 2e 52 6f 77 73 2e 41 64 64 28 29 3b ble].Rows.Add();
4550: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
4560: 20 20 6e 65 77 52 6f 77 2e 4e 61 6d 65 20 3d 20 newRow.Name =
4570: 69 74 65 6d 2e 4e 61 6d 65 3b 0d 0a 20 20 20 20 item.Name;..
4580: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 if (
4590: 69 74 65 6d 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 item.Rows.Count(
45a0: 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 )>0){..
45b0: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 for (
45c0: 76 61 72 20 79 20 3d 20 30 3b 20 79 20 3c 20 69 var y = 0; y < i
45d0: 74 65 6d 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 tem.Rows.Count()
45e0: 3b 20 79 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 ; y++) {..
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4600: 20 20 6c 69 73 74 52 6f 77 20 3d 20 20 69 74 65 listRow = ite
4610: 6d 2e 52 6f 77 73 2e 47 65 74 28 79 29 3b 0d 0a m.Rows.Get(y);..
4620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4630: 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 52 newListR
4640: 6f 77 20 3d 20 6e 65 77 52 6f 77 2e 52 6f 77 73 ow = newRow.Rows
4650: 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 .Add();..
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4670: 20 6e 65 77 4c 69 73 74 52 6f 77 2e 6e 61 6d 65 newListRow.name
4680: 20 3d 20 6c 69 73 74 52 6f 77 2e 6e 61 6d 65 3b = listRow.name;
4690: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
46a0: 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 newLis
46b0: 74 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 20 6c 69 tRow.rootId = li
46c0: 73 74 52 6f 77 2e 72 6f 6f 74 49 64 3b 0d 0a 20 stRow.rootId;..
46d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
46e0: 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 52 6f newListRo
46f0: 77 2e 70 61 74 68 20 3d 20 6c 69 73 74 52 6f 77 w.path = listRow
4700: 2e 70 61 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 .path;..
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4720: 6e 65 77 4c 69 73 74 52 6f 77 2e 75 75 69 64 20 newListRow.uuid
4730: 3d 20 6c 69 73 74 52 6f 77 2e 75 75 69 64 3b 0d = listRow.uuid;.
4740: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
4750: 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 newList
4760: 52 6f 77 2e 70 72 6f 70 20 3d 20 6c 69 73 74 52 Row.prop = listR
4770: 6f 77 2e 70 72 6f 70 3b 20 0d 0a 20 20 20 20 20 ow.prop; ..
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4790: 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 63 75 newListRow.cu
47a0: 72 4c 69 6e 65 20 3d 20 6c 69 73 74 52 6f 77 2e rLine = listRow.
47b0: 63 75 72 4c 69 6e 65 3b 20 0d 0a 20 20 20 20 20 curLine; ..
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d }
47d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
47e0: 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 20 };..
47f0: 20 20 20 20 20 20 20 74 68 69 73 2e 73 65 73 73 this.sess
4800: 69 6f 6e 73 5b 69 74 65 6d 2e 52 6f 77 54 79 70 ions[item.RowTyp
4810: 65 5d 2e 52 6f 77 73 2e 44 65 6c 65 74 65 28 63 e].Rows.Delete(c
4820: 75 72 72 52 6f 77 29 3b 0d 0a 20 20 20 20 20 20 urrRow);..
4830: 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 5f item._
4840: 6f 62 6a 65 63 74 20 3d 20 6e 65 77 52 6f 77 3b object = newRow;
4850: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .. }.
4860: 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ... }..
4870: 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 43 6d 64 42 },.... CmdB
4880: 61 72 5f 52 65 6e 61 6d 65 3a 66 75 6e 63 74 69 ar_Rename:functi
4890: 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 on(Button){..
48a0: 20 20 20 20 20 76 61 72 20 52 6f 77 73 20 3d 20 var Rows =
48b0: 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f this.form.Contro
48c0: 6c 73 2e 53 65 73 73 69 6f 6e 73 4c 69 73 74 2e ls.SessionsList.
48d0: d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd ................
48e0: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
48f0: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 ;.. if (!
4900: 52 6f 77 73 2e 43 6f 75 6e 74 28 29 20 7c 7c 20 Rows.Count() ||
4910: 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3e 31 29 20 Rows.Count()>1)
4920: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d {.. M
4930: 65 73 73 61 67 65 28 22 d0 9d d0 b5 d0 be d0 b1 essage("........
4940: d1 85 d0 be d0 b4 d0 b8 d0 bc d0 be 20 d0 b2 d1 ............ ...
4950: 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0 be d0 b4 ........... ....
4960: d0 bd d1 83 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 .... ...........
4970: 83 20 d0 b2 d0 b5 d1 80 d1 85 d0 bd d0 b5 d0 b3 . ..............
4980: d0 be 20 d1 83 d1 80 d0 be d0 b2 d0 bd d1 8f 22 .. ............"
4990: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
49a0: 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 return;..
49b0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 }.. var
49c0: 69 74 65 6d 20 3d 20 52 6f 77 73 2e 47 65 74 28 item = Rows.Get(
49d0: 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 0);.. var
49e0: 20 63 75 72 72 52 6f 77 20 3d 20 69 74 65 6d 2e currRow = item.
49f0: 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 _object;..
4a00: 20 20 69 66 20 28 21 63 75 72 72 52 6f 77 29 7b if (!currRow){
4a10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
4a20: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d turn;.. }
4a30: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 76 62 .. var vb
4a40: 73 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 s = addins.byUni
4a50: 71 75 65 4e 61 6d 65 28 22 76 62 73 22 29 2e 6f queName("vbs").o
4a60: 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 76 bject.. v
4a70: 62 73 2e 76 61 72 30 20 3d 20 63 75 72 72 52 6f bs.var0 = currRo
4a80: 77 2e 4e 61 6d 65 3b 20 76 62 73 2e 76 61 72 31 w.Name; vbs.var1
4a90: 20 3d 20 22 d0 92 d0 b2 d0 b5 d0 b4 d0 b8 d1 82 = "............
4aa0: d0 b5 20 d0 bd d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 .. .............
4ab0: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 22 3b 20 76 ........... "; v
4ac0: 62 73 2e 76 61 72 32 20 3d 20 30 2c 20 76 62 73 bs.var2 = 0, vbs
4ad0: 2e 76 61 72 33 20 3d 20 66 61 6c 73 65 3b 0d 0a .var3 = false;..
4ae0: 20 20 20 20 20 20 20 20 69 66 20 28 76 62 73 2e if (vbs.
4af0: 44 6f 45 76 61 6c 28 22 49 6e 70 75 74 53 74 72 DoEval("InputStr
4b00: 69 6e 67 28 76 61 72 30 2c 20 76 61 72 31 2c 20 ing(var0, var1,
4b10: 76 61 72 32 2c 20 76 61 72 33 29 22 29 29 20 7b var2, var3)")) {
4b20: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
4b30: 72 20 6d 65 73 73 61 67 65 20 20 3d 20 76 62 73 r message = vbs
4b40: 2e 76 61 72 30 3b 0d 0a 20 20 20 20 20 20 20 20 .var0;..
4b50: 20 20 20 20 69 66 20 28 6d 65 73 73 61 67 65 21 if (message!
4b60: 3d 63 75 72 72 52 6f 77 2e 4e 61 6d 65 29 7b 0d =currRow.Name){.
4b70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
4b80: 20 63 75 72 72 52 6f 77 2e 4e 61 6d 65 20 3d 20 currRow.Name =
4b90: 6d 65 73 73 61 67 65 3b 0d 0a 20 20 20 20 20 20 message;..
4ba0: 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 2e 4e item.N
4bb0: 61 6d 65 20 3d 20 6d 65 73 73 61 67 65 3b 0d 0a ame = message;..
4bc0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
4bd0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c }.. },
4be0: 0d 0a 0d 0a 20 20 20 20 43 6d 64 42 61 72 5f 45 .... CmdBar_E
4bf0: 78 70 61 6e 64 41 6c 6c 20 3a 20 66 75 6e 63 74 xpandAll : funct
4c00: 69 6f 6e 20 28 42 75 74 74 6f 6e 29 20 7b 0d 0a ion (Button) {..
4c10: 20 20 20 20 20 20 20 20 74 68 69 73 2e 65 78 70 this.exp
4c20: 61 6e 64 54 72 65 65 28 66 61 6c 73 65 29 3b 0d andTree(false);.
4c30: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 . },.. ..
4c40: 20 20 20 43 6d 64 42 61 72 5f 43 6f 6c 6c 61 70 CmdBar_Collap
4c50: 73 65 41 6c 6c 20 3a 20 66 75 6e 63 74 69 6f 6e seAll : function
4c60: 20 28 42 75 74 74 6f 6e 29 20 7b 0d 0a 20 20 20 (Button) {..
4c70: 20 20 20 20 20 74 68 69 73 2e 65 78 70 61 6e 64 this.expand
4c80: 54 72 65 65 28 74 72 75 65 29 3b 0d 0a 20 20 20 Tree(true);..
4c90: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 53 65 73 73 69 },.... Sessi
4ca0: 6f 6e 73 4c 69 73 74 5f 4f 6e 52 6f 77 4f 75 74 onsList_OnRowOut
4cb0: 70 75 74 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 put : function (
4cc0: 43 6f 6e 74 72 6f 6c 2c 20 52 6f 77 41 70 70 65 Control, RowAppe
4cd0: 61 72 61 6e 63 65 2c 20 52 6f 77 44 61 74 61 29 arance, RowData)
4ce0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
4cf0: 52 6f 77 54 79 70 65 20 3d 20 52 6f 77 44 61 74 RowType = RowDat
4d00: 61 2e 76 61 6c 2e 52 6f 77 54 79 70 65 3b 0d 0a a.val.RowType;..
4d10: 20 20 20 20 20 20 20 20 69 66 20 28 52 6f 77 54 if (RowT
4d20: 79 70 65 3d 3d 22 53 65 73 73 69 6f 6e 53 61 76 ype=="SessionSav
4d30: 65 64 22 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 ed"){..
4d40: 20 20 20 52 6f 77 41 70 70 65 61 72 61 6e 63 65 RowAppearance
4d50: 2e 76 61 6c 2e 43 65 6c 6c 73 2e 4e 61 6d 65 2e .val.Cells.Name.
4d60: d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0 ................
4d70: 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6c = this.form.Col
4d80: 6f 72 53 61 76 65 64 3b 0d 0a 20 20 20 20 20 20 orSaved;..
4d90: 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 }.. },..
4da0: 20 0d 0a 0d 0a 20 20 20 20 73 65 73 73 69 6f 6e .... session
4db0: 54 72 65 65 43 6c 65 61 72 3a 66 75 6e 63 74 69 TreeClear:functi
4dc0: 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 on(){.. t
4dd0: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e his.SessionTree.
4de0: 52 6f 77 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 Rows.Clear();..
4df0: 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 72 65 }, .... re
4e00: 6c 6f 61 64 53 65 74 74 69 6e 67 73 3a 66 75 6e loadSettings:fun
4e10: 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 ction(){..
4e20: 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 .. this
4e30: 2e 6c 6f 61 64 53 65 74 74 69 6e 67 73 28 29 3b .loadSettings();
4e40: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 .. },....
4e50: 63 68 6f 69 63 65 53 65 73 73 69 6f 6e 4e 61 6d choiceSessionNam
4e60: 65 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 0d e:function(){...
4e70: 0a 20 20 20 20 20 20 20 20 76 61 72 20 76 61 6c . var val
4e80: 75 65 73 20 3d 20 76 38 4e 65 77 28 27 d0 a1 d0 ues = v8New('...
4e90: bf d0 b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 ................
4ea0: 87 d0 b5 d0 bd d0 b8 d0 b9 27 29 3b 0d 0a 20 20 .........');..
4eb0: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 for (var i
4ec0: 3d 30 3b 20 69 3c 74 68 69 73 2e 73 65 73 73 69 =0; i<this.sessi
4ed0: 6f 6e 73 5b 27 53 65 73 73 69 6f 6e 53 61 76 65 ons['SessionSave
4ee0: 64 27 5d 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 d'].Rows.Count()
4ef0: 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 ; i++){..
4f00: 20 20 20 20 20 76 61 72 20 63 75 72 72 52 6f 77 var currRow
4f10: 3d 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 5b 27 =this.sessions['
4f20: 53 65 73 73 69 6f 6e 53 61 76 65 64 27 5d 2e 52 SessionSaved'].R
4f30: 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 ows.Get(i);..
4f40: 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 73 2e values.
4f50: 41 64 64 28 69 2c 20 27 27 2b 63 75 72 72 52 6f Add(i, ''+currRo
4f60: 77 2e 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 w.Name);..
4f70: 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 }.... v
4f80: 61 6c 75 65 73 2e 41 64 64 28 22 61 64 64 22 2c alues.Add("add",
4f90: 20 27 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 '..............
4fa0: d1 8c 20 d0 b8 20 d0 b2 d0 b2 d0 b5 d1 81 d1 82 .. .. ..........
4fb0: d0 b8 20 d0 bd d0 be d0 b2 d0 be d0 b5 20 d0 b8 .. .......... ..
4fc0: d0 bc d1 8f 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 .... ...........
4fd0: b8 27 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 .');....
4fe0: 76 61 72 20 64 6c 67 20 3d 20 6e 65 77 20 53 65 var dlg = new Se
4ff0: 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 28 lectValueDialog(
5000: 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8 d1 82 d0 "...............
5010: b5 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d1 8e 22 2c . ............",
5020: 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 20 20 values);..
5030: 20 20 20 69 66 20 28 64 6c 67 2e 73 65 6c 65 63 if (dlg.selec
5040: 74 56 61 6c 75 65 28 29 29 20 7b 0d 0a 20 20 20 tValue()) {..
5050: 20 20 20 20 20 20 20 20 20 69 66 20 28 64 6c 67 if (dlg
5060: 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 65 3d 3d .selectedValue==
5070: 22 61 64 64 22 29 7b 0d 0a 20 20 20 20 20 20 20 "add"){..
5080: 20 20 20 20 20 20 20 20 20 76 61 72 20 76 62 73 var vbs
5090: 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 = addins.byUniq
50a0: 75 65 4e 61 6d 65 28 22 76 62 73 22 29 2e 6f 62 ueName("vbs").ob
50b0: 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 20 20 ject..
50c0: 20 20 20 20 20 20 76 62 73 2e 76 61 72 30 20 3d vbs.var0 =
50d0: 20 22 22 3b 20 76 62 73 2e 76 61 72 31 20 3d 20 ""; vbs.var1 =
50e0: 22 d0 92 d0 b2 d0 b5 d0 b4 d0 b8 d1 82 d0 b5 20 "..............
50f0: d0 bd d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 ................
5100: d0 b0 d0 bd d0 b8 d0 b5 20 22 3b 20 76 62 73 2e ........ "; vbs.
5110: 76 61 72 32 20 3d 20 30 2c 20 76 62 73 2e 76 61 var2 = 0, vbs.va
5120: 72 33 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 r3 = false;..
5130: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 if
5140: 28 76 62 73 2e 44 6f 45 76 61 6c 28 22 49 6e 70 (vbs.DoEval("Inp
5150: 75 74 53 74 72 69 6e 67 28 76 61 72 30 2c 20 76 utString(var0, v
5160: 61 72 31 2c 20 76 61 72 32 2c 20 76 61 72 33 29 ar1, var2, var3)
5170: 22 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ")) {..
5180: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d var m
5190: 65 73 73 61 67 65 20 20 3d 20 76 62 73 2e 76 61 essage = vbs.va
51a0: 72 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 r0;..
51b0: 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 61 6d var nam
51c0: 65 20 3d 20 6d 65 73 73 61 67 65 3b 0d 0a 20 20 e = message;..
51d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d }.
51e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 . } e
51f0: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 lse {..
5200: 20 20 20 20 20 20 20 76 61 72 20 63 75 72 72 52 var currR
5210: 6f 77 20 3d 20 74 68 69 73 2e 73 65 73 73 69 6f ow = this.sessio
5220: 6e 73 5b 27 53 65 73 73 69 6f 6e 53 61 76 65 64 ns['SessionSaved
5230: 27 5d 2e 52 6f 77 73 2e 47 65 74 28 64 6c 67 2e '].Rows.Get(dlg.
5240: 73 65 6c 65 63 74 65 64 56 61 6c 75 65 29 3b 0d selectedValue);.
5250: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
5260: 20 76 61 72 20 6e 61 6d 65 20 3d 20 63 75 72 72 var name = curr
5270: 52 6f 77 2e 4e 61 6d 65 3b 0d 0a 20 20 20 20 20 Row.Name;..
5280: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
5290: 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 6e 61 return (na
52a0: 6d 65 2e 6c 65 6e 67 74 68 3e 30 29 3f 6e 61 6d me.length>0)?nam
52b0: 65 3a 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 e:null..
52c0: 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 }.. retur
52d0: 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 7d 0d 0a n null;.. }..
52e0: 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f ....})....//////
52f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5300: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5310: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5320: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5330: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5340: 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 53 65 73 73 69 6f //..////{ Sessio
5350: 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e 67 73 nManagerSettings
5360: 20 2d 20 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 - .............
5370: b9 d0 ba d0 b8 20 d0 bc d0 b5 d0 bd d0 b5 d0 b4 ..... ..........
5380: d0 b6 d0 b5 d1 80 d0 b0 20 d1 81 d0 b5 d1 81 d1 ........ .......
5390: 81 d0 b8 d0 b9 2e 20 0d 0a 2f 2f 2f 2f 0d 0a 53 ...... ..////..S
53a0: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 53 65 74 essionManagerSet
53b0: 74 69 6e 67 73 20 3d 20 53 63 72 69 70 74 46 6f tings = ScriptFo
53c0: 72 6d 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d 0a 20 rm.extend({....
53d0: 20 20 20 73 65 74 74 69 6e 67 73 52 6f 6f 74 50 settingsRootP
53e0: 61 74 68 20 3a 20 53 65 6c 66 53 63 72 69 70 74 ath : SelfScript
53f0: 2e 75 6e 69 71 75 65 4e 61 6d 65 2c 0d 0a 0d 0a .uniqueName,....
5400: 20 20 20 20 73 65 74 74 69 6e 67 73 20 3a 20 7b settings : {
5410: 0d 0a 20 20 20 20 20 20 20 20 22 70 66 6c 42 61 .. "pflBa
5420: 73 65 22 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 se" : {..
5430: 20 20 20 20 20 27 53 65 73 73 69 6f 6e 73 48 69 'SessionsHi
5440: 73 74 6f 72 79 27 20 3a 20 22 22 2c 20 2f 2f d0 story' : "", //.
5450: a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 20 d0 b7 ............. ..
5460: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 0d .............. .
5470: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 53 65 . 'Se
5480: 73 73 69 6f 6e 53 61 76 65 64 27 20 20 20 20 3a ssionSaved' :
5490: 20 22 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 "",..
54a0: 20 20 27 41 75 74 6f 53 61 76 65 27 20 20 20 20 'AutoSave'
54b0: 20 20 20 20 3a 20 66 61 6c 73 65 2c 20 2f 2f 20 : false, //
54c0: d0 90 d0 b2 d1 82 d0 be d1 81 d0 be d1 85 d1 80 ................
54d0: d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 81 d0 ............ ...
54e0: b5 d1 81 d1 81 d0 b8 d0 b8 2e 0d 0a 20 20 20 20 ............
54f0: 20 20 20 20 20 20 20 20 27 48 69 73 74 6f 72 79 'History
5500: 44 65 70 74 68 27 20 20 20 20 3a 20 31 35 2c 20 Depth' : 15,
5510: 2f 2f 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 // .............
5520: 81 d1 82 d0 b2 d0 be 20 d1 8d d0 bb d0 b5 d0 bc ....... ........
5530: d0 b5 d0 bd d1 82 d0 be d0 b2 20 d0 b8 d1 81 d1 .......... .....
5540: 82 d0 be d1 80 d0 b8 d0 b8 20 d1 81 d0 b5 d1 81 ......... ......
5550: d1 81 d0 b8 d0 b9 2e 0d 0a 20 20 20 20 20 20 20 .........
5560: 20 20 20 20 20 27 41 75 74 6f 52 65 73 74 6f 72 'AutoRestor
5570: 65 27 20 20 20 20 20 3a 20 74 72 75 65 2c 0d 0a e' : true,..
5580: 20 20 20 20 20 20 20 20 20 20 20 20 27 4d 61 72 'Mar
5590: 6b 73 53 61 76 65 27 20 20 20 20 20 20 20 3a 20 ksSave' :
55a0: 74 72 75 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 true,..
55b0: 20 20 20 27 4d 61 72 6b 73 52 65 73 74 6f 72 65 'MarksRestore
55c0: 27 20 20 20 20 3a 20 74 72 75 65 2c 0d 0a 20 20 ' : true,..
55d0: 20 20 20 20 20 20 20 20 20 20 27 43 6f 6c 6f 72 'Color
55e0: 53 61 76 65 64 27 20 20 20 20 20 20 3a 20 76 38 Saved' : v8
55f0: 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 New("........",
5600: 32 32 39 2c 20 32 32 39 2c 20 32 32 39 29 0d 0a 229, 229, 229)..
5610: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
5620: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f 6e 73 74 },.... const
5630: 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f 6e 20 ruct : function
5640: 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 () {....
5650: 74 68 69 73 2e 5f 73 75 70 65 72 28 22 73 63 72 this._super("scr
5660: 69 70 74 73 5c 5c 53 65 73 73 69 6f 6e 4d 61 6e ipts\\SessionMan
5670: 61 67 65 72 2e 73 65 74 74 69 6e 67 73 2e 73 73 ager.settings.ss
5680: 66 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 f");....
5690: 74 68 69 73 2e 6c 6f 61 64 53 65 74 74 69 6e 67 this.loadSetting
56a0: 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 s();....
56b0: 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 53 65 SessionManagerSe
56c0: 74 74 69 6e 67 73 2e 5f 69 6e 73 74 61 6e 63 65 ttings._instance
56d0: 20 3d 20 74 68 69 73 3b 0d 0a 0d 0a 20 20 20 20 = this;....
56e0: 7d 2c 0d 0a 20 20 20 20 6c 6f 61 64 53 65 74 74 },.. loadSett
56f0: 69 6e 67 73 3a 66 75 6e 63 74 69 6f 6e 28 29 7b ings:function(){
5700: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 5f .. this._
5710: 73 75 70 65 72 28 29 3b 0d 0a 20 20 20 20 20 20 super();..
5720: 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 try{..
5730: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e this.Session
5740: 54 72 65 65 20 3d 20 56 61 6c 75 65 46 72 6f 6d Tree = ValueFrom
5750: 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28 74 StringInternal(t
5760: 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e his.form.Session
5770: 73 48 69 73 74 6f 72 79 29 3b 0d 0a 20 20 20 20 sHistory);..
5780: 20 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d } catch(e){.
5790: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
57a0: 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 20 3d 20 s.SessionTree =
57b0: 76 38 4e 65 77 28 22 56 61 6c 75 65 54 72 65 65 v8New("ValueTree
57c0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ");..
57d0: 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 this.SessionTre
57e0: 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 4e e.Columns.Add("N
57f0: 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 ame");..
5800: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e this.Session
5810: 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 Tree.Columns.Add
5820: 28 22 70 61 74 68 22 29 3b 0d 0a 20 20 20 20 20 ("path");..
5830: 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 this.Sess
5840: 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e ionTree.Columns.
5850: 41 64 64 28 22 75 75 69 64 22 29 3b 0d 0a 20 20 Add("uuid");..
5860: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 this.S
5870: 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d essionTree.Colum
5880: 6e 73 2e 41 64 64 28 22 70 72 6f 70 22 29 3b 0d ns.Add("prop");.
5890: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
58a0: 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f s.SessionTree.Co
58b0: 6c 75 6d 6e 73 2e 41 64 64 28 22 72 6f 6f 74 49 lumns.Add("rootI
58c0: 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 d");..
58d0: 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 this.SessionTr
58e0: 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 ee.Columns.Add("
58f0: 73 6f 72 74 6b 65 79 22 29 3b 0d 0a 20 20 20 20 sortkey");..
5900: 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 this.Ses
5910: 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 sionTree.Columns
5920: 2e 41 64 64 28 22 63 75 72 4c 69 6e 65 22 29 3b .Add("curLine");
5930: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
5940: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 .. t
5950: 72 79 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 ry{....
5960: 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 this.SessionT
5970: 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 ree.Columns.Add(
5980: 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a 20 20 20 "curLine");..
5990: 20 20 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b } catch(e){
59a0: 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 0d }.... },...
59b0: 0a 20 20 20 20 73 61 76 65 53 65 74 74 69 6e 67 . saveSetting
59c0: 73 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 s:function(){..
59d0: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d this.form
59e0: 2e 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 .SessionsHistory
59f0: 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 69 6e 67 = ValueToString
5a00: 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e 53 65 Internal(this.Se
5a10: 73 73 69 6f 6e 54 72 65 65 29 3b 0d 0a 20 20 20 ssionTree);..
5a20: 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 72 this._super
5a30: 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 ();.. },....
5a40: 20 20 20 4f 6b 5f 43 6c 69 63 6b 3a 66 75 6e 63 Ok_Click:func
5a50: 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 tion(Button){..
5a60: 20 20 20 20 20 20 20 74 68 69 73 2e 73 61 76 65 this.save
5a70: 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 Settings();..
5a80: 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 this.form.C
5a90: 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20 7d 2c 20 lose();.. },
5aa0: 0d 0a 0d 0a 20 20 20 20 43 6c 6f 73 65 5f 43 6c .... Close_Cl
5ab0: 69 63 6b 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 ick:function(But
5ac0: 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 ton){.. t
5ad0: 68 69 73 2e 66 6f 72 6d 2e 43 6c 6f 73 65 28 29 his.form.Close()
5ae0: 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 7d 29 0d 0a ;.. }....})..
5af0: 0d 0a 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ......//////////
5b00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b10: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b20: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b30: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a //////////////..
5b50: 2f 2f 2f 2f 7b 20 54 65 78 74 57 69 6e 64 6f 77 ////{ TextWindow
5b60: 73 57 61 74 63 68 65 72 20 2d 20 d0 be d1 82 d1 sWatcher - .....
5b70: 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d0 b5 d1 ................
5b80: 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 . ..............
5b90: d0 b0 d1 86 d0 b8 d1 8e 20 d1 82 d0 b5 d0 ba d1 ........ .......
5ba0: 81 d1 82 d0 be d0 b2 d1 8b d1 85 20 d0 be d0 ba ........... ....
5bb0: d0 be d0 bd 20 d0 b8 20 d0 b7 d0 b0 d0 bf d0 be .... .. ........
5bc0: d0 bc d0 b8 d0 bd d0 b0 d0 b5 d1 82 20 d0 bf d0 ............ ...
5bd0: be d1 81 d0 bb d0 b5 d0 b4 d0 bd d0 b5 d0 b5 2e ................
5be0: 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 54 65 78 74 57 69 ..////....TextWi
5bf0: 6e 64 6f 77 73 57 61 74 63 68 65 72 20 3d 20 73 ndowsWatcher = s
5c00: 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 tdlib.Class.exte
5c10: 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 63 6f 6e 73 nd({.... cons
5c20: 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f 6e truct : function
5c30: 28 77 6e 64 6c 69 73 74 29 20 7b 0d 0a 20 20 20 (wndlist) {..
5c40: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 this.timerI
5c50: 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 d = 0;..
5c60: 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 this.lastActiveT
5c70: 65 78 74 57 69 6e 64 6f 77 20 3d 20 6e 75 6c 6c extWindow = null
5c80: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 ;.. if (!
5c90: 77 6e 64 6c 69 73 74 29 20 7b 0d 0a 20 20 20 20 wndlist) {..
5ca0: 20 20 20 20 20 20 20 20 77 6e 64 6c 69 73 74 20 wndlist
5cb0: 3d 20 6e 65 77 20 57 6e 64 4c 69 73 74 3b 0d 0a = new WndList;..
5cc0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
5cd0: 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 20 this.wndlist
5ce0: 3d 20 77 6e 64 6c 69 73 74 3b 0d 0a 20 20 20 20 = wndlist;..
5cf0: 20 20 20 20 74 68 69 73 2e 6f 6c 64 41 63 74 69 this.oldActi
5d00: 76 65 56 69 65 77 49 64 20 3d 20 30 3b 0d 0a 20 veViewId = 0;..
5d10: 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 61 72 this.star
5d20: 74 57 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 7d tWatch();.. }
5d30: 2c 0d 0a 0d 0a 20 20 20 20 67 65 74 41 63 74 69 ,.... getActi
5d40: 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3a 20 66 veTextWindow : f
5d50: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 unction () {..
5d60: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 6c if (this.l
5d70: 61 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e astActiveTextWin
5d80: 64 6f 77 20 26 26 20 74 68 69 73 2e 6c 61 73 74 dow && this.last
5d90: 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 ActiveTextWindow
5da0: 2e 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20 20 .IsActive())..
5db0: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e return
5dc0: 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 this.lastActive
5dd0: 54 65 78 74 57 69 6e 64 6f 77 3b 0d 0a 20 20 20 TextWindow;..
5de0: 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c return null
5df0: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 ;.. },....
5e00: 20 73 74 61 72 74 57 61 74 63 68 20 3a 20 66 75 startWatch : fu
5e10: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 nction () {..
5e20: 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 69 if (this.ti
5e30: 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20 20 merId)..
5e40: 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 61 74 this.stopWat
5e50: 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 ch();.. t
5e60: 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 63 72 his.timerId = cr
5e70: 65 61 74 65 54 69 6d 65 72 28 35 30 30 2c 20 74 eateTimer(500, t
5e80: 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72 27 29 3b his, 'onTimer');
5e90: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 .. },....
5ea0: 73 74 6f 70 57 61 74 63 68 20 3a 20 66 75 6e 63 stopWatch : func
5eb0: 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 20 tion () {..
5ec0: 20 20 20 69 66 20 28 21 74 68 69 73 2e 74 69 6d if (!this.tim
5ed0: 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20 20 20 erId)..
5ee0: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 return;..
5ef0: 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 28 74 68 killTimer(th
5f00: 69 73 2e 74 69 6d 65 72 49 64 29 3b 0d 0a 20 20 is.timerId);..
5f10: 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 this.timer
5f20: 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 7d 2c 0d Id = 0;.. },.
5f30: 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72 20 3a ... onTimer :
5f40: 20 66 75 6e 63 74 69 6f 6e 20 28 74 69 6d 65 72 function (timer
5f50: 49 64 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 Id) {.. v
5f60: 61 72 20 61 63 74 69 76 65 56 69 65 77 20 3d 20 ar activeView =
5f70: 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76 windows.getActiv
5f80: 65 56 69 65 77 28 29 3b 0d 0a 20 20 20 20 20 20 eView();..
5f90: 20 20 69 66 20 28 21 61 63 74 69 76 65 56 69 65 if (!activeVie
5fa0: 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 w){..
5fb0: 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e 72 65 this.wndlist.re
5fc0: 6d 6f 76 65 4f 6c 64 56 69 65 77 73 28 29 3b 0d moveOldViews();.
5fd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 . ret
5fe0: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d urn;.. }.
5ff0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 . if (act
6000: 69 76 65 56 69 65 77 2e 69 64 20 3d 3d 20 74 68 iveView.id == th
6010: 69 73 2e 6f 6c 64 41 63 74 69 76 65 56 69 65 77 is.oldActiveView
6020: 49 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 Id){..
6030: 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 return;..
6040: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 74 68 }.. th
6050: 69 73 2e 6f 6c 64 41 63 74 69 76 65 56 69 65 77 is.oldActiveView
6060: 49 64 20 3d 20 61 63 74 69 76 65 56 69 65 77 2e Id = activeView.
6070: 69 64 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76 id;.... v
6080: 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65 78 74 ar wnd = GetText
6090: 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d 0a 20 Window(); ..
60a0: 20 20 20 20 20 20 20 69 66 20 28 77 6e 64 29 0d if (wnd).
60b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
60c0: 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 s.lastActiveText
60d0: 57 69 6e 64 6f 77 20 3d 20 77 6e 64 3b 0d 0a 20 Window = wnd;..
60e0: 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 else if (
60f0: 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 this.lastActiveT
6100: 65 78 74 57 69 6e 64 6f 77 20 26 26 20 21 74 68 extWindow && !th
6110: 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 is.lastActiveTex
6120: 74 57 69 6e 64 6f 77 2e 49 73 41 63 74 69 76 65 tWindow.IsActive
6130: 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ())..
6140: 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 this.lastActive
6150: 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 6e 75 6c TextWindow = nul
6160: 6c 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 l;.. this
6170: 2e 77 6e 64 6c 69 73 74 2e 72 65 6d 6f 76 65 4f .wndlist.removeO
6180: 6c 64 56 69 65 77 73 28 29 3b 0d 0a 20 20 20 20 ldViews();..
6190: 20 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 this.wndlist
61a0: 2e 61 64 64 4e 65 77 56 69 65 77 73 28 74 68 69 .addNewViews(thi
61b0: 73 2e 67 65 74 41 63 74 69 76 65 54 65 78 74 57 s.getActiveTextW
61c0: 69 6e 64 6f 77 28 29 29 3b 0d 0a 20 20 20 20 7d indow());.. }
61d0: 0d 0a 20 20 20 20 0d 0a 7d 29 3b 20 2f 2f 20 65 .. ..}); // e
61e0: 6e 64 20 6f 66 20 54 65 78 74 57 69 6e 64 6f 77 nd of TextWindow
61f0: 73 57 61 74 63 68 65 72 20 63 6c 61 73 73 0d 0a sWatcher class..
6200: 0d 0a 2f 2f 7d 20 54 65 78 74 57 69 6e 64 6f 77 ..//} TextWindow
6210: 73 57 61 74 63 68 65 72 20 0d 0a 0d 0a 0d 0a 57 sWatcher ......W
6220: 6e 64 4c 69 73 74 49 74 65 6d 20 3d 20 73 74 64 ndListItem = std
6230: 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e 64 lib.Class.extend
6240: 28 0d 0a 7b 0d 0a 20 20 20 20 63 6f 6e 73 74 72 (..{.. constr
6250: 75 63 74 3a 20 66 75 6e 63 74 69 6f 6e 28 76 69 uct: function(vi
6260: 65 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 ew).. {..
6270: 20 20 20 20 74 68 69 73 2e 76 69 65 77 20 3d 20 this.view =
6280: 76 69 65 77 0d 0a 20 20 20 20 20 20 20 20 74 68 view.. th
6290: 69 73 2e 72 6f 77 49 6e 56 74 20 3d 20 6e 75 6c is.rowInVt = nul
62a0: 6c 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e l.. this.
62b0: 63 6f 6c 6f 72 20 3d 20 30 0d 0a 20 20 20 20 20 color = 0..
62c0: 20 20 20 74 68 69 73 2e 6d 61 6b 65 53 6f 72 74 this.makeSort
62d0: 4b 65 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 Key();..
62e0: 74 68 69 73 2e 6d 61 6b 65 28 29 3b 0d 0a 20 20 this.make();..
62f0: 20 20 20 20 20 20 74 68 69 73 2e 63 75 72 4c 69 this.curLi
6300: 6e 65 20 3d 20 30 3b 0d 0a 20 20 20 20 7d 2c 0d ne = 0;.. },.
6310: 0a 20 20 20 20 6d 61 6b 65 3a 66 75 6e 63 74 69 . make:functi
6320: 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 on(){.. v
6330: 61 72 20 6d 64 4f 62 6a 20 3d 20 74 68 69 73 2e ar mdObj = this.
6340: 76 69 65 77 2e 6d 64 4f 62 6a 3b 0d 0a 20 20 20 view.mdObj;..
6350: 20 20 20 20 20 76 61 72 20 6d 64 6e 61 6d 65 20 var mdname
6360: 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 = mdObj.containe
6370: 72 2e 69 64 65 6e 74 69 66 69 65 72 3b 0d 0a 20 r.identifier;..
6380: 20 20 20 20 20 20 20 76 61 72 20 6d 64 50 72 6f var mdPro
6390: 70 20 3d 20 74 68 69 73 2e 76 69 65 77 2e 6d 64 p = this.view.md
63a0: 50 72 6f 70 3b 0d 0a 20 20 20 20 20 20 20 20 74 Prop;.. t
63b0: 68 69 73 2e 72 6f 6f 74 49 64 20 3d 20 6d 64 4f his.rootId = mdO
63c0: 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 2e 72 6f 6f bj.container.roo
63d0: 74 4f 62 6a 65 63 74 2e 69 64 3b 0d 0a 20 20 20 tObject.id;..
63e0: 20 20 20 20 20 74 68 69 73 2e 70 61 74 68 20 3d this.path =
63f0: 20 6d 64 6e 61 6d 65 2e 72 65 70 6c 61 63 65 28 mdname.replace(
6400: 2f 5c 2a 7c 5b 7c 5d 2f 67 2c 20 27 27 29 3b 0d /\*|[|]/g, '');.
6410: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 75 75 . this.uu
6420: 69 64 20 3d 20 6d 64 4f 62 6a 2e 69 64 3b 0d 0a id = mdObj.id;..
6430: 20 20 20 20 20 20 20 20 74 68 69 73 2e 70 72 6f this.pro
6440: 70 20 3d 20 6d 64 50 72 6f 70 2e 6e 61 6d 65 28 p = mdProp.name(
6450: 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 1);.. thi
6460: 73 2e 6e 61 6d 65 20 3d 20 74 68 69 73 2e 67 65 s.name = this.ge
6470: 74 4d 64 4e 61 6d 65 28 6d 64 4f 62 6a 29 2b 28 tMdName(mdObj)+(
6480: 6d 64 50 72 6f 70 20 3f 20 6d 64 50 72 6f 70 2e mdProp ? mdProp.
6490: 6e 61 6d 65 28 31 29 20 3a 20 22 22 29 3b 0d 0a name(1) : "");..
64a0: 20 20 20 20 7d 2c 0d 0a 20 20 20 20 69 73 41 6c },.. isAl
64b0: 69 76 65 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d ive: function().
64c0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
64d0: 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 try{..
64e0: 20 20 69 66 28 74 68 69 73 2e 76 69 65 77 2e 68 if(this.view.h
64f0: 77 6e 64 20 26 26 20 74 68 69 73 2e 76 69 65 77 wnd && this.view
6500: 2e 70 6f 73 69 74 69 6f 6e 28 29 2e 73 74 61 74 .position().stat
6510: 65 20 3d 3d 20 76 73 4d 44 49 29 0d 0a 20 20 20 e == vsMDI)..
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 ret
6530: 75 72 6e 20 74 72 75 65 0d 0a 20 20 20 20 20 20 urn true..
6540: 20 20 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 }catch(e){}..
6550: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 return fa
6560: 6c 73 65 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 lse.. },..
6570: 20 6d 61 6b 65 54 69 74 6c 65 3a 20 66 75 6e 63 makeTitle: func
6580: 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 tion().. {..
6590: 20 20 20 20 20 20 20 76 61 72 20 72 65 73 75 6c var resul
65a0: 74 20 3d 20 7b 74 69 74 6c 65 20 3a 20 27 27 2c t = {title : '',
65b0: 20 69 6e 66 6f 3a 20 27 27 7d 0d 0a 20 20 20 20 info: ''}..
65c0: 20 20 20 20 69 66 28 74 68 69 73 2e 69 73 41 6c if(this.isAl
65d0: 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 ive())..
65e0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 {.. r
65f0: 65 73 75 6c 74 2e 74 69 74 6c 65 20 3d 20 74 68 esult.title = th
6600: 69 73 2e 76 69 65 77 2e 74 69 74 6c 65 0d 0a 20 is.view.title..
6610: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6d var m
6620: 64 4f 62 6a 20 3d 20 74 68 69 73 2e 76 69 65 77 dObj = this.view
6630: 2e 6d 64 4f 62 6a 0d 0a 20 20 20 20 20 20 20 20 .mdObj..
6640: 20 20 20 20 69 66 28 6d 64 4f 62 6a 29 0d 0a 20 if(mdObj)..
6650: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 {..
6660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 va
6670: 72 20 6d 64 6e 61 6d 65 20 3d 20 6d 64 4f 62 6a r mdname = mdObj
6680: 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64 65 6e 74 .container.ident
6690: 69 66 69 65 72 0d 0a 20 20 20 20 20 20 20 20 20 ifier..
66a0: 20 20 20 20 20 20 20 69 66 28 72 65 73 75 6c 74 if(result
66b0: 2e 74 69 74 6c 65 2e 69 6e 64 65 78 4f 66 28 6d .title.indexOf(m
66c0: 64 6e 61 6d 65 29 20 3c 20 30 29 0d 0a 20 20 20 dname) < 0)..
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
66e0: 20 72 65 73 75 6c 74 2e 69 6e 66 6f 20 2b 3d 20 result.info +=
66f0: 6d 64 6e 61 6d 65 20 2b 20 22 20 22 0d 0a 20 20 mdname + " "..
6700: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
6710: 20 20 20 20 20 20 20 20 20 76 61 72 20 6f 62 6a var obj
6720: 20 3d 20 74 68 69 73 2e 76 69 65 77 2e 67 65 74 = this.view.get
6730: 4f 62 6a 65 63 74 28 29 0d 0a 20 20 20 20 20 20 Object()..
6740: 20 20 20 20 20 20 69 66 28 6f 62 6a 29 0d 0a 20 if(obj)..
6750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r
6760: 65 73 75 6c 74 2e 69 6e 66 6f 20 2b 3d 20 74 6f esult.info += to
6770: 56 38 56 61 6c 75 65 28 6f 62 6a 29 2e 74 79 70 V8Value(obj).typ
6780: 65 4e 61 6d 65 28 31 29 20 2b 20 22 20 22 0d 0a eName(1) + " "..
6790: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
67a0: 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 return result
67b0: 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 6d 61 .. },.. ma
67c0: 6b 65 53 6f 72 74 4b 65 79 20 3a 20 66 75 6e 63 keSortKey : func
67d0: 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 tion().. {..
67e0: 20 20 20 20 20 20 20 2f 2f 20 d0 9e d1 81 d0 bd // ......
67f0: d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 b0 d0 bb d0 .......... .....
6800: b3 d0 be d1 80 d0 b8 d1 82 d0 bc 20 d1 83 d0 bf ........... ....
6810: d0 be d1 80 d1 8f d0 b4 d0 be d1 87 d0 b8 d0 b2 ................
6820: d0 b0 d0 bd d0 b8 d1 8f 20 d0 be d0 ba d0 be d0 ........ .......
6830: bd 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d ... var m
6840: 64 20 3d 20 74 68 69 73 2e 76 69 65 77 2e 6d 64 d = this.view.md
6850: 4f 62 6a 0d 0a 20 20 20 20 20 20 20 20 69 66 28 Obj.. if(
6860: 6d 64 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a md).. {..
6870: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 // .
6880: 95 d1 81 d0 bb d0 b8 20 d0 be d0 ba d0 bd d0 be ....... ........
6890: 20 d0 be d1 82 d0 bd d0 be d1 81 d0 b8 d1 82 d1 ...............
68a0: 81 d1 8f 20 d0 ba 20 d0 be d0 b1 d1 8a d0 b5 d0 ... .. .........
68b0: ba d1 82 d1 83 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 ..... ..........
68c0: d0 b0 d0 bd d0 bd d1 8b d1 85 2e 20 d0 a1 d0 bd ........... ....
68d0: d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bf d1 83 d1 .......... .....
68e0: 81 d1 82 d1 8c 20 d0 b8 d0 b4 d1 83 d1 82 20 d0 ..... ........ .
68f0: be d0 ba d0 bd d0 b0 0d 0a 20 20 20 20 20 20 20 .........
6900: 20 20 20 20 20 2f 2f 20 d0 be d1 81 d0 bd d0 be // ........
6910: d0 b2 d0 bd d0 be d0 b9 20 d0 ba d0 be d0 bd d1 ........ .......
6920: 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 ................
6930: b8 2c 20 d0 b4 d0 b0 d0 bb d0 b5 d0 b5 20 d0 ba ., .......... ..
6940: d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 ................
6950: d1 86 d0 b8 d0 b8 20 d0 98 d0 91 2c 20 d0 b7 d0 ...... ...., ...
6960: b0 d1 82 d0 b5 d0 bc 20 d0 b2 d0 bd d0 b5 d1 88 ....... ........
6970: d0 bd d0 b8 d0 b5 20 d0 be d1 82 d1 87 d0 b5 d1 ...... .........
6980: 82 d1 8b 2f d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be .../............
6990: d1 82 d0 ba d0 b8 20 d0 b8 20 63 66 2d d0 bd d0 ...... .. cf-...
69a0: b8 d0 ba d0 b8 2e 0d 0a 20 20 20 20 20 20 20 20 ........
69b0: 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 20 d0 b7 // ...... ..
69c0: d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be d0 b9 20 d0 .............. .
69d0: be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b9 20 ...............
69e0: d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 ................
69f0: d0 b0 d1 86 d0 b8 d0 b8 20 6d 65 74 61 64 61 74 ........ metadat
6a00: 61 2e 63 75 72 72 65 6e 74 20 d1 80 d0 b0 d0 b2 a.current ......
6a10: d0 bd d0 be 20 6d 65 74 61 64 61 74 61 2e 69 62 .... metadata.ib
6a20: 2c 20 d0 bf d0 be d1 8d d1 82 d0 be d0 bc d1 83 , ..............
6a30: 20 d1 81 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 0d ...............
6a40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 . //
6a50: d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d1 8f d0 b5 ................
6a60: d0 bc 20 d0 bd d0 b0 20 6d 65 74 61 64 61 74 61 .. .... metadata
6a70: 2e 69 62 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .ib..
6a80: 20 69 66 28 6d 64 2e 63 6f 6e 74 61 69 6e 65 72 if(md.container
6a90: 20 3d 3d 20 6d 65 74 61 64 61 74 61 2e 69 62 29 == metadata.ib)
6aa0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
6ab0: 20 20 74 68 69 73 2e 73 6f 72 74 6b 65 79 20 3d this.sortkey =
6ac0: 20 22 32 23 22 0d 0a 20 20 20 20 20 20 20 20 20 "2#"..
6ad0: 20 20 20 65 6c 73 65 20 69 66 28 6d 64 2e 63 6f else if(md.co
6ae0: 6e 74 61 69 6e 65 72 20 3d 3d 20 6d 65 74 61 64 ntainer == metad
6af0: 61 74 61 2e 63 75 72 72 65 6e 74 29 0d 0a 20 20 ata.current)..
6b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 th
6b10: 69 73 2e 73 6f 72 74 6b 65 79 20 3d 20 22 31 23 is.sortkey = "1#
6b20: 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 ".. e
6b30: 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 lse..
6b40: 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b 65 this.sortke
6b50: 79 20 3d 20 22 33 23 22 20 2b 20 6d 64 2e 63 6f y = "3#" + md.co
6b60: 6e 74 61 69 6e 65 72 2e 69 64 65 6e 74 69 66 69 ntainer.identifi
6b70: 65 72 20 2b 20 22 23 22 0d 0a 20 20 20 20 20 20 er + "#"..
6b80: 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b this.sortk
6b90: 65 79 20 2b 3d 20 74 68 69 73 2e 67 65 74 4d 64 ey += this.getMd
6ba0: 4e 61 6d 65 28 6d 64 29 3b 0d 0a 20 20 20 20 20 Name(md);..
6bb0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 65 6c }.. el
6bc0: 73 65 20 20 20 20 2f 2f 20 d0 94 d0 b0 d0 bb d1 se // .......
6bd0: 8c d1 88 d0 b5 20 d0 bf d1 83 d1 81 d1 82 d1 8c ..... ..........
6be0: 20 d0 b8 d0 b4 d1 83 d1 82 20 d0 b2 d1 81 d1 8f ........ ......
6bf0: d0 ba d0 b8 d0 b5 20 d1 84 d0 b0 d0 b9 d0 bb d1 ...... .........
6c00: 8b 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84 d0 b0 d0 . .... .........
6c10: b2 d0 b8 d1 82 d1 83 0d 0a 20 20 20 20 20 20 20 .........
6c20: 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b 65 this.sortke
6c30: 79 20 3d 20 22 34 23 22 20 2b 20 74 68 69 73 2e y = "4#" + this.
6c40: 76 69 65 77 2e 74 69 74 6c 65 0d 0a 20 20 20 20 view.title..
6c50: 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b 65 79 this.sortkey
6c60: 20 3d 20 74 68 69 73 2e 73 6f 72 74 6b 65 79 2e = this.sortkey.
6c70: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0d 0a 20 toLowerCase()..
6c80: 20 20 20 7d 2c 0d 0a 20 20 20 20 67 65 74 4d 64 },.. getMd
6c90: 4e 61 6d 65 3a 66 75 6e 63 74 69 6f 6e 28 6d 64 Name:function(md
6ca0: 4f 62 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 Obj).. {..
6cb0: 20 20 20 20 20 69 66 20 28 6d 64 4f 62 6a 2e 70 if (mdObj.p
6cc0: 61 72 65 6e 74 20 26 26 20 6d 64 4f 62 6a 2e 70 arent && mdObj.p
6cd0: 61 72 65 6e 74 2e 6d 64 43 6c 61 73 73 2e 6e 61 arent.mdClass.na
6ce0: 6d 65 28 31 29 20 21 3d 20 27 d0 9a d0 be d0 bd me(1) != '......
6cf0: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 ................
6d00: d1 8f 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ..')..
6d10: 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 67 65 return this.ge
6d20: 74 4d 64 4e 61 6d 65 28 6d 64 4f 62 6a 2e 70 61 tMdName(mdObj.pa
6d30: 72 65 6e 74 29 20 2b 20 27 2e 27 20 2b 20 6d 64 rent) + '.' + md
6d40: 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e 61 6d 65 Obj.mdClass.name
6d50: 28 31 29 20 2b 20 27 20 27 20 2b 20 6d 64 4f 62 (1) + ' ' + mdOb
6d60: 6a 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 j.name;..
6d70: 20 76 61 72 20 63 6e 61 6d 65 20 3d 20 6d 64 4f var cname = mdO
6d80: 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e 61 6d 65 28 bj.mdClass.name(
6d90: 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 1);.. ret
6da0: 75 72 6e 20 20 28 63 6e 61 6d 65 20 3f 20 63 6e urn (cname ? cn
6db0: 61 6d 65 20 2b 20 27 20 27 20 3a 20 27 27 29 20 ame + ' ' : '')
6dc0: 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 3b 0d 0a 20 + mdObj.name;..
6dd0: 20 20 20 7d 2c 0d 0a 20 20 20 20 61 64 64 43 75 },.. addCu
6de0: 72 50 6f 73 69 74 69 6f 6e 3a 66 75 6e 63 74 69 rPosition:functi
6df0: 6f 6e 28 63 75 72 4c 69 6e 65 29 0d 0a 20 20 20 on(curLine)..
6e00: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 {.. if (
6e10: 74 68 69 73 2e 63 75 72 4c 69 6e 65 21 3d 63 75 this.curLine!=cu
6e20: 72 4c 69 6e 65 29 0d 0a 20 20 20 20 20 20 20 20 rLine)..
6e30: 20 20 20 20 74 68 69 73 2e 63 75 72 4c 69 6e 65 this.curLine
6e40: 20 3d 20 63 75 72 4c 69 6e 65 3b 0d 0a 20 20 20 = curLine;..
6e50: 20 7d 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 57 6e 64 4c }....})....WndL
6e60: 69 73 74 20 3d 20 73 74 64 6c 69 62 2e 43 6c 61 ist = stdlib.Cla
6e70: 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 20 20 20 ss.extend({..
6e80: 20 63 6f 6e 73 74 72 75 63 74 3a 20 66 75 6e 63 construct: func
6e90: 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 tion().. {..
6ea0: 20 20 20 20 20 20 20 74 68 69 73 2e 6c 69 73 74 this.list
6eb0: 20 3d 20 5b 5d 20 20 2f 2f 20 d0 9c d0 b0 d1 81 = [] // ......
6ec0: d1 81 d0 b8 d0 b2 20 2d 20 d1 81 d0 bf d0 b8 d1 ...... - .......
6ed0: 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 0d 0a ..... ..........
6ee0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 69 6e this.fin
6ef0: 64 20 3d 20 7b 7d 20 20 2f 2f 20 d0 94 d0 bb d1 d = {} // .....
6f00: 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 d0 . ............ .
6f10: be d0 ba d0 bd d0 b0 20 d0 bf d0 be 20 d0 b5 d0 ....... .... ...
6f20: b3 d0 be 20 69 64 0d 0a 20 20 20 20 20 20 20 20 ... id..
6f30: 74 68 69 73 2e 6c 61 73 74 46 69 6c 74 65 72 20 this.lastFilter
6f40: 3d 20 27 27 0d 0a 20 20 20 20 20 20 20 20 74 68 = ''.. th
6f50: 69 73 2e 61 63 74 69 76 65 56 69 65 77 20 3d 20 is.activeView =
6f60: 6e 75 6c 6c 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 null.. },..
6f70: 20 20 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 // ...........
6f80: b8 d1 8f 20 d0 b4 d0 bb d1 8f 20 d1 83 d0 b4 d0 ... ...... .....
6f90: b0 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 83 d1 81 ........... ....
6fa0: d1 82 d0 b0 d1 80 d0 b5 d0 b2 d1 88 d0 b8 d1 85 ................
6fb0: 2c 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8b , ..............
6fc0: d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 b8 d0 b7 .. ........ ....
6fd0: 20 d0 bd d0 b0 d1 88 d0 b5 d0 b3 d0 be 20 d1 81 ............ ..
6fe0: d0 bf d0 b8 d1 81 d0 ba d0 b0 0d 0a 20 20 20 20 ............
6ff0: 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 73 3a 20 removeOldViews:
7000: 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 function()..
7010: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 {.. var r
7020: 65 6d 6f 76 65 64 20 3d 20 66 61 6c 73 65 0d 0a emoved = false..
7030: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 for(var
7040: 69 20 3d 20 74 68 69 73 2e 6c 69 73 74 2e 6c 65 i = this.list.le
7050: 6e 67 74 68 3b 20 69 2d 2d 3b 29 0d 0a 20 20 20 ngth; i--;)..
7060: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
7070: 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 74 var item = t
7080: 68 69 73 2e 6c 69 73 74 5b 69 5d 0d 0a 20 20 20 his.list[i]..
7090: 20 20 20 20 20 20 20 20 20 69 66 28 21 69 74 65 if(!ite
70a0: 6d 2e 69 73 41 6c 69 76 65 28 29 29 0d 0a 20 20 m.isAlive())..
70b0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 {..
70c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c del
70d0: 65 74 65 20 74 68 69 73 2e 66 69 6e 64 5b 69 74 ete this.find[it
70e0: 65 6d 2e 76 69 65 77 2e 69 64 5d 0d 0a 20 20 20 em.view.id]..
70f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 thi
7100: 73 2e 6c 69 73 74 2e 73 70 6c 69 63 65 28 69 2c s.list.splice(i,
7110: 20 31 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 1)....
7120: 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64 20 3d removed =
7130: 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 true..
7140: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d }.. }.
7150: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 . return
7160: 72 65 6d 6f 76 65 64 0d 0a 20 20 20 20 7d 2c 0d removed.. },.
7170: 0a 20 20 20 20 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba . // ........
7180: d1 86 d0 b8 d1 8f 20 d0 b4 d0 bb d1 8f 20 d0 b4 ...... ...... ..
7190: d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
71a0: d1 8f 20 d0 bd d0 be d0 b2 d1 8b d1 85 20 d0 be .. .......... ..
71b0: d0 ba d0 be d0 bd 20 d0 b2 20 d1 81 d0 bf d0 b8 ...... .. ......
71c0: d1 81 d0 be d0 ba 2e 0d 0a 20 20 20 20 2f 2f 20 ......... //
71d0: d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 80 d0 b0 ................
71e0: d0 b5 d1 82 20 d0 b2 d1 81 d0 b5 20 4d 44 49 2d .... ...... MDI-
71f0: d0 be d0 ba d0 bd d0 b0 2c 20 d0 b8 20 d1 82 d0 ........, .. ...
7200: b5 2c 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d1 ., .............
7210: 85 20 d0 bd d0 b5 d1 82 20 d0 b2 20 d1 81 d0 bf . ...... .. ....
7220: d0 b8 d1 81 d0 ba d0 b5 2c 20 d0 b4 d0 be d0 b1 ........, ......
7230: d0 b0 d0 b2 d0 bb d1 8f d0 b5 d1 82 20 d1 82 d1 ............ ...
7240: 83 d0 b4 d0 b0 0d 0a 20 20 20 20 2f 2f 20 d0 a2 ....... // ..
7250: d0 b0 d0 ba d0 b6 d0 b5 20 d0 be d0 bf d1 80 d0 ........ .......
7260: b5 d0 b4 d0 b5 d0 bb d1 8f d0 b5 d1 82 20 d0 b0 ............. ..
7270: d0 ba d1 82 d0 b8 d0 b2 d0 bd d0 be d0 b5 20 d0 .............. .
7280: be d0 ba d0 bd d0 be 0d 0a 20 20 20 20 61 64 64 ......... add
7290: 4e 65 77 56 69 65 77 73 3a 20 66 75 6e 63 74 69 NewViews: functi
72a0: 6f 6e 28 74 77 6e 64 29 0d 0a 20 20 20 20 7b 0d on(twnd).. {.
72b0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 76 69 65 . var vie
72c0: 77 73 20 3d 20 5b 5d 20 20 20 20 20 20 2f 2f 20 ws = [] //
72d0: d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 d0 b2 d1 ............ ...
72e0: 81 d0 b5 d1 85 20 d0 ba d0 be d0 bd d0 b5 d1 87 ..... ..........
72f0: d0 bd d1 8b d1 85 20 d0 be d1 82 d0 be d0 b1 d1 ...... .........
7300: 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 ...............
7310: 20 20 20 20 20 20 20 76 61 72 20 63 68 69 6c 64 var child
7320: 73 20 3d 20 77 69 6e 64 6f 77 73 2e 6d 64 69 56 s = windows.mdiV
7330: 69 65 77 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 iew.enumChilds()
7340: 3b 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 ; // .........
7350: 87 d0 b8 d0 bc 20 d1 81 d0 bf d0 b8 d1 81 d0 be ..... ..........
7360: d0 ba 20 4d 44 49 2d d0 be d0 ba d0 be d0 bd 0d .. MDI-.........
7370: 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 . (functi
7380: 6f 6e 28 76 69 65 77 73 2c 20 6c 69 73 74 29 20 on(views, list)
7390: 20 2f 2f 20 d0 94 d0 b0 d0 bb d0 b5 d0 b5 20 d0 // .......... .
73a0: bd d0 b0 d0 b4 d0 be 20 d0 ba d0 b0 d0 b6 d0 b4 ....... ........
73b0: d0 be d0 b5 20 4d 44 49 2d d0 be d0 ba d0 bd d0 .... MDI-.......
73c0: be 20 22 d1 80 d0 b0 d1 81 d0 ba d1 80 d1 83 d1 . ".............
73d0: 82 d0 b8 d1 82 d1 8c 22 20 d0 b4 d0 be 20 d0 ba ......." .... ..
73e0: d0 be d0 bd d0 b5 d1 87 d0 bd d1 8b d1 85 20 d0 .............. .
73f0: be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 ................
7400: bd d0 b8 d0 b9 2c 0d 0a 20 20 20 20 20 20 20 20 .....,..
7410: 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 {
7420: 20 20 20 20 20 20 20 20 2f 2f 20 d1 82 2e d0 ba // .....
7430: 2e 20 4d 44 49 2d d0 be d0 ba d0 bd d0 be 20 d0 . MDI-........ .
7440: bc d0 be d0 b6 d0 b5 d1 82 20 d0 b1 d1 8b d1 82 ......... ......
7450: d1 8c 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 b9 d0 .. .............
7460: bd d0 b5 d1 80 d0 be d0 bc 20 d0 b4 d0 bb d1 8f ......... ......
7470: 20 d0 be d0 b4 d0 bd d0 be d0 b3 d0 be 20 d0 b8 ............ ..
7480: d0 bb d0 b8 20 d0 bd d0 b5 d1 81 d0 ba d0 be d0 .... ...........
7490: bb d1 8c d0 ba d0 b8 d1 85 20 d0 be d1 82 d0 be ......... ......
74a0: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 ................
74b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f .. fo
74c0: 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69 20 3c r(var i = 0; i <
74d0: 20 76 69 65 77 73 2e 63 6f 75 6e 74 3b 20 69 2b views.count; i+
74e0: 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 +)..
74f0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
7500: 20 20 20 76 61 72 20 76 20 3d 20 76 69 65 77 73 var v = views
7510: 2e 69 74 65 6d 28 69 29 0d 0a 20 20 20 20 20 20 .item(i)..
7520: 20 20 20 20 20 20 20 20 20 20 69 66 28 76 2e 69 if(v.i
7530: 73 43 6f 6e 74 61 69 6e 65 72 20 21 3d 20 76 63 sContainer != vc
7540: 74 4e 6f 29 20 20 2f 2f 20 d0 9e d0 ba d0 bd d0 tNo) // .......
7550: be 20 2d 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 b9 . - ............
7560: d0 bd d0 b5 d1 80 2e 20 d0 a0 d0 b5 d0 ba d1 83 ....... ........
7570: d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 20 d1 80 d0 ............ ...
7580: b0 d1 81 d0 ba d1 80 d1 83 d1 82 d0 b8 d0 bc 20 ...............
7590: d0 b5 d0 b3 d0 be 20 d0 bf d0 be d1 82 d0 be d0 ...... .........
75a0: bc d0 ba d0 be d0 b2 0d 0a 20 20 20 20 20 20 20 .........
75b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 arg
75c0: 75 6d 65 6e 74 73 2e 63 61 6c 6c 65 65 28 76 2e uments.callee(v.
75d0: 65 6e 75 6d 43 68 69 6c 64 73 28 29 2c 20 6c 69 enumChilds(), li
75e0: 73 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 st)..
75f0: 20 20 20 20 20 65 6c 73 65 20 20 20 20 2f 2f 20 else //
7600: d0 9e d0 ba d0 bd d0 be 20 d0 bd d0 b5 20 d0 ba ........ .... ..
7610: d0 be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 ................
7620: 2e 20 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc . ..............
7630: 20 d0 b2 20 d0 be d0 b1 d1 89 d0 b8 d0 b9 20 d1 .. .......... .
7640: 81 d0 bf d0 b8 d1 81 d0 be d0 ba 0d 0a 20 20 20 .............
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
7660: 20 6c 69 73 74 2e 70 75 73 68 28 76 29 0d 0a 20 list.push(v)..
7670: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
7680: 20 20 20 20 20 20 7d 29 28 63 68 69 6c 64 73 2c })(childs,
7690: 20 76 69 65 77 73 29 0d 0a 20 20 20 20 20 20 20 views)..
76a0: 20 76 61 72 20 61 64 64 65 64 20 3d 20 66 61 6c var added = fal
76b0: 73 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 se.. // .
76c0: 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 ................
76d0: b5 d0 bc 20 d0 b2 d0 b5 d1 81 d1 8c 20 d1 81 d0 ... ........ ...
76e0: bf d0 b8 d1 81 d0 be d0 ba 20 d0 be d0 ba d0 be ......... ......
76f0: d0 bd 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 .... for(
7700: 76 61 72 20 69 64 78 20 69 6e 20 76 69 65 77 73 var idx in views
7710: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ).. {..
7720: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76 20 var v
7730: 3d 20 76 69 65 77 73 5b 69 64 78 5d 0d 0a 20 20 = views[idx]..
7740: 20 20 20 20 20 20 20 20 20 20 69 66 28 21 74 68 if(!th
7750: 69 73 2e 66 69 6e 64 2e 68 61 73 4f 77 6e 50 72 is.find.hasOwnPr
7760: 6f 70 65 72 74 79 28 76 2e 69 64 29 29 0d 0a 20 operty(v.id))..
7770: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 {..
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f //
7790: d0 9d d0 b0 d0 bc 20 d0 b8 d0 bd d1 82 d0 b5 d0 ...... .........
77a0: b5 d1 80 d1 81 d1 82 d0 bd d1 8b 20 d1 82 d0 be ........... ....
77b0: d0 bb d1 8c d0 ba d0 be 20 d0 be d0 b1 d1 8a d0 ........ .......
77c0: b5 d0 ba d1 82 d1 8b 20 d0 bc d0 b5 d1 82 d0 b0 ....... ........
77d0: d0 b4 d0 bd d0 bd d1 8b d1 85 2c 20 d0 bd d0 b0 .........., ....
77e0: 20 d0 b4 d0 b0 d0 bd d0 bd d0 be d0 bc 20 d1 8d ............ ..
77f0: d1 82 d0 b0 d0 bf d0 b5 2e 0d 0a 20 20 20 20 20 ...........
7800: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 76 if (v
7810: 2e 6d 64 4f 62 6a 20 26 26 20 76 2e 6d 64 50 72 .mdObj && v.mdPr
7820: 6f 70 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 op){..
7830: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 var it
7840: 65 6d 20 3d 20 6e 65 77 20 57 6e 64 4c 69 73 74 em = new WndList
7850: 49 74 65 6d 28 76 29 0d 0a 20 20 20 20 20 20 20 Item(v)..
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 thi
7870: 73 2e 6c 69 73 74 2e 70 75 73 68 28 69 74 65 6d s.list.push(item
7880: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
7890: 20 20 20 20 20 20 20 74 68 69 73 2e 66 69 6e 64 this.find
78a0: 5b 76 2e 69 64 5d 20 3d 20 69 74 65 6d 0d 0a 20 [v.id] = item..
78b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
78c0: 20 20 20 61 64 64 65 64 20 3d 20 74 72 75 65 0d added = true.
78d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
78e0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
78f0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 }.. i
7900: 66 20 28 74 77 6e 64 21 3d 6e 75 6c 6c 29 7b 0d f (twnd!=null){.
7910: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
7920: 20 74 77 6e 64 56 69 65 77 20 3d 20 74 77 6e 64 twndView = twnd
7930: 2e 47 65 74 56 69 65 77 28 29 3b 0d 0a 20 20 20 .GetView();..
7940: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 try
7950: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
7960: 20 20 20 20 20 20 20 20 69 66 20 28 28 74 77 6e if ((twn
7970: 64 21 3d 6e 75 6c 6c 29 20 26 26 20 28 76 2e 69 d!=null) && (v.i
7980: 64 20 3d 3d 20 74 77 6e 64 56 69 65 77 2e 69 64 d == twndView.id
7990: 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 )){..
79a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 ite
79b0: 6d 20 3d 20 74 68 69 73 2e 66 69 6e 64 5b 76 2e m = this.find[v.
79c0: 69 64 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 id];..
79d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 it
79e0: 65 6d 2e 61 64 64 43 75 72 50 6f 73 69 74 69 6f em.addCurPositio
79f0: 6e 28 74 77 6e 64 2e 47 65 74 43 61 72 65 74 50 n(twnd.GetCaretP
7a00: 6f 73 28 29 2e 62 65 67 69 6e 52 6f 77 29 3b 0d os().beginRow);.
7a10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
7a20: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
7a30: 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 } catch
7a40: 28 65 29 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 (e) {}..
7a50: 20 20 20 20 20 20 20 20 0d 0a 0d 0a 20 20 20 20 ....
7a60: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
7a70: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 }.. if
7a80: 28 61 64 64 65 64 29 20 20 20 2f 2f 20 d0 a7 d1 (added) // ...
7a90: 82 d0 be 2d d1 82 d0 be 20 d0 b4 d0 be d0 b1 d0 ...-.... .......
7aa0: b0 d0 b2 d0 b8 d0 bb d0 be d1 81 d1 8c 2c 20 d0 ............., .
7ab0: be d1 82 d1 81 d0 be d1 80 d1 82 d0 b8 d1 80 d1 ................
7ac0: 83 d0 b5 d0 bc 20 d1 81 d0 bf d0 b8 d1 81 d0 be ..... ..........
7ad0: d0 ba 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
7ae0: 2f 2f 74 68 69 73 2e 6c 69 73 74 2e 73 6f 72 74 //this.list.sort
7af0: 28 66 75 6e 63 74 69 6f 6e 28 69 31 2c 20 69 32 (function(i1, i2
7b00: 29 7b 72 65 74 75 72 6e 20 69 31 2e 73 6f 72 74 ){return i1.sort
7b10: 6b 65 79 2e 6c 6f 63 61 6c 65 43 6f 6d 70 61 72 key.localeCompar
7b20: 65 28 69 32 2e 73 6f 72 74 6b 65 79 29 7d 29 0d e(i2.sortkey)}).
7b30: 0a 20 20 20 20 20 20 20 20 76 61 72 20 61 63 74 . var act
7b40: 69 76 65 56 69 65 77 20 3d 20 6e 75 6c 6c 0d 0a iveView = null..
7b50: 20 20 20 20 20 20 20 20 69 66 28 63 68 69 6c 64 if(child
7b60: 73 2e 63 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 s.count > 0)..
7b70: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
7b80: 20 20 20 20 20 61 63 74 69 76 65 56 69 65 77 20 activeView
7b90: 3d 20 63 68 69 6c 64 73 2e 69 74 65 6d 28 30 29 = childs.item(0)
7ba0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 .. wh
7bb0: 69 6c 65 28 61 63 74 69 76 65 56 69 65 77 2e 61 ile(activeView.a
7bc0: 63 74 69 76 65 43 68 69 6c 64 29 0d 0a 20 20 20 ctiveChild)..
7bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 act
7be0: 69 76 65 56 69 65 77 20 3d 20 61 63 74 69 76 65 iveView = active
7bf0: 56 69 65 77 2e 61 63 74 69 76 65 43 68 69 6c 64 View.activeChild
7c00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 63 .. ac
7c10: 74 69 76 65 56 69 65 77 20 3d 20 74 68 69 73 2e tiveView = this.
7c20: 66 69 6e 64 5b 61 63 74 69 76 65 56 69 65 77 2e find[activeView.
7c30: 69 64 5d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a id].. }..
7c40: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b return {
7c50: 61 64 64 65 64 3a 20 61 64 64 65 64 2c 20 61 63 added: added, ac
7c60: 74 69 76 65 56 69 65 77 3a 20 61 63 74 69 76 65 tiveView: active
7c70: 56 69 65 77 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 29 View}.. }..})
7c80: 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ....////////////
7c90: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7ca0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7cb0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7cc0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7cd0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f ////////////..//
7ce0: 2f 2f 7b 20 53 74 61 72 74 55 70 0d 0a 2f 2f 2f //{ StartUp..///
7cf0: 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 65 74 53 /..function GetS
7d00: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 20 essionManager()
7d10: 7b 0d 0a 20 20 20 20 69 66 20 28 21 53 65 73 73 {.. if (!Sess
7d20: 69 6f 6e 4d 61 6e 61 67 65 72 2e 5f 69 6e 73 74 ionManager._inst
7d30: 61 6e 63 65 29 0d 0a 20 20 20 20 20 20 20 20 6e ance).. n
7d40: 65 77 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 ew SessionManage
7d50: 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 72 65 74 75 r();.... retu
7d60: 72 6e 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 rn SessionManage
7d70: 72 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a 7d 0d r._instance;..}.
7d80: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 65 74 53 ...function GetS
7d90: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 53 65 74 essionManagerSet
7da0: 74 69 6e 67 73 28 29 20 7b 0d 0a 20 20 20 20 69 tings() {.. i
7db0: 66 20 28 21 53 65 73 73 69 6f 6e 4d 61 6e 61 67 f (!SessionManag
7dc0: 65 72 53 65 74 74 69 6e 67 73 2e 5f 69 6e 73 74 erSettings._inst
7dd0: 61 6e 63 65 29 0d 0a 20 20 20 20 20 20 20 20 6e ance).. n
7de0: 65 77 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 ew SessionManage
7df0: 72 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a rSettings();....
7e00: 20 20 20 20 72 65 74 75 72 6e 20 53 65 73 73 69 return Sessi
7e10: 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e 67 onManagerSetting
7e20: 73 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a 7d 0d s._instance;..}.
7e30: 0a 0d 0a 46 69 72 73 74 52 75 6e 53 65 73 73 69 ...FirstRunSessi
7e40: 6f 6e 20 3d 20 73 74 64 6c 69 62 2e 43 6c 61 73 on = stdlib.Clas
7e50: 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 20 20 20 20 s.extend({..
7e60: 63 6f 6e 73 74 72 75 63 74 3a 20 66 75 6e 63 74 construct: funct
7e70: 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 ion().. {..
7e80: 20 20 20 20 20 20 74 68 69 73 2e 69 73 4d 6f 64 this.isMod
7e90: 61 6c 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 al = false;..
7ea0: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 43 this.timerC
7eb0: 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 ount = 0;..
7ec0: 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 this.timerId
7ed0: 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 = 0;.. th
7ee0: 69 73 2e 69 73 46 69 72 73 74 4d 65 73 73 61 67 is.isFirstMessag
7ef0: 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 e = true;..
7f00: 20 20 20 74 68 69 73 2e 73 74 61 72 74 57 61 74 this.startWat
7f10: 63 68 28 29 3b 0d 0a 20 20 20 20 7d 2c 20 0d 0a ch();.. }, ..
7f20: 0d 0a 20 20 20 20 6f 6e 44 6f 4d 6f 64 61 6c 3a .. onDoModal:
7f30: 20 66 75 6e 63 74 69 6f 6e 28 64 6c 67 49 6e 66 function(dlgInf
7f40: 6f 29 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 o){.. if(
7f50: 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d dlgInfo.stage ==
7f60: 20 62 65 66 6f 72 65 44 6f 4d 6f 64 61 6c 29 7b beforeDoModal){
7f70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
7f80: 69 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 74 72 75 is.isModal = tru
7f90: 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 e;.. }..
7fa0: 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 else if (
7fb0: 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d dlgInfo.stage ==
7fc0: 20 61 66 74 65 72 44 6f 4d 6f 64 61 6c 29 20 7b afterDoModal) {
7fd0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
7fe0: 69 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 66 61 6c is.isModal = fal
7ff0: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 se;..
8000: 20 69 66 20 28 21 74 68 69 73 2e 74 69 6d 65 72 if (!this.timer
8010: 49 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 Id){..
8020: 20 20 20 20 20 20 2f 2f d0 9f d0 be d0 b4 d0 be //........
8030: d0 b6 d0 b4 d0 b5 d0 bc 20 32 20 d1 81 d0 b5 d0 ........ 2 .....
8040: ba d1 83 d0 bd d0 b4 d1 8b 20 d0 bf d0 be d0 ba ......... ......
8050: d0 b0 20 d0 bf d1 80 d0 be d0 b8 d0 bd d0 b8 d1 .. .............
8060: 86 d0 b8 d0 b0 d0 bb d0 b8 d0 b7 d0 b8 d1 80 d1 ................
8070: 83 d0 b5 d1 82 d1 81 d1 8f 20 53 63 69 43 6f 6c ......... SciCol
8080: 6f 72 65 72 2e 20 0d 0a 20 20 20 20 20 20 20 20 orer. ..
8090: 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d this.tim
80a0: 65 72 49 64 20 3d 20 63 72 65 61 74 65 54 69 6d erId = createTim
80b0: 65 72 28 32 30 30 30 2c 20 74 68 69 73 2c 20 27 er(2000, this, '
80c0: 6f 6e 54 69 6d 65 72 27 29 3b 20 20 20 20 20 20 onTimer');
80d0: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..
80e0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 20 0d 0a 20 }.. } ..
80f0: 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 64 69 }, .... di
8100: 73 63 6f 6e 6e 65 63 74 4f 6e 4d 6f 64 61 6c 3a sconnectOnModal:
8110: 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 function() {..
8120: 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 try {..
8130: 20 20 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 events
8140: 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77 69 6e 64 .disconnect(wind
8150: 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 ows, "onDoModal"
8160: 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 , this);..
8170: 20 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 20 } catch (e) {
8180: 7d 0d 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 }.. }, ....
8190: 20 20 6f 6e 54 69 6d 65 72 3a 66 75 6e 63 74 69 onTimer:functi
81a0: 6f 6e 20 28 49 64 29 20 7b 0d 0a 0d 0a 20 20 20 on (Id) {....
81b0: 20 20 20 20 20 73 65 20 3d 20 47 65 74 53 65 73 se = GetSes
81c0: 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a sionManager();..
81d0: 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 if (this
81e0: 2e 69 73 4d 6f 64 61 6c 29 20 7b 0d 0a 20 20 20 .isModal) {..
81f0: 20 20 20 20 20 20 20 20 20 69 66 20 28 77 69 6e if (win
8200: 64 6f 77 73 2e 6d 6f 64 61 6c 4d 6f 64 65 20 3d dows.modalMode =
8210: 3d 20 6d 73 4e 6f 6e 65 29 0d 0a 20 20 20 20 20 = msNone)..
8220: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e this.
8230: 69 73 4d 6f 64 61 6c 20 3d 20 66 61 6c 73 65 3b isModal = false;
8240: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
8250: 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 69 if (!this.i
8260: 73 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20 20 20 20 sModal){..
8270: 20 20 20 20 20 20 73 65 2e 61 75 74 6f 52 65 73 se.autoRes
8280: 74 6f 72 65 53 65 73 73 69 6f 6e 28 29 3b 20 20 toreSession();
8290: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..
82a0: 74 68 69 73 2e 64 69 73 63 6f 6e 6e 65 63 74 4f this.disconnectO
82b0: 6e 4d 6f 64 61 6c 28 29 3b 0d 0a 20 20 20 20 20 nModal();..
82c0: 20 20 20 7d 20 0d 0a 20 20 20 20 20 20 20 20 65 } .. e
82d0: 6c 73 65 20 69 66 20 28 74 68 69 73 2e 69 73 46 lse if (this.isF
82e0: 69 72 73 74 4d 65 73 73 61 67 65 29 20 7b 0d 0a irstMessage) {..
82f0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f d0 a1 //..
8300: d0 be d0 be d0 b1 d1 89 d0 b8 d0 bc 20 d0 bf d0 ............ ...
8310: be d0 bb d0 b5 d0 b7 d0 bd d1 83 d1 8e 20 d0 b8 ............. ..
8320: d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 ................
8330: d1 8e 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ... ..
8340: 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 try {..
8350: 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 6f 74 var not
8360: 69 66 79 20 3d 20 73 74 64 6c 69 62 2e 72 65 71 ify = stdlib.req
8370: 75 69 72 65 28 22 4e 6f 74 69 66 79 53 65 6e 64 uire("NotifySend
8380: 2e 6a 73 22 29 2e 47 65 74 4e 6f 74 69 66 79 53 .js").GetNotifyS
8390: 65 6e 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 end();..
83a0: 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79 2e 49 notify.I
83b0: 6e 66 6f 28 22 d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 nfo("...........
83c0: b6 d0 b5 d1 80 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 ..... ..........
83d0: d0 b9 20 d0 b6 d0 b4 d0 b5 d1 82 2e 2e 2e 22 2c .. ...........",
83e0: 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 be "..............
83f0: 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 ...............
8400: be d0 b5 20 d0 be d0 ba d0 be d1 88 d0 ba d0 be ... ............
8410: 2c 5c 6e 20 d0 ba d0 b0 d0 ba 20 d0 b7 d0 b0 d0 ,\n ...... .....
8420: ba d1 80 d0 be d0 b5 d1 88 d1 8c 2c 20 d0 b7 d0 ..........., ...
8430: b0 d0 bf d1 83 d1 81 d1 82 d0 b8 20 d0 b2 d1 80 ........... ....
8440: d1 83 d1 87 d0 bd d1 83 d1 8e 20 d0 b2 d0 be d1 .......... .....
8450: 81 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 bb d0 ................
8460: b5 d0 bd d0 b8 d0 b5 20 d1 81 d0 b5 d1 81 d1 81 ....... ........
8470: d0 b8 d0 b8 21 20 5c 6e 20 5c 28 d0 b5 d1 81 d0 ....! \n \(.....
8480: bb d0 b8 20 d1 81 d0 b0 d0 bc d0 be 20 d0 bd d0 ... ........ ...
8490: b5 20 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd . ..............
84a0: d0 be d0 b2 d0 b8 d1 82 d1 8c d1 81 d1 8f 20 5c .............. \
84b0: 29 22 2c 20 35 29 3b 0d 0a 20 20 20 20 20 20 20 )", 5);..
84c0: 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79 20 notify
84d0: 3d 20 6e 75 6c 6c 3b 20 20 20 20 20 20 20 20 0d = null; .
84e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 . } c
84f0: 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20 20 20 20 atch(e){}..
8500: 20 20 20 20 20 20 20 74 68 69 73 2e 69 73 46 69 this.isFi
8510: 72 73 74 4d 65 73 73 61 67 65 20 3d 20 66 61 6c rstMessage = fal
8520: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 se;..
8530: 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 .. }..
8540: 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e if (!this.
8550: 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 timerId)..
8560: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 return;..
8570: 20 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 killTimer
8580: 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 3b 0d (this.timerId);.
8590: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 . this.ti
85a0: 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 merId = 0;..
85b0: 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 43 6f this.timerCo
85c0: 75 6e 74 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 unt++;..
85d0: 69 66 20 28 74 68 69 73 2e 74 69 6d 65 72 43 6f if (this.timerCo
85e0: 75 6e 74 3e 33 29 7b 0d 0a 20 20 20 20 20 20 20 unt>3){..
85f0: 20 20 20 20 20 74 68 69 73 2e 64 69 73 63 6f 6e this.discon
8600: 6e 65 63 74 4f 6e 4d 6f 64 61 6c 28 29 3b 0d 0a nectOnModal();..
8610: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
8620: 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74 57 61 ,.... startWa
8630: 74 63 68 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d tch:function(){.
8640: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 be . // ....
8650: d0 b4 d1 86 d0 b5 d0 bf d0 bb d1 8f d0 b5 d0 bc ................
8660: d1 81 d1 8f 20 d0 ba 20 d1 81 d0 be d0 b1 d1 8b .... .. ........
8670: d1 82 d0 b8 d1 8e 20 d0 bf d0 be d0 ba d0 b0 d0 ...... .........
8680: b7 d0 b0 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c ... ............
8690: d0 bd d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 2e ...... .........
86a0: 20 d0 95 d1 81 d0 bb d0 b8 20 d1 81 d0 be 20 d0 ........ .... .
86b0: b2 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 b5 d0 bc 20 ...............
86c0: d0 bf d0 be d1 8f d0 b2 d0 b8 d1 82 d1 81 d1 8f ................
86d0: 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 20 ..............
86e0: d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b5 ................
86f0: d0 bd d0 b8 d1 8f 20 d0 ba 20 d1 85 d1 80 d0 b0 ...... .. ......
8700: d0 bd d0 b8 d0 bb d0 b8 d1 89 d1 83 2c 0d 0a 20 ............,..
8710: 20 20 20 20 20 20 20 2f 2f 20 d1 82 d0 be 20 d0 // .... .
8720: bd d0 b0 d0 b4 d0 be 20 d0 b1 d1 83 d0 b4 d0 b5 ....... ........
8730: d1 82 20 d0 b4 d0 b5 d0 bb d0 b0 d1 82 d1 8c 20 .. ............
8740: d1 8d d1 82 d0 be 20 d0 b2 20 d1 82 d0 be d0 bc ...... .. ......
8750: 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b8 2c ..............,
8760: 20 d0 b8 20 d0 bf d0 be d1 81 d0 bb d0 b5 20 d0 .. .......... .
8770: be d1 82 d0 ba d0 bb d1 8e d1 87 d0 b0 d1 82 d1 ................
8780: 8c d1 81 d1 8f 20 d0 be d1 82 20 d0 bf d0 b5 d1 ..... .... .....
8790: 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 d0 b0 20 d0 bc ............. ..
87a0: d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d1 8b d1 85 ................
87b0: 20 d0 be d0 ba d0 be d0 bd 2e 0d 0a 20 20 20 20 ...........
87c0: 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 events.conne
87d0: 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 ct(windows, "onD
87e0: 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 29 3b 0d oModal", this);.
87f0: 0a 20 20 20 20 20 20 20 20 2f 2f d0 9f d0 be d0 . //.....
8800: b4 d0 be d0 b6 d0 b4 d0 b5 d0 bc 20 32 20 d1 81 ........... 2 ..
8810: d0 b5 d0 ba d1 83 d0 bd d0 b4 d1 8b 20 d0 bf d0 ............ ...
8820: be d0 ba d0 b0 20 d0 bf d1 80 d0 be d0 b8 d0 bd ..... ..........
8830: d0 b8 d1 86 d0 b8 d0 b0 d0 bb d0 b8 d0 b7 d0 b8 ................
8840: d1 80 d1 83 d0 b5 d1 82 d1 81 d1 8f 20 53 63 69 ............ Sci
8850: 43 6f 6c 6f 72 65 72 2e 20 0d 0a 20 20 20 20 20 Colorer. ..
8860: 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 this.timerId
8870: 3d 20 63 72 65 61 74 65 54 69 6d 65 72 28 32 30 = createTimer(20
8880: 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e 54 69 6d 00, this, 'onTim
8890: 65 72 27 29 3b 0d 0a 0d 0a 20 20 20 20 7d 0d 0a er');.... }..
88a0: 7d 29 0d 0a 0d 0a 76 61 72 20 66 69 72 73 74 20 })....var first
88b0: 3d 20 6e 65 77 20 46 69 72 73 74 52 75 6e 53 65 = new FirstRunSe
88c0: 73 73 69 6f 6e 28 29 3b 0d 0a 0d 0a 65 76 65 6e ssion();....even
88d0: 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 ts.connect(Desig
88e0: 6e 65 72 2c 20 22 62 65 66 6f 72 65 45 78 69 74 ner, "beforeExit
88f0: 41 70 70 22 2c 20 47 65 74 53 65 73 73 69 6f 6e App", GetSession
8900: 4d 61 6e 61 67 65 72 28 29 29 3b 0d 0a 2f 2f 2f Manager());..///
8910: 2f 7d 0d 0a /}..