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 0d 0a 20 20 20 ..
2910: 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74 if (act
2920: 69 76 65 56 69 65 77 2e 6d 64 4f 62 6a 20 26 26 iveView.mdObj &&
2930: 20 61 63 74 69 76 65 56 69 65 77 2e 70 6f 73 69 activeView.posi
2940: 74 69 6f 6e 28 29 2e 73 74 61 74 65 20 3d 3d 20 tion().state ==
2950: 76 73 4d 44 49 29 20 7b 0d 0a 20 20 20 20 20 20 vsMDI) {..
2960: 20 20 20 20 20 20 20 20 20 20 61 63 74 69 76 65 active
2970: 56 69 65 77 2e 73 65 6e 64 43 6f 6d 6d 61 6e 64 View.sendCommand
2980: 28 22 7b 63 39 64 33 63 33 39 30 2d 31 65 62 34 ("{c9d3c390-1eb4
2990: 2d 31 31 64 35 2d 62 66 35 32 2d 30 30 35 30 62 -11d5-bf52-0050b
29a0: 61 65 32 62 63 37 39 7d 22 2c 20 37 29 3b 0d 0a ae2bc79}", 7);..
29b0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
29c0: 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 } catch (
29d0: 65 29 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 0d e) {}.. .
29e0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 66 69 6e . },.. fin
29f0: 64 4d 64 4f 62 6a 3a 20 66 75 6e 63 74 69 6f 6e dMdObj: function
2a00: 28 6d 64 2c 20 75 75 69 64 29 7b 0d 0a 20 20 20 (md, uuid){..
2a10: 20 20 20 20 20 69 66 28 75 75 69 64 20 3d 3d 20 if(uuid ==
2a20: 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e 69 64 md.rootObject.id
2a30: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ).. r
2a40: 65 74 75 72 6e 20 6d 64 2e 72 6f 6f 74 4f 62 6a eturn md.rootObj
2a50: 65 63 74 0d 0a 20 20 20 20 20 20 20 20 72 65 74 ect.. ret
2a60: 75 72 6e 20 6d 64 2e 66 69 6e 64 42 79 55 55 49 urn md.findByUUI
2a70: 44 28 75 75 69 64 29 3b 0d 0a 20 20 20 20 7d 2c D(uuid);.. },
2a80: 0d 0a 20 20 20 20 73 61 76 65 53 65 73 73 69 6f .. saveSessio
2a90: 6e 3a 66 75 6e 63 74 69 6f 6e 28 73 65 73 73 69 n:function(sessi
2aa0: 6f 6e 4e 61 6d 65 2c 20 76 69 65 77 73 2c 20 74 onName, views, t
2ab0: 61 62 6c 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 able){..
2ac0: 76 61 72 20 64 61 74 65 53 74 72 20 3d 20 6e 65 var dateStr = ne
2ad0: 77 20 44 61 74 65 28 29 2e 74 6f 4c 6f 63 61 6c w Date().toLocal
2ae0: 65 53 74 72 69 6e 67 28 29 3b 0d 0a 20 20 20 20 eString();..
2af0: 20 20 20 20 76 61 72 20 73 65 73 73 69 6f 6e 52 var sessionR
2b00: 6f 77 20 3d 20 75 6e 64 65 66 69 6e 65 64 3b 0d ow = undefined;.
2b10: 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 61 62 . if (tab
2b20: 6c 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 74 le==undefined) t
2b30: 61 62 6c 65 20 3d 20 27 53 65 73 73 69 6f 6e 73 able = 'Sessions
2b40: 48 69 73 74 6f 72 79 27 3b 0d 0a 20 20 20 20 20 History';..
2b50: 20 20 20 76 61 72 20 73 65 73 73 69 6f 6e 73 48 var sessionsH
2b60: 69 73 74 6f 72 79 20 3d 20 74 68 69 73 2e 73 65 istory = this.se
2b70: 73 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 3b 0d 0a ssions[table];..
2b80: 20 20 20 20 20 20 20 20 2f 2f 64 65 62 75 67 67 //debugg
2b90: 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 er;.. if
2ba0: 28 73 65 73 73 69 6f 6e 4e 61 6d 65 3d 3d 75 6e (sessionName==un
2bb0: 64 65 66 69 6e 65 64 29 20 73 65 73 73 69 6f 6e defined) session
2bc0: 4e 61 6d 65 20 3d 20 22 22 0d 0a 20 20 20 20 20 Name = ""..
2bd0: 20 20 20 69 66 20 28 73 65 73 73 69 6f 6e 4e 61 if (sessionNa
2be0: 6d 65 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 me.length>0){..
2bf0: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 for (
2c00: 76 61 72 20 69 20 3d 20 30 3b 20 69 3c 73 65 73 var i = 0; i<ses
2c10: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77 sionsHistory.Row
2c20: 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b s.Count(); i++){
2c30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2c40: 20 20 73 65 73 73 69 6f 6e 20 20 3d 20 73 65 73 session = ses
2c50: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77 sionsHistory.Row
2c60: 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 20 s.Get(i);..
2c70: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 if (s
2c80: 65 73 73 69 6f 6e 2e 4e 61 6d 65 20 3d 3d 20 73 ession.Name == s
2c90: 65 73 73 69 6f 6e 4e 61 6d 65 29 7b 0d 0a 20 20 essionName){..
2ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2cb0: 20 20 2f 2f 73 65 73 73 69 6f 6e 52 6f 77 20 3d //sessionRow =
2cc0: 20 73 65 73 73 69 6f 6e 3b 0d 0a 20 20 20 20 20 session;..
2cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 s
2ce0: 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 essionsHistory.R
2cf0: 6f 77 73 2e 44 65 6c 65 74 65 28 73 65 73 73 69 ows.Delete(sessi
2d00: 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 on)..
2d10: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d break;.
2d20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2d30: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
2d40: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 }.. } els
2d50: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e {..
2d60: 20 73 65 73 73 69 6f 6e 4e 61 6d 65 20 3d 20 22 sessionName = "
2d70: 53 65 73 73 69 6f 6e 20 22 2b 64 61 74 65 53 74 Session "+dateSt
2d80: 72 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d r;.. }...
2d90: 0a 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 73 . //if (s
2da0: 65 73 73 69 6f 6e 52 6f 77 20 3d 3d 20 75 6e 64 essionRow == und
2db0: 65 66 69 6e 65 64 29 7b 0d 0a 20 20 20 20 20 20 efined){..
2dc0: 20 20 20 20 20 20 73 65 73 73 69 6f 6e 52 6f 77 sessionRow
2dd0: 20 3d 20 73 65 73 73 69 6f 6e 73 48 69 73 74 6f = sessionsHisto
2de0: 72 79 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a ry.Rows.Add();..
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73 sess
2e00: 69 6f 6e 52 6f 77 2e 4e 61 6d 65 20 3d 20 73 65 ionRow.Name = se
2e10: 73 73 69 6f 6e 4e 61 6d 65 3b 0d 0a 20 20 20 20 ssionName;..
2e20: 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20 //}..
2e30: 20 69 66 20 28 76 69 65 77 73 20 3d 3d 20 75 6e if (views == un
2e40: 64 65 66 69 6e 65 64 29 7b 0d 0a 20 20 20 20 20 defined){..
2e50: 20 20 20 20 20 20 20 2f 2f 76 61 72 20 64 69 63 //var dic
2e60: 74 56 69 65 77 73 20 3d 20 74 68 69 73 2e 77 61 tViews = this.wa
2e70: 6c 6b 56 69 65 77 73 28 29 3b 0d 0a 20 20 20 20 lkViews();..
2e80: 20 20 20 20 20 20 20 20 76 61 72 20 76 69 65 77 var view
2e90: 73 20 3d 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 s = this.wndlist
2ea0: 2e 66 69 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 .find;..
2eb0: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 } else {..
2ec0: 20 20 20 20 20 20 66 69 6e 64 20 3d 20 7b 7d 3b find = {};
2ed0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
2ee0: 72 20 77 6e 64 6c 69 73 74 20 3d 20 74 68 69 73 r wndlist = this
2ef0: 2e 77 6e 64 6c 69 73 74 2e 66 69 6e 64 3b 0d 0a .wndlist.find;..
2f00: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 for
2f10: 28 76 61 72 20 69 64 78 20 69 6e 20 76 69 65 77 (var idx in view
2f20: 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 s){..
2f30: 20 20 20 20 20 76 69 65 77 20 3d 20 76 69 65 77 view = view
2f40: 73 5b 69 64 78 5d 3b 0d 0a 20 20 20 20 20 20 20 s[idx];..
2f50: 20 20 20 20 20 20 20 20 20 76 61 72 20 69 64 20 var id
2f60: 3d 20 76 69 65 77 2e 76 69 65 77 2e 69 64 3b 0d = view.view.id;.
2f70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2f80: 20 69 66 20 28 77 6e 64 6c 69 73 74 2e 68 61 73 if (wndlist.has
2f90: 4f 77 6e 50 72 6f 70 65 72 74 79 28 69 64 29 29 OwnProperty(id))
2fa0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
2fb0: 20 20 20 20 20 20 20 66 69 6e 64 5b 69 64 5d 3d find[id]=
2fc0: 77 6e 64 6c 69 73 74 5b 69 64 5d 3b 0d 0a 20 20 wndlist[id];..
2fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d }.
2fe0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
2ff0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
3000: 76 69 65 77 73 20 3d 20 66 69 6e 64 3b 0d 0a 0d views = find;...
3010: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
3020: 20 20 20 20 66 6f 72 20 28 76 61 72 20 6b 65 79 for (var key
3030: 20 69 6e 20 76 69 65 77 73 29 7b 0d 0a 20 20 20 in views){..
3040: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 ..
3050: 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 3d var item=
3060: 76 69 65 77 73 5b 6b 65 79 5d 0d 0a 20 20 20 20 views[key]..
3070: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 20 3d newRow =
3080: 20 73 65 73 73 69 6f 6e 52 6f 77 2e 52 6f 77 73 sessionRow.Rows
3090: 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 .Add();..
30a0: 20 20 20 20 20 6e 65 77 52 6f 77 2e 72 6f 6f 74 newRow.root
30b0: 49 64 20 3d 20 69 74 65 6d 2e 72 6f 6f 74 49 64 Id = item.rootId
30c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e ;.. n
30d0: 65 77 52 6f 77 2e 70 61 74 68 20 3d 20 69 74 65 ewRow.path = ite
30e0: 6d 2e 70 61 74 68 3b 0d 0a 20 20 20 20 20 20 20 m.path;..
30f0: 20 20 20 20 20 6e 65 77 52 6f 77 2e 75 75 69 64 newRow.uuid
3100: 20 3d 20 69 74 65 6d 2e 75 75 69 64 3b 0d 0a 20 = item.uuid;..
3110: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f newRo
3120: 77 2e 70 72 6f 70 20 3d 20 69 74 65 6d 2e 70 72 w.prop = item.pr
3130: 6f 70 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 op;..
3140: 20 6e 65 77 52 6f 77 2e 6e 61 6d 65 20 3d 20 69 newRow.name = i
3150: 74 65 6d 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 tem.name;..
3160: 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 63 75 newRow.cu
3170: 72 4c 69 6e 65 20 3d 20 69 74 65 6d 2e 63 75 72 rLine = item.cur
3180: 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 Line;..
3190: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a .. }..
31a0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9d d0 .. // ...
31b0: b5 20 d0 bf d0 be d0 b7 d0 b2 d0 be d0 bb d1 8f . ..............
31c0: d0 b5 d0 bc 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 .... ...........
31d0: b8 d0 b8 20 d1 80 d0 b0 d1 81 d1 82 d0 b8 20 d0 ... .......... .
31e0: b1 d0 be d0 bb d0 b5 d0 b5 20 d0 b7 d0 b0 d0 b4 ......... ......
31f0: d0 b0 d0 bd d0 bd d0 be d0 b9 20 d0 b3 d0 bb d1 .......... .....
3200: 83 d0 b1 d0 b8 d0 bd d1 8b 2e 0d 0a 20 20 20 20 ............
3210: 20 20 20 20 69 66 20 28 74 61 62 6c 65 3d 3d 22 if (table=="
3220: 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 22 SessionsHistory"
3230: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
3240: 77 68 69 6c 65 20 28 74 68 69 73 2e 53 65 73 73 while (this.Sess
3250: 69 6f 6e 54 72 65 65 2e 52 6f 77 73 2e 43 6f 75 ionTree.Rows.Cou
3260: 6e 74 28 29 20 3e 20 74 68 69 73 2e 66 6f 72 6d nt() > this.form
3270: 2e 48 69 73 74 6f 72 79 44 65 70 74 68 29 7b 0d .HistoryDepth){.
3280: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3290: 20 63 75 72 72 52 6f 77 20 3d 20 74 68 69 73 2e currRow = this.
32a0: 53 65 73 73 69 6f 6e 54 72 65 65 2e 52 6f 77 73 SessionTree.Rows
32b0: 2e 47 65 74 28 30 29 3b 0d 0a 20 20 20 20 20 20 .Get(0);..
32c0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 this.S
32d0: 65 73 73 69 6f 6e 54 72 65 65 2e 52 6f 77 73 2e essionTree.Rows.
32e0: 44 65 6c 65 74 65 28 63 75 72 72 52 6f 77 29 3b Delete(currRow);
32f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 .. }
3300: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a .. }..
3310: 20 20 20 20 20 20 20 20 69 66 20 28 21 73 65 73 if (!ses
3320: 73 69 6f 6e 52 6f 77 2e 52 6f 77 73 2e 43 6f 75 sionRow.Rows.Cou
3330: 6e 74 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 nt()){..
3340: 20 20 20 20 2f 2f 73 65 73 73 69 6f 6e 73 48 69 //sessionsHi
3350: 73 74 6f 72 79 2e 52 6f 77 73 2e 44 65 6c 65 74 story.Rows.Delet
3360: 65 28 73 65 73 73 69 6f 6e 52 6f 77 29 3b 0d 0a e(sessionRow);..
3370: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
3380: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 74 .. //t
3390: 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e his.form.Session
33a0: 73 48 69 73 74 6f 72 79 20 3d 20 56 61 6c 75 65 sHistory = Value
33b0: 54 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c ToStringInternal
33c0: 28 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 (this.SessionTre
33d0: 65 29 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 20 e);.... },..
33e0: 20 20 20 73 61 76 65 53 65 74 74 69 6e 67 73 3a saveSettings:
33f0: 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 function(){..
3400: 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 53 this.form.S
3410: 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 20 3d essionsHistory =
3420: 20 56 61 6c 75 65 54 6f 53 74 72 69 6e 67 49 6e ValueToStringIn
3430: 74 65 72 6e 61 6c 28 74 68 69 73 2e 53 65 73 73 ternal(this.Sess
3440: 69 6f 6e 54 72 65 65 29 3b 0d 0a 20 20 20 20 20 ionTree);..
3450: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 this.form.Ses
3460: 73 69 6f 6e 53 61 76 65 64 20 3d 20 56 61 6c 75 sionSaved = Valu
3470: 65 54 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 eToStringInterna
3480: 6c 28 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 l(this.constantS
3490: 65 73 73 69 6f 6e 54 72 65 65 29 3b 0d 0a 20 20 essionTree);..
34a0: 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 this._supe
34b0: 72 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 r();.. },..
34c0: 20 20 62 65 66 6f 72 65 45 78 69 74 41 70 70 3a beforeExitApp:
34d0: 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 function(){..
34e0: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 .. t
34f0: 68 69 73 2e 77 61 74 63 68 65 72 2e 6f 6e 54 69 his.watcher.onTi
3500: 6d 65 72 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 mer(1);..
3510: 20 74 68 69 73 2e 77 61 74 63 68 65 72 2e 73 74 this.watcher.st
3520: 6f 70 57 61 74 63 68 28 29 3b 0d 0a 0d 0a 20 20 opWatch();....
3530: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 66 if (this.f
3540: 6f 72 6d 2e 41 75 74 6f 53 61 76 65 29 7b 0d 0a orm.AutoSave){..
3550: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 this
3560: 2e 73 61 76 65 53 65 73 73 69 6f 6e 28 29 3b 20 .saveSession();
3570: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a .. }..
3580: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 .. this.s
3590: 61 76 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a aveSettings();..
35a0: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 65 78 },.... ex
35b0: 70 61 6e 64 54 72 65 65 20 3a 20 66 75 6e 63 74 pandTree : funct
35c0: 69 6f 6e 20 28 63 6f 6c 6c 61 70 73 65 29 20 7b ion (collapse) {
35d0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 72 .. var tr
35e0: 65 65 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 ee = this.form.C
35f0: 6f 6e 74 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73 ontrols.Sessions
3600: 4c 69 73 74 3b 0d 0a 20 20 20 20 20 20 20 20 66 List;.. f
3610: 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 20 3c or (var i=0; i <
3620: 20 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 this.form.Sessi
3630: 6f 6e 73 4c 69 73 74 2e 52 6f 77 73 2e 43 6f 75 onsList.Rows.Cou
3640: 6e 74 28 29 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 nt(); i++)..
3650: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 {..
3660: 20 20 20 76 61 72 20 64 6f 63 52 6f 77 20 3d 20 var docRow =
3670: 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f this.form.Sessio
3680: 6e 73 4c 69 73 74 2e 52 6f 77 73 2e 47 65 74 28 nsList.Rows.Get(
3690: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i);..
36a0: 20 63 6f 6c 6c 61 70 73 65 20 3f 20 74 72 65 65 collapse ? tree
36b0: 2e 43 6f 6c 6c 61 70 73 65 28 64 6f 63 52 6f 77 .Collapse(docRow
36c0: 29 20 3a 20 74 72 65 65 2e 45 78 70 61 6e 64 28 ) : tree.Expand(
36d0: 64 6f 63 52 6f 77 2c 20 74 72 75 65 29 3b 20 20 docRow, true);
36e0: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 ..
36f0: 20 20 20 20 20 20 20 20 2f 2f 74 72 65 65 2e 45 //tree.E
3700: 78 70 61 6e 64 28 64 6f 63 52 6f 77 2c 20 74 72 xpand(docRow, tr
3710: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d ue);.. }.
3720: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 . },.... s
3730: 68 6f 77 53 65 73 73 69 6f 6e 73 54 72 65 65 3a howSessionsTree:
3740: 20 66 75 6e 63 74 69 6f 6e 28 74 61 62 6c 65 29 function(table)
3750: 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 {.. ..
3760: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 for (var i
3770: 3d 20 30 3b 20 69 3c 74 68 69 73 2e 73 65 73 73 = 0; i<this.sess
3780: 69 6f 6e 73 5b 74 61 62 6c 65 5d 2e 52 6f 77 73 ions[table].Rows
3790: 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d .Count(); i++){.
37a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
37b0: 20 63 75 72 72 52 6f 77 20 3d 20 74 68 69 73 2e currRow = this.
37c0: 73 65 73 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 2e sessions[table].
37d0: 52 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 Rows.Get(i);..
37e0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 var ne
37f0: 77 52 6f 77 20 3d 20 74 68 69 73 2e 73 65 73 73 wRow = this.sess
3800: 69 6f 6e 73 4c 69 73 74 2e 52 6f 77 73 2e 41 64 ionsList.Rows.Ad
3810: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 d();..
3820: 20 20 6e 65 77 52 6f 77 2e 6e 61 6d 65 20 3d 20 newRow.name =
3830: 63 75 72 72 52 6f 77 2e 6e 61 6d 65 3b 0d 0a 20 currRow.name;..
3840: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f newRo
3850: 77 2e 52 6f 77 54 79 70 65 20 3d 20 74 61 62 6c w.RowType = tabl
3860: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e;..
3870: 6e 65 77 52 6f 77 2e 5f 6f 62 6a 65 63 74 20 3d newRow._object =
3880: 20 63 75 72 72 52 6f 77 3b 0d 0a 20 20 20 20 20 currRow;..
3890: 20 20 20 20 20 20 20 69 66 20 28 63 75 72 72 52 if (currR
38a0: 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3e ow.Rows.Count()>
38b0: 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0){..
38c0: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 79 20 for (var y
38d0: 3d 20 30 3b 20 79 20 3c 20 63 75 72 72 52 6f 77 = 0; y < currRow
38e0: 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 79 .Rows.Count(); y
38f0: 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ++) {..
3900: 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 52 listR
3910: 6f 77 20 3d 20 20 63 75 72 72 52 6f 77 2e 52 6f ow = currRow.Ro
3920: 77 73 2e 47 65 74 28 79 29 3b 0d 0a 20 20 20 20 ws.Get(y);..
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3940: 6e 65 77 4c 69 73 74 52 6f 77 20 3d 20 6e 65 77 newListRow = new
3950: 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d Row.Rows.Add();.
3960: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3970: 20 20 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e newListRow.
3980: 6e 61 6d 65 20 3d 20 6c 69 73 74 52 6f 77 2e 6e name = listRow.n
3990: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ame;..
39a0: 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 newLis
39b0: 74 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 20 6c 69 tRow.rootId = li
39c0: 73 74 52 6f 77 2e 72 6f 6f 74 49 64 3b 0d 0a 20 stRow.rootId;..
39d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
39e0: 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 70 61 newListRow.pa
39f0: 74 68 20 3d 20 6c 69 73 74 52 6f 77 2e 70 61 74 th = listRow.pat
3a00: 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 h;..
3a10: 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 52 newListR
3a20: 6f 77 2e 75 75 69 64 20 3d 20 6c 69 73 74 52 6f ow.uuid = listRo
3a30: 77 2e 75 75 69 64 3b 0d 0a 20 20 20 20 20 20 20 w.uuid;..
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 new
3a50: 4c 69 73 74 52 6f 77 2e 70 72 6f 70 20 3d 20 6c ListRow.prop = l
3a60: 69 73 74 52 6f 77 2e 70 72 6f 70 3b 20 0d 0a 20 istRow.prop; ..
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3a80: 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 63 75 newListRow.cu
3a90: 72 4c 69 6e 65 20 3d 20 6c 69 73 74 52 6f 77 2e rLine = listRow.
3aa0: 63 75 72 4c 69 6e 65 3b 20 0d 0a 20 20 20 20 20 curLine; ..
3ab0: 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 0d };...
3ac0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d . };.
3ad0: 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ... }..
3ae0: 20 20 20 20 20 20 74 68 69 73 2e 65 78 70 61 6e this.expan
3af0: 64 54 72 65 65 28 74 72 75 65 29 3b 0d 0a 20 20 dTree(true);..
3b00: 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 2c 0d 0a .. },..
3b10: 0d 0a 20 20 20 20 46 6f 72 6d 5f 4f 6e 4f 70 65 .. Form_OnOpe
3b20: 6e 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 n : function ()
3b30: 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e {.. this.
3b40: 73 65 73 73 69 6f 6e 73 4c 69 73 74 2e 52 6f 77 sessionsList.Row
3b50: 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 s.Clear();..
3b60: 20 20 20 20 74 68 69 73 2e 73 68 6f 77 53 65 73 this.showSes
3b70: 73 69 6f 6e 73 54 72 65 65 28 22 53 65 73 73 69 sionsTree("Sessi
3b80: 6f 6e 73 48 69 73 74 6f 72 79 22 29 3b 0d 0a 20 onsHistory");..
3b90: 20 20 20 20 20 20 20 74 68 69 73 2e 73 68 6f 77 this.show
3ba0: 53 65 73 73 69 6f 6e 73 54 72 65 65 28 22 53 65 SessionsTree("Se
3bb0: 73 73 69 6f 6e 53 61 76 65 64 22 29 3b 0d 0a 0d ssionSaved");...
3bc0: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 46 . },.... F
3bd0: 6f 72 6d 5f 4f 6e 43 6c 6f 73 65 20 3a 20 66 75 orm_OnClose : fu
3be0: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 nction () {..
3bf0: 20 20 20 20 20 74 68 69 73 2e 73 61 76 65 53 65 this.saveSe
3c00: 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 7d ttings();.. }
3c10: 2c 0d 0a 0d 0a 20 20 20 20 53 65 73 73 69 6f 6e ,.... Session
3c20: 73 4c 69 73 74 5f 53 65 6c 65 63 74 69 6f 6e 3a sList_Selection:
3c30: 66 75 6e 63 74 69 6f 6e 28 63 6f 6e 74 72 6f 6c function(control
3c40: 2c 20 73 65 6c 65 63 74 65 64 52 6f 77 2c 20 73 , selectedRow, s
3c50: 65 6c 65 63 74 65 64 43 6f 6c 2c 20 64 65 66 61 electedCol, defa
3c60: 75 6c 74 48 61 6e 64 6c 65 72 29 7b 0d 0a 20 20 ultHandler){..
3c70: 20 20 20 20 20 20 64 65 66 61 75 6c 74 48 61 6e defaultHan
3c80: 64 6c 65 72 2e 76 61 6c 20 3d 20 66 61 6c 73 65 dler.val = false
3c90: 3b 0d 0a 20 20 20 20 20 20 20 20 63 75 72 72 52 ;.. currR
3ca0: 6f 77 20 3d 20 73 65 6c 65 63 74 65 64 52 6f 77 ow = selectedRow
3cb0: 2e 76 61 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 .val;....
3cc0: 20 69 66 20 28 63 75 72 72 52 6f 77 2e d0 a1 d1 if (currRow....
3cd0: 82 d1 80 d0 be d0 ba d0 b8 2e 43 6f 75 6e 74 28 ..........Count(
3ce0: 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 )>0){..
3cf0: 20 20 20 74 68 69 73 2e 72 65 73 74 6f 72 65 53 this.restoreS
3d00: 65 73 73 69 6f 6e 28 63 75 72 72 52 6f 77 2e 4e ession(currRow.N
3d10: 61 6d 65 2c 20 63 75 72 72 52 6f 77 2e 52 6f 77 ame, currRow.Row
3d20: 54 79 70 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 Type);..
3d30: 7d 0d 0a 20 20 20 20 7d 2c 20 0d 0a 20 20 20 20 }.. }, ..
3d40: 43 6d 64 42 61 72 5f 52 65 73 74 6f 72 65 3a 66 CmdBar_Restore:f
3d50: 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b unction(Button){
3d60: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 .... for(
3d70: 76 61 72 20 72 6f 77 73 20 3d 20 6e 65 77 20 45 var rows = new E
3d80: 6e 75 6d 65 72 61 74 6f 72 28 74 68 69 73 2e 66 numerator(this.f
3d90: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 65 73 orm.Controls.Ses
3da0: 73 69 6f 6e 73 4c 69 73 74 2e d0 92 d1 8b d0 b4 sionsList.......
3db0: d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 ................
3dc0: d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72 6f ..........); !ro
3dd0: 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77 73 ws.atEnd(); rows
3de0: 2e 6d 6f 76 65 4e 65 78 74 28 29 29 7b 0d 0a 20 .moveNext()){..
3df0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 var i
3e00: 74 65 6d 20 3d 20 72 6f 77 73 2e 69 74 65 6d 28 tem = rows.item(
3e10: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
3e20: 76 61 72 20 63 75 72 72 52 6f 77 20 3d 20 69 74 var currRow = it
3e30: 65 6d 2e 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20 20 em._object;..
3e40: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 75 if (!cu
3e50: 72 72 52 6f 77 29 7b 0d 0a 20 20 20 20 20 20 20 rrRow){..
3e60: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 continu
3e70: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e;..
3e80: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 }.. i
3e90: 66 20 28 21 63 75 72 72 52 6f 77 2e 52 6f 77 73 f (!currRow.Rows
3ea0: 2e 43 6f 75 6e 74 28 29 29 0d 0a 20 20 20 20 20 .Count())..
3eb0: 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 conti
3ec0: 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 nue;..
3ed0: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..
3ee0: 74 68 69 73 2e 72 65 73 74 6f 72 65 53 65 73 73 this.restoreSess
3ef0: 69 6f 6e 28 63 75 72 72 52 6f 77 2e 4e 61 6d 65 ion(currRow.Name
3f00: 2c 20 69 74 65 6d 2e 52 6f 77 54 79 70 65 29 3b , item.RowType);
3f10: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 .... }..
3f20: 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 43 6d }, .... Cm
3f30: 64 42 61 72 5f 44 65 6c 65 74 65 3a 66 75 6e 63 dBar_Delete:func
3f40: 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 tion(Button){..
3f50: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
3f60: 20 66 6f 72 28 76 61 72 20 72 6f 77 73 20 3d 20 for(var rows =
3f70: 6e 65 77 20 45 6e 75 6d 65 72 61 74 6f 72 28 74 new Enumerator(t
3f80: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c his.form.Control
3f90: 73 2e 53 65 73 73 69 6f 6e 73 4c 69 73 74 2e d0 s.SessionsList..
3fa0: 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 ................
3fb0: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 ...............)
3fc0: 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64 28 29 3b ; !rows.atEnd();
3fd0: 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78 74 28 29 rows.moveNext()
3fe0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
3ff0: 76 61 72 20 69 74 65 6d 20 3d 20 72 6f 77 73 2e var item = rows.
4000: 69 74 65 6d 28 29 3b 0d 0a 20 20 20 20 20 20 20 item();..
4010: 20 20 20 20 20 76 61 72 20 63 75 72 72 52 6f 77 var currRow
4020: 20 3d 20 69 74 65 6d 2e 5f 6f 62 6a 65 63 74 3b = item._object;
4030: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
4040: 20 28 21 63 75 72 72 52 6f 77 29 7b 0d 0a 20 20 (!currRow){..
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f co
4060: 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 ntinue;..
4070: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
4080: 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f 6e this.session
4090: 73 5b 69 74 65 6d 2e 52 6f 77 54 79 70 65 5d 2e s[item.RowType].
40a0: 52 6f 77 73 2e 44 65 6c 65 74 65 28 63 75 72 72 Rows.Delete(curr
40b0: 52 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d Row);.. }
40c0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 .. this.s
40d0: 65 73 73 69 6f 6e 73 4c 69 73 74 2e 52 6f 77 73 essionsList.Rows
40e0: 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 20 .Clear();..
40f0: 20 20 20 74 68 69 73 2e 73 68 6f 77 53 65 73 73 this.showSess
4100: 69 6f 6e 73 54 72 65 65 28 22 53 65 73 73 69 6f ionsTree("Sessio
4110: 6e 73 48 69 73 74 6f 72 79 22 29 3b 0d 0a 20 20 nsHistory");..
4120: 20 20 20 20 20 20 74 68 69 73 2e 73 68 6f 77 53 this.showS
4130: 65 73 73 69 6f 6e 73 54 72 65 65 28 22 53 65 73 essionsTree("Ses
4140: 73 69 6f 6e 53 61 76 65 64 22 29 3b 0d 0a 20 20 sionSaved");..
4150: 20 20 20 20 20 20 0d 0a 0d 0a 20 20 20 20 7d 2c .... },
4160: 0d 0a 20 20 20 20 43 6d 64 42 61 72 5f 53 61 76 .. CmdBar_Sav
4170: 65 54 6f 46 69 6c 65 3a 66 75 6e 63 74 69 6f 6e eToFile:function
4180: 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 (Button){..
4190: 20 20 20 4d 65 73 73 61 67 65 28 22 d0 95 d1 89 Message("....
41a0: d0 b5 20 d0 bd d0 b5 20 d1 80 d0 b5 d0 b0 d0 bb .. .... ........
41b0: d0 b8 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be ................
41c0: 21 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a !");.. },....
41d0: 20 20 20 20 43 6d 64 42 61 72 5f 52 65 73 74 6f CmdBar_Resto
41e0: 72 65 46 72 6f 6d 46 69 6c 65 3a 66 75 6e 63 74 reFromFile:funct
41f0: 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 20 ion(Button){..
4200: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 Message(".
4210: 95 d1 89 d0 b5 20 d0 bd d0 b5 20 d1 80 d0 b5 d0 ..... .... .....
4220: b0 d0 bb d0 b8 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 ................
4230: bd d0 be 21 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d ...!");.. },.
4240: 0a 0d 0a 20 20 20 20 43 6d 64 42 61 72 5f 43 68 ... CmdBar_Ch
4250: 61 6e 67 65 52 6f 77 54 79 70 65 3a 66 75 6e 63 angeRowType:func
4260: 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 tion(Button){..
4270: 20 20 20 20 20 20 20 76 61 72 20 76 61 6c 75 65 var value
4280: 73 20 3d 20 76 38 4e 65 77 28 27 d0 a1 d0 bf d0 s = v8New('.....
4290: b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 d0 ................
42a0: b5 d0 bd d0 b8 d0 b9 27 29 3b 0d 0a 20 20 20 20 .......');..
42b0: 20 20 20 20 76 61 6c 75 65 73 2e 41 64 64 28 22 values.Add("
42c0: 53 65 73 73 69 6f 6e 53 61 76 65 64 22 2c 20 27 SessionSaved", '
42d0: d0 9f d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 bd ................
42e0: d0 be d0 b5 20 d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 .... ...........
42f0: bd d0 b8 d0 b5 27 29 3b 0d 0a 20 20 20 20 20 20 .....');..
4300: 20 20 76 61 6c 75 65 73 2e 41 64 64 28 22 53 65 values.Add("Se
4310: 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 22 2c 20 ssionsHistory",
4320: 27 d0 90 d0 b2 d1 82 d0 be d0 be d1 87 d0 b8 d1 '...............
4330: 89 d0 b0 d0 b5 d0 bc d0 be d0 b5 20 d1 85 d1 80 ........... ....
4340: d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 27 29 3b 0d ............');.
4350: 0a 20 20 20 20 20 20 20 20 76 61 72 20 64 6c 67 . var dlg
4360: 20 3d 20 6e 65 77 20 53 65 6c 65 63 74 56 61 6c = new SelectVal
4370: 75 65 44 69 61 6c 6f 67 28 22 d0 92 d1 8b d0 b1 ueDialog("......
4380: d0 b5 d1 80 d0 b8 d1 82 d0 b5 20 d1 81 d0 b5 d1 .......... .....
4390: 81 d1 81 d0 b8 d1 8e 22 2c 20 76 61 6c 75 65 73 .......", values
43a0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 );.. if (
43b0: 21 64 6c 67 2e 73 65 6c 65 63 74 56 61 6c 75 65 !dlg.selectValue
43c0: 28 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 ()) {..
43d0: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 return;..
43e0: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 }.. ..
43f0: 20 20 20 20 20 76 61 72 20 74 61 62 6c 65 20 3d var table =
4400: 20 64 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c dlg.selectedVal
4410: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 ue;.. for
4420: 28 76 61 72 20 72 6f 77 73 20 3d 20 6e 65 77 20 (var rows = new
4430: 45 6e 75 6d 65 72 61 74 6f 72 28 74 68 69 73 2e Enumerator(this.
4440: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 65 form.Controls.Se
4450: 73 73 69 6f 6e 73 4c 69 73 74 2e d0 92 d1 8b d0 ssionsList......
4460: b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 ................
4470: a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72 ...........); !r
4480: 6f 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77 ows.atEnd(); row
4490: 73 2e 6d 6f 76 65 4e 65 78 74 28 29 29 7b 0d 0a s.moveNext()){..
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
44b0: 69 74 65 6d 20 3d 20 72 6f 77 73 2e 69 74 65 6d item = rows.item
44c0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ();..
44d0: 20 76 61 72 20 63 75 72 72 52 6f 77 20 3d 20 69 var currRow = i
44e0: 74 65 6d 2e 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20 tem._object;..
44f0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 if (!c
4500: 75 72 72 52 6f 77 29 0d 0a 20 20 20 20 20 20 20 urrRow)..
4510: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 continu
4520: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e;..
4530: 69 66 20 28 69 74 65 6d 2e 52 6f 77 54 79 70 65 if (item.RowType
4540: 21 3d 74 61 62 6c 65 29 7b 0d 0a 20 20 20 20 20 !=table){..
4550: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e var n
4560: 65 77 52 6f 77 20 3d 20 74 68 69 73 2e 73 65 73 ewRow = this.ses
4570: 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 2e 52 6f 77 sions[table].Row
4580: 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 s.Add();..
4590: 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 newRow
45a0: 2e 4e 61 6d 65 20 3d 20 69 74 65 6d 2e 4e 61 6d .Name = item.Nam
45b0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e;..
45c0: 20 20 20 20 69 66 20 28 69 74 65 6d 2e 52 6f 77 if (item.Row
45d0: 73 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a 20 s.Count()>0){..
45e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
45f0: 20 20 20 66 6f 72 20 28 76 61 72 20 79 20 3d 20 for (var y =
4600: 30 3b 20 79 20 3c 20 69 74 65 6d 2e 52 6f 77 73 0; y < item.Rows
4610: 2e 43 6f 75 6e 74 28 29 3b 20 79 2b 2b 29 20 7b .Count(); y++) {
4620: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
4630: 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 52 6f listRo
4640: 77 20 3d 20 20 69 74 65 6d 2e 52 6f 77 73 2e 47 w = item.Rows.G
4650: 65 74 28 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 et(y);..
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4670: 6e 65 77 4c 69 73 74 52 6f 77 20 3d 20 6e 65 77 newListRow = new
4680: 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d Row.Rows.Add();.
4690: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
46a0: 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 newList
46b0: 52 6f 77 2e 6e 61 6d 65 20 3d 20 6c 69 73 74 52 Row.name = listR
46c0: 6f 77 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 ow.name;..
46d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
46e0: 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 72 6f 6f newListRow.roo
46f0: 74 49 64 20 3d 20 6c 69 73 74 52 6f 77 2e 72 6f tId = listRow.ro
4700: 6f 74 49 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 otId;..
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e n
4720: 65 77 4c 69 73 74 52 6f 77 2e 70 61 74 68 20 3d ewListRow.path =
4730: 20 6c 69 73 74 52 6f 77 2e 70 61 74 68 3b 0d 0a listRow.path;..
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4750: 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 52 newListR
4760: 6f 77 2e 75 75 69 64 20 3d 20 6c 69 73 74 52 6f ow.uuid = listRo
4770: 77 2e 75 75 69 64 3b 0d 0a 20 20 20 20 20 20 20 w.uuid;..
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4790: 20 6e 65 77 4c 69 73 74 52 6f 77 2e 70 72 6f 70 newListRow.prop
47a0: 20 3d 20 6c 69 73 74 52 6f 77 2e 70 72 6f 70 3b = listRow.prop;
47b0: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
47c0: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 newLi
47d0: 73 74 52 6f 77 2e 63 75 72 4c 69 6e 65 20 3d 20 stRow.curLine =
47e0: 6c 69 73 74 52 6f 77 2e 63 75 72 4c 69 6e 65 3b listRow.curLine;
47f0: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
4800: 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 };..
4810: 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20 };..
4820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t
4830: 68 69 73 2e 73 65 73 73 69 6f 6e 73 5b 69 74 65 his.sessions[ite
4840: 6d 2e 52 6f 77 54 79 70 65 5d 2e 52 6f 77 73 2e m.RowType].Rows.
4850: 44 65 6c 65 74 65 28 63 75 72 72 52 6f 77 29 3b Delete(currRow);
4860: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
4870: 20 20 69 74 65 6d 2e 5f 6f 62 6a 65 63 74 20 3d item._object =
4880: 20 6e 65 77 52 6f 77 3b 0d 0a 20 20 20 20 20 20 newRow;..
4890: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 }....
48a0: 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a }.. },....
48b0: 20 20 20 20 43 6d 64 42 61 72 5f 52 65 6e 61 6d CmdBar_Renam
48c0: 65 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f e:function(Butto
48d0: 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 n){.. var
48e0: 20 52 6f 77 73 20 3d 20 74 68 69 73 2e 66 6f 72 Rows = this.for
48f0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 65 73 73 69 m.Controls.Sessi
4900: 6f 6e 73 4c 69 73 74 2e d0 92 d1 8b d0 b4 d0 b5 onsList.........
4910: d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 ................
4920: d1 80 d0 be d0 ba d0 b8 3b 0d 0a 20 20 20 20 20 ........;..
4930: 20 20 20 69 66 20 28 21 52 6f 77 73 2e 43 6f 75 if (!Rows.Cou
4940: 6e 74 28 29 20 7c 7c 20 52 6f 77 73 2e 43 6f 75 nt() || Rows.Cou
4950: 6e 74 28 29 3e 31 29 20 7b 0d 0a 20 20 20 20 20 nt()>1) {..
4960: 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 Message("
4970: d0 9d d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 ................
4980: d0 bc d0 be 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d1 .... ...........
4990: 82 d1 8c 20 d0 be d0 b4 d0 bd d1 83 20 d1 81 d1 ... ........ ...
49a0: 82 d1 80 d0 be d0 ba d1 83 20 d0 b2 d0 b5 d1 80 ......... ......
49b0: d1 85 d0 bd d0 b5 d0 b3 d0 be 20 d1 83 d1 80 d0 .......... .....
49c0: be d0 b2 d0 bd d1 8f 22 29 3b 0d 0a 20 20 20 20 .......");..
49d0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d return;.
49e0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
49f0: 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 52 var item = R
4a00: 6f 77 73 2e 47 65 74 28 30 29 3b 0d 0a 20 20 20 ows.Get(0);..
4a10: 20 20 20 20 20 76 61 72 20 63 75 72 72 52 6f 77 var currRow
4a20: 20 3d 20 69 74 65 6d 2e 5f 6f 62 6a 65 63 74 3b = item._object;
4a30: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 63 .. if (!c
4a40: 75 72 72 52 6f 77 29 7b 0d 0a 20 20 20 20 20 20 urrRow){..
4a50: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 return;..
4a60: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
4a70: 20 20 76 61 72 20 76 62 73 20 3d 20 61 64 64 69 var vbs = addi
4a80: 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 ns.byUniqueName(
4a90: 22 76 62 73 22 29 2e 6f 62 6a 65 63 74 0d 0a 20 "vbs").object..
4aa0: 20 20 20 20 20 20 20 76 62 73 2e 76 61 72 30 20 vbs.var0
4ab0: 3d 20 63 75 72 72 52 6f 77 2e 4e 61 6d 65 3b 20 = currRow.Name;
4ac0: 76 62 73 2e 76 61 72 31 20 3d 20 22 d0 92 d0 b2 vbs.var1 = "....
4ad0: d0 b5 d0 b4 d0 b8 d1 82 d0 b5 20 d0 bd d0 b0 d0 .......... .....
4ae0: b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 ................
4af0: b8 d0 b5 20 22 3b 20 76 62 73 2e 76 61 72 32 20 ... "; vbs.var2
4b00: 3d 20 30 2c 20 76 62 73 2e 76 61 72 33 20 3d 20 = 0, vbs.var3 =
4b10: 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 false;..
4b20: 69 66 20 28 76 62 73 2e 44 6f 45 76 61 6c 28 22 if (vbs.DoEval("
4b30: 49 6e 70 75 74 53 74 72 69 6e 67 28 76 61 72 30 InputString(var0
4b40: 2c 20 76 61 72 31 2c 20 76 61 72 32 2c 20 76 61 , var1, var2, va
4b50: 72 33 29 22 29 29 20 7b 0d 0a 20 20 20 20 20 20 r3)")) {..
4b60: 20 20 20 20 20 20 76 61 72 20 6d 65 73 73 61 67 var messag
4b70: 65 20 20 3d 20 76 62 73 2e 76 61 72 30 3b 0d 0a e = vbs.var0;..
4b80: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 if (
4b90: 6d 65 73 73 61 67 65 21 3d 63 75 72 72 52 6f 77 message!=currRow
4ba0: 2e 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20 .Name){..
4bb0: 20 20 20 20 20 20 20 20 20 63 75 72 72 52 6f 77 currRow
4bc0: 2e 4e 61 6d 65 20 3d 20 6d 65 73 73 61 67 65 3b .Name = message;
4bd0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
4be0: 20 20 69 74 65 6d 2e 4e 61 6d 65 20 3d 20 6d 65 item.Name = me
4bf0: 73 73 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 ssage;..
4c00: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d }.. }
4c10: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 .. },....
4c20: 43 6d 64 42 61 72 5f 45 78 70 61 6e 64 41 6c 6c CmdBar_ExpandAll
4c30: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 42 75 74 : function (But
4c40: 74 6f 6e 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 ton) {..
4c50: 74 68 69 73 2e 65 78 70 61 6e 64 54 72 65 65 28 this.expandTree(
4c60: 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 7d 2c 0d false);.. },.
4c70: 0a 20 20 20 20 0d 0a 20 20 20 20 43 6d 64 42 61 . .. CmdBa
4c80: 72 5f 43 6f 6c 6c 61 70 73 65 41 6c 6c 20 3a 20 r_CollapseAll :
4c90: 66 75 6e 63 74 69 6f 6e 20 28 42 75 74 74 6f 6e function (Button
4ca0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ) {.. thi
4cb0: 73 2e 65 78 70 61 6e 64 54 72 65 65 28 74 72 75 s.expandTree(tru
4cc0: 65 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 e);.. },....
4cd0: 20 20 20 53 65 73 73 69 6f 6e 73 4c 69 73 74 5f SessionsList_
4ce0: 4f 6e 52 6f 77 4f 75 74 70 75 74 20 3a 20 66 75 OnRowOutput : fu
4cf0: 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f 6c 2c nction (Control,
4d00: 20 52 6f 77 41 70 70 65 61 72 61 6e 63 65 2c 20 RowAppearance,
4d10: 52 6f 77 44 61 74 61 29 20 7b 0d 0a 20 20 20 20 RowData) {..
4d20: 20 20 20 20 76 61 72 20 52 6f 77 54 79 70 65 20 var RowType
4d30: 3d 20 52 6f 77 44 61 74 61 2e 76 61 6c 2e 52 6f = RowData.val.Ro
4d40: 77 54 79 70 65 3b 0d 0a 20 20 20 20 20 20 20 20 wType;..
4d50: 69 66 20 28 52 6f 77 54 79 70 65 3d 3d 22 53 65 if (RowType=="Se
4d60: 73 73 69 6f 6e 53 61 76 65 64 22 29 7b 0d 0a 20 ssionSaved"){..
4d70: 20 20 20 20 20 20 20 20 20 20 20 52 6f 77 41 70 RowAp
4d80: 70 65 61 72 61 6e 63 65 2e 76 61 6c 2e 43 65 6c pearance.val.Cel
4d90: 6c 73 2e 4e 61 6d 65 2e d0 a6 d0 b2 d0 b5 d1 82 ls.Name.........
4da0: d0 a4 d0 be d0 bd d0 b0 20 3d 20 74 68 69 73 2e ........ = this.
4db0: 66 6f 72 6d 2e 43 6f 6c 6f 72 53 61 76 65 64 3b form.ColorSaved;
4dc0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
4dd0: 20 7d 2c 0d 0a 20 20 20 20 0d 0a 0d 0a 20 20 20 },.. ....
4de0: 20 73 65 73 73 69 6f 6e 54 72 65 65 43 6c 65 61 sessionTreeClea
4df0: 72 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 r:function(){..
4e00: 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 this.Sess
4e10: 69 6f 6e 54 72 65 65 2e 52 6f 77 73 2e 43 6c 65 ionTree.Rows.Cle
4e20: 61 72 28 29 3b 0d 0a 20 20 20 20 7d 2c 20 0d 0a ar();.. }, ..
4e30: 0d 0a 20 20 20 20 72 65 6c 6f 61 64 53 65 74 74 .. reloadSett
4e40: 69 6e 67 73 3a 66 75 6e 63 74 69 6f 6e 28 29 7b ings:function(){
4e50: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
4e60: 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65 74 this.loadSet
4e70: 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 7d 2c tings();.. },
4e80: 0d 0a 0d 0a 20 20 20 20 63 68 6f 69 63 65 53 65 .... choiceSe
4e90: 73 73 69 6f 6e 4e 61 6d 65 3a 66 75 6e 63 74 69 ssionName:functi
4ea0: 6f 6e 28 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 on(){....
4eb0: 20 76 61 72 20 76 61 6c 75 65 73 20 3d 20 76 38 var values = v8
4ec0: 4e 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 New('...........
4ed0: ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 ................
4ee0: b9 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f .');.. fo
4ef0: 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 74 68 r (var i=0; i<th
4f00: 69 73 2e 73 65 73 73 69 6f 6e 73 5b 27 53 65 73 is.sessions['Ses
4f10: 73 69 6f 6e 53 61 76 65 64 27 5d 2e 52 6f 77 73 sionSaved'].Rows
4f20: 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d .Count(); i++){.
4f30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
4f40: 20 63 75 72 72 52 6f 77 3d 74 68 69 73 2e 73 65 currRow=this.se
4f50: 73 73 69 6f 6e 73 5b 27 53 65 73 73 69 6f 6e 53 ssions['SessionS
4f60: 61 76 65 64 27 5d 2e 52 6f 77 73 2e 47 65 74 28 aved'].Rows.Get(
4f70: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i);..
4f80: 20 76 61 6c 75 65 73 2e 41 64 64 28 69 2c 20 27 values.Add(i, '
4f90: 27 2b 63 75 72 72 52 6f 77 2e 4e 61 6d 65 29 3b '+currRow.Name);
4fa0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 .. }....
4fb0: 20 20 20 20 20 20 20 76 61 6c 75 65 73 2e 41 64 values.Ad
4fc0: 64 28 22 61 64 64 22 2c 20 27 d0 94 d0 be d0 b1 d("add", '......
4fd0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 b8 20 d0 b2 .......... .. ..
4fe0: d0 b2 d0 b5 d1 81 d1 82 d0 b8 20 d0 bd d0 be d0 .......... .....
4ff0: b2 d0 be d0 b5 20 d0 b8 d0 bc d1 8f 20 d1 81 d0 ..... ...... ...
5000: b5 d1 81 d1 81 d0 b8 d0 b8 27 29 3b 0d 0a 0d 0a .........');....
5010: 20 20 20 20 20 20 20 20 76 61 72 20 64 6c 67 20 var dlg
5020: 3d 20 6e 65 77 20 53 65 6c 65 63 74 56 61 6c 75 = new SelectValu
5030: 65 44 69 61 6c 6f 67 28 22 d0 92 d1 8b d0 b1 d0 eDialog(".......
5040: b5 d1 80 d0 b8 d1 82 d0 b5 20 d1 81 d0 b5 d1 81 ......... ......
5050: d1 81 d0 b8 d1 8e 22 2c 20 76 61 6c 75 65 73 29 ......", values)
5060: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 64 ;.. if (d
5070: 6c 67 2e 73 65 6c 65 63 74 56 61 6c 75 65 28 29 lg.selectValue()
5080: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
5090: 20 69 66 20 28 64 6c 67 2e 73 65 6c 65 63 74 65 if (dlg.selecte
50a0: 64 56 61 6c 75 65 3d 3d 22 61 64 64 22 29 7b 0d dValue=="add"){.
50b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
50c0: 20 76 61 72 20 76 62 73 20 3d 20 61 64 64 69 6e var vbs = addin
50d0: 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 22 s.byUniqueName("
50e0: 76 62 73 22 29 2e 6f 62 6a 65 63 74 0d 0a 20 20 vbs").object..
50f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 62 vb
5100: 73 2e 76 61 72 30 20 3d 20 22 22 3b 20 76 62 73 s.var0 = ""; vbs
5110: 2e 76 61 72 31 20 3d 20 22 d0 92 d0 b2 d0 b5 d0 .var1 = ".......
5120: b4 d0 b8 d1 82 d0 b5 20 d0 bd d0 b0 d0 b8 d0 bc ....... ........
5130: d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
5140: 20 22 3b 20 76 62 73 2e 76 61 72 32 20 3d 20 30 "; vbs.var2 = 0
5150: 2c 20 76 62 73 2e 76 61 72 33 20 3d 20 66 61 6c , vbs.var3 = fal
5160: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 se;..
5170: 20 20 20 20 20 69 66 20 28 76 62 73 2e 44 6f 45 if (vbs.DoE
5180: 76 61 6c 28 22 49 6e 70 75 74 53 74 72 69 6e 67 val("InputString
5190: 28 76 61 72 30 2c 20 76 61 72 31 2c 20 76 61 72 (var0, var1, var
51a0: 32 2c 20 76 61 72 33 29 22 29 29 20 7b 0d 0a 20 2, var3)")) {..
51b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
51c0: 20 20 20 76 61 72 20 6d 65 73 73 61 67 65 20 20 var message
51d0: 3d 20 76 62 73 2e 76 61 72 30 3b 0d 0a 20 20 20 = vbs.var0;..
51e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
51f0: 20 76 61 72 20 6e 61 6d 65 20 3d 20 6d 65 73 73 var name = mess
5200: 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 age;..
5210: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
5220: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 } else {..
5230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 v
5240: 61 72 20 63 75 72 72 52 6f 77 20 3d 20 74 68 69 ar currRow = thi
5250: 73 2e 73 65 73 73 69 6f 6e 73 5b 27 53 65 73 73 s.sessions['Sess
5260: 69 6f 6e 53 61 76 65 64 27 5d 2e 52 6f 77 73 2e ionSaved'].Rows.
5270: 47 65 74 28 64 6c 67 2e 73 65 6c 65 63 74 65 64 Get(dlg.selected
5280: 56 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 Value);..
5290: 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 61 6d var nam
52a0: 65 20 3d 20 63 75 72 72 52 6f 77 2e 4e 61 6d 65 e = currRow.Name
52b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ;.. }
52c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
52d0: 74 75 72 6e 20 28 6e 61 6d 65 2e 6c 65 6e 67 74 turn (name.lengt
52e0: 68 3e 30 29 3f 6e 61 6d 65 3a 6e 75 6c 6c 0d 0a h>0)?name:null..
52f0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
5300: 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0d return null;.
5310: 0a 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 7d 29 0d 0a . }......})..
5320: 0d 0a 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 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5350: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5360: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5370: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f //////////..////
5380: 7b 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 { SessionManager
5390: 53 65 74 74 69 6e 67 73 20 2d 20 d0 9d d0 b0 d1 Settings - .....
53a0: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d0 bc ............. ..
53b0: d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0 ................
53c0: 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b9 2e 20 0d ............. .
53d0: 0a 2f 2f 2f 2f 0d 0a 53 65 73 73 69 6f 6e 4d 61 .////..SessionMa
53e0: 6e 61 67 65 72 53 65 74 74 69 6e 67 73 20 3d 20 nagerSettings =
53f0: 53 63 72 69 70 74 46 6f 72 6d 2e 65 78 74 65 6e ScriptForm.exten
5400: 64 28 7b 0d 0a 0d 0a 20 20 20 20 73 65 74 74 69 d({.... setti
5410: 6e 67 73 52 6f 6f 74 50 61 74 68 20 3a 20 53 65 ngsRootPath : Se
5420: 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 75 65 4e lfScript.uniqueN
5430: 61 6d 65 2c 0d 0a 0d 0a 20 20 20 20 73 65 74 74 ame,.... sett
5440: 69 6e 67 73 20 3a 20 7b 0d 0a 20 20 20 20 20 20 ings : {..
5450: 20 20 22 70 66 6c 42 61 73 65 22 20 3a 20 7b 0d "pflBase" : {.
5460: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 53 65 . 'Se
5470: 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 27 20 3a ssionsHistory' :
5480: 20 22 22 2c 20 2f 2f d0 a2 d0 b0 d0 b1 d0 bb d0 "", //.........
5490: b8 d1 86 d0 b0 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ..... ..........
54a0: d0 bd d0 b8 d0 b9 20 0d 0a 20 20 20 20 20 20 20 ...... ..
54b0: 20 20 20 20 20 27 53 65 73 73 69 6f 6e 53 61 76 'SessionSav
54c0: 65 64 27 20 20 20 20 3a 20 22 22 2c 0d 0a 20 20 ed' : "",..
54d0: 20 20 20 20 20 20 20 20 20 20 27 41 75 74 6f 53 'AutoS
54e0: 61 76 65 27 20 20 20 20 20 20 20 20 3a 20 66 61 ave' : fa
54f0: 6c 73 65 2c 20 2f 2f 20 d0 90 d0 b2 d1 82 d0 be lse, // ........
5500: d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd ................
5510: d0 b8 d0 b5 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 .... ...........
5520: b8 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
5530: 27 48 69 73 74 6f 72 79 44 65 70 74 68 27 20 20 'HistoryDepth'
5540: 20 20 3a 20 31 35 2c 20 2f 2f 20 d0 9a d0 be d0 : 15, // .....
5550: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 20 ...............
5560: d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 be ................
5570: d0 b2 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d0 .. .............
5580: b8 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b9 2e 0d . ..............
5590: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 41 75 . 'Au
55a0: 74 6f 52 65 73 74 6f 72 65 27 20 20 20 20 20 3a toRestore' :
55b0: 20 74 72 75 65 2c 0d 0a 20 20 20 20 20 20 20 20 true,..
55c0: 20 20 20 20 27 4d 61 72 6b 73 53 61 76 65 27 20 'MarksSave'
55d0: 20 20 20 20 20 20 3a 20 74 72 75 65 2c 0d 0a 20 : true,..
55e0: 20 20 20 20 20 20 20 20 20 20 20 27 4d 61 72 6b 'Mark
55f0: 73 52 65 73 74 6f 72 65 27 20 20 20 20 3a 20 74 sRestore' : t
5600: 72 75 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 rue,..
5610: 20 20 27 43 6f 6c 6f 72 53 61 76 65 64 27 20 20 'ColorSaved'
5620: 20 20 20 20 3a 20 76 38 4e 65 77 28 22 d0 a6 d0 : v8New("...
5630: b2 d0 b5 d1 82 22 2c 20 32 32 39 2c 20 32 32 39 .....", 229, 229
5640: 2c 20 32 32 39 29 0d 0a 0d 0a 20 20 20 20 20 20 , 229)....
5650: 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 }.. },....
5660: 20 20 20 63 6f 6e 73 74 72 75 63 74 20 3a 20 66 construct : f
5670: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 0d 0a unction () {....
5680: 20 20 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 this._su
5690: 70 65 72 28 22 73 63 72 69 70 74 73 5c 5c 53 65 per("scripts\\Se
56a0: 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e 73 65 74 ssionManager.set
56b0: 74 69 6e 67 73 2e 73 73 66 22 29 3b 0d 0a 0d 0a tings.ssf");....
56c0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 this.loa
56d0: 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a dSettings();....
56e0: 20 20 20 20 20 20 20 20 53 65 73 73 69 6f 6e 4d SessionM
56f0: 61 6e 61 67 65 72 53 65 74 74 69 6e 67 73 2e 5f anagerSettings._
5700: 69 6e 73 74 61 6e 63 65 20 3d 20 74 68 69 73 3b instance = this;
5710: 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 .... },..
5720: 6c 6f 61 64 53 65 74 74 69 6e 67 73 3a 66 75 6e loadSettings:fun
5730: 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 ction(){..
5740: 20 20 74 68 69 73 2e 5f 73 75 70 65 72 28 29 3b this._super();
5750: 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a .. try{..
5760: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 this
5770: 2e 53 65 73 73 69 6f 6e 54 72 65 65 20 3d 20 56 .SessionTree = V
5780: 61 6c 75 65 46 72 6f 6d 53 74 72 69 6e 67 49 6e alueFromStringIn
5790: 74 65 72 6e 61 6c 28 74 68 69 73 2e 66 6f 72 6d ternal(this.form
57a0: 2e 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 .SessionsHistory
57b0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 );.. } ca
57c0: 74 63 68 28 65 29 7b 0d 0a 20 20 20 20 20 20 20 tch(e){..
57d0: 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f this.Sessio
57e0: 6e 54 72 65 65 20 3d 20 76 38 4e 65 77 28 22 56 nTree = v8New("V
57f0: 61 6c 75 65 54 72 65 65 22 29 3b 0d 0a 20 20 20 alueTree");..
5800: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 this.Se
5810: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e ssionTree.Column
5820: 73 2e 41 64 64 28 22 4e 61 6d 65 22 29 3b 0d 0a s.Add("Name");..
5830: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 this
5840: 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c .SessionTree.Col
5850: 75 6d 6e 73 2e 41 64 64 28 22 70 61 74 68 22 29 umns.Add("path")
5860: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ;.. t
5870: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e his.SessionTree.
5880: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 75 75 69 Columns.Add("uui
5890: 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 d");..
58a0: 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 this.SessionTr
58b0: 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 ee.Columns.Add("
58c0: 70 72 6f 70 22 29 3b 0d 0a 20 20 20 20 20 20 20 prop");..
58d0: 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f this.Sessio
58e0: 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 nTree.Columns.Ad
58f0: 64 28 22 72 6f 6f 74 49 64 22 29 3b 0d 0a 20 20 d("rootId");..
5900: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 this.S
5910: 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d essionTree.Colum
5920: 6e 73 2e 41 64 64 28 22 73 6f 72 74 6b 65 79 22 ns.Add("sortkey"
5930: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
5940: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 this.SessionTree
5950: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 63 75 .Columns.Add("cu
5960: 72 4c 69 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20 rLine");..
5970: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 }.. ..
5980: 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 0d 0a 20 try{....
5990: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e this.
59a0: 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 SessionTree.Colu
59b0: 6d 6e 73 2e 41 64 64 28 22 63 75 72 4c 69 6e 65 mns.Add("curLine
59c0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 ");.. } c
59d0: 61 74 63 68 28 65 29 7b 20 20 7d 0d 0a 0d 0a 20 atch(e){ }....
59e0: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 61 76 },.... sav
59f0: 65 53 65 74 74 69 6e 67 73 3a 66 75 6e 63 74 69 eSettings:functi
5a00: 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 on(){.. t
5a10: 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e his.form.Session
5a20: 73 48 69 73 74 6f 72 79 20 3d 20 56 61 6c 75 65 sHistory = Value
5a30: 54 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c ToStringInternal
5a40: 28 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 (this.SessionTre
5a50: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 e);.. thi
5a60: 73 2e 5f 73 75 70 65 72 28 29 3b 0d 0a 20 20 20 s._super();..
5a70: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 4f 6b 5f 43 6c },.... Ok_Cl
5a80: 69 63 6b 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 ick:function(But
5a90: 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 ton){.. t
5aa0: 68 69 73 2e 73 61 76 65 53 65 74 74 69 6e 67 73 his.saveSettings
5ab0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ();.. thi
5ac0: 73 2e 66 6f 72 6d 2e 43 6c 6f 73 65 28 29 3b 0d s.form.Close();.
5ad0: 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 . }, ....
5ae0: 43 6c 6f 73 65 5f 43 6c 69 63 6b 3a 66 75 6e 63 Close_Click:func
5af0: 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 tion(Button){..
5b00: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d this.form
5b10: 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20 7d .Close();.. }
5b20: 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 0d 0a 0d 0a 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 2f 2f ////////////////
5b50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b60: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b70: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b80: 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 54 65 //////..////{ Te
5b90: 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72 xtWindowsWatcher
5ba0: 20 2d 20 d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6 d0 - .............
5bb0: b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b0 d0 ba d1 82 ......... ......
5bc0: d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8e ................
5bd0: 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d1 ...............
5be0: 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 b8 20 ... ........ ..
5bf0: d0 b7 d0 b0 d0 bf d0 be d0 bc d0 b8 d0 bd d0 b0 ................
5c00: d0 b5 d1 82 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 .... ...........
5c10: b4 d0 bd d0 b5 d0 b5 2e 0d 0a 2f 2f 2f 2f 0d 0a ..........////..
5c20: 0d 0a 54 65 78 74 57 69 6e 64 6f 77 73 57 61 74 ..TextWindowsWat
5c30: 63 68 65 72 20 3d 20 73 74 64 6c 69 62 2e 43 6c cher = stdlib.Cl
5c40: 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d 0a ass.extend({....
5c50: 20 20 20 20 63 6f 6e 73 74 72 75 63 74 20 3a 20 construct :
5c60: 66 75 6e 63 74 69 6f 6e 28 77 6e 64 6c 69 73 74 function(wndlist
5c70: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ) {.. thi
5c80: 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a s.timerId = 0;..
5c90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73 this.las
5ca0: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f tActiveTextWindo
5cb0: 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 w = null;..
5cc0: 20 20 20 69 66 20 28 21 77 6e 64 6c 69 73 74 29 if (!wndlist)
5cd0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
5ce0: 77 6e 64 6c 69 73 74 20 3d 20 6e 65 77 20 57 6e wndlist = new Wn
5cf0: 64 4c 69 73 74 3b 0d 0a 20 20 20 20 20 20 20 20 dList;..
5d00: 7d 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e }.. this.
5d10: 77 6e 64 6c 69 73 74 20 3d 20 77 6e 64 6c 69 73 wndlist = wndlis
5d20: 74 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 t;.. this
5d30: 2e 6f 6c 64 41 63 74 69 76 65 56 69 65 77 49 64 .oldActiveViewId
5d40: 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 74 = 0;.. t
5d50: 68 69 73 2e 73 74 61 72 74 57 61 74 63 68 28 29 his.startWatch()
5d60: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 ;.. },....
5d70: 20 67 65 74 41 63 74 69 76 65 54 65 78 74 57 69 getActiveTextWi
5d80: 6e 64 6f 77 20 3a 20 66 75 6e 63 74 69 6f 6e 20 ndow : function
5d90: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 () {.. if
5da0: 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 (this.lastActiv
5db0: 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26 20 74 eTextWindow && t
5dc0: 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65 his.lastActiveTe
5dd0: 78 74 57 69 6e 64 6f 77 2e 49 73 41 63 74 69 76 xtWindow.IsActiv
5de0: 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 e())..
5df0: 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 6c 61 return this.la
5e00: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 stActiveTextWind
5e10: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 ow;.. ret
5e20: 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 7d urn null;.. }
5e30: 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74 57 61 ,.... startWa
5e40: 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 tch : function (
5e50: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 ) {.. if
5e60: 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a (this.timerId)..
5e70: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 this
5e80: 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20 .stopWatch();..
5e90: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 this.time
5ea0: 72 49 64 20 3d 20 63 72 65 61 74 65 54 69 6d 65 rId = createTime
5eb0: 72 28 35 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e r(500, this, 'on
5ec0: 54 69 6d 65 72 27 29 3b 0d 0a 20 20 20 20 7d 2c Timer');.. },
5ed0: 0d 0a 0d 0a 20 20 20 20 73 74 6f 70 57 61 74 63 .... stopWatc
5ee0: 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 h : function ()
5ef0: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 {.. if (!
5f00: 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a 20 this.timerId)..
5f10: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 retur
5f20: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c n;.. kill
5f30: 54 69 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 72 Timer(this.timer
5f40: 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 Id);.. th
5f50: 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d is.timerId = 0;.
5f60: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 6f . },.... o
5f70: 6e 54 69 6d 65 72 20 3a 20 66 75 6e 63 74 69 6f nTimer : functio
5f80: 6e 20 28 74 69 6d 65 72 49 64 29 20 7b 0d 0a 20 n (timerId) {..
5f90: 20 20 20 20 20 20 20 76 61 72 20 61 63 74 69 76 var activ
5fa0: 65 56 69 65 77 20 3d 20 77 69 6e 64 6f 77 73 2e eView = windows.
5fb0: 67 65 74 41 63 74 69 76 65 56 69 65 77 28 29 3b getActiveView();
5fc0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 61 .. if (!a
5fd0: 63 74 69 76 65 56 69 65 77 29 7b 0d 0a 20 20 20 ctiveView){..
5fe0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 6e this.wn
5ff0: 64 6c 69 73 74 2e 72 65 6d 6f 76 65 4f 6c 64 56 dlist.removeOldV
6000: 69 65 77 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 iews();..
6010: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 return;..
6020: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
6030: 20 69 66 20 28 61 63 74 69 76 65 56 69 65 77 2e if (activeView.
6040: 69 64 20 3d 3d 20 74 68 69 73 2e 6f 6c 64 41 63 id == this.oldAc
6050: 74 69 76 65 56 69 65 77 49 64 29 7b 0d 0a 20 20 tiveViewId){..
6060: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e return
6070: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;.. }..
6080: 20 20 20 20 20 20 74 68 69 73 2e 6f 6c 64 41 63 this.oldAc
6090: 74 69 76 65 56 69 65 77 49 64 20 3d 20 61 63 74 tiveViewId = act
60a0: 69 76 65 56 69 65 77 2e 69 64 3b 0d 0a 0d 0a 20 iveView.id;....
60b0: 20 20 20 20 20 20 20 76 61 72 20 77 6e 64 20 3d var wnd =
60c0: 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 GetTextWindow()
60d0: 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 ; .. i
60e0: 66 20 28 77 6e 64 29 0d 0a 20 20 20 20 20 20 20 f (wnd)..
60f0: 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63 this.lastAc
6100: 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d tiveTextWindow =
6110: 20 77 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 65 wnd;.. e
6120: 6c 73 65 20 69 66 20 28 74 68 69 73 2e 6c 61 73 lse if (this.las
6130: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f tActiveTextWindo
6140: 77 20 26 26 20 21 74 68 69 73 2e 6c 61 73 74 41 w && !this.lastA
6150: 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 2e ctiveTextWindow.
6160: 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20 20 20 IsActive())..
6170: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 this.la
6180: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 stActiveTextWind
6190: 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 ow = null;..
61a0: 20 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 this.wndlist
61b0: 2e 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 73 28 .removeOldViews(
61c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 );.. this
61d0: 2e 77 6e 64 6c 69 73 74 2e 61 64 64 4e 65 77 56 .wndlist.addNewV
61e0: 69 65 77 73 28 74 68 69 73 2e 67 65 74 41 63 74 iews(this.getAct
61f0: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 28 29 29 iveTextWindow())
6200: 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a ;.. }.. ..
6210: 7d 29 3b 20 2f 2f 20 65 6e 64 20 6f 66 20 54 65 }); // end of Te
6220: 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72 xtWindowsWatcher
6230: 20 63 6c 61 73 73 0d 0a 0d 0a 2f 2f 7d 20 54 65 class....//} Te
6240: 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72 xtWindowsWatcher
6250: 20 0d 0a 0d 0a 0d 0a 57 6e 64 4c 69 73 74 49 74 ......WndListIt
6260: 65 6d 20 3d 20 73 74 64 6c 69 62 2e 43 6c 61 73 em = stdlib.Clas
6270: 73 2e 65 78 74 65 6e 64 28 0d 0a 7b 0d 0a 20 20 s.extend(..{..
6280: 20 20 63 6f 6e 73 74 72 75 63 74 3a 20 66 75 6e construct: fun
6290: 63 74 69 6f 6e 28 76 69 65 77 29 0d 0a 20 20 20 ction(view)..
62a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 {.. this
62b0: 2e 76 69 65 77 20 3d 20 76 69 65 77 0d 0a 20 20 .view = view..
62c0: 20 20 20 20 20 20 74 68 69 73 2e 72 6f 77 49 6e this.rowIn
62d0: 56 74 20 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 20 Vt = null..
62e0: 20 20 20 74 68 69 73 2e 63 6f 6c 6f 72 20 3d 20 this.color =
62f0: 30 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 0.. this.
6300: 6d 61 6b 65 53 6f 72 74 4b 65 79 28 29 3b 0d 0a makeSortKey();..
6310: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6d 61 6b this.mak
6320: 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 e();.. th
6330: 69 73 2e 63 75 72 4c 69 6e 65 20 3d 20 30 3b 0d is.curLine = 0;.
6340: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 6d 61 6b . },.. mak
6350: 65 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 e:function(){..
6360: 20 20 20 20 20 20 20 76 61 72 20 6d 64 4f 62 6a var mdObj
6370: 20 3d 20 74 68 69 73 2e 76 69 65 77 2e 6d 64 4f = this.view.mdO
6380: 62 6a 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 bj;.. var
6390: 20 6d 64 6e 61 6d 65 20 3d 20 6d 64 4f 62 6a 2e mdname = mdObj.
63a0: 63 6f 6e 74 61 69 6e 65 72 2e 69 64 65 6e 74 69 container.identi
63b0: 66 69 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 76 fier;.. v
63c0: 61 72 20 6d 64 50 72 6f 70 20 3d 20 74 68 69 73 ar mdProp = this
63d0: 2e 76 69 65 77 2e 6d 64 50 72 6f 70 3b 0d 0a 20 .view.mdProp;..
63e0: 20 20 20 20 20 20 20 74 68 69 73 2e 72 6f 6f 74 this.root
63f0: 49 64 20 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 Id = mdObj.conta
6400: 69 6e 65 72 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e iner.rootObject.
6410: 69 64 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 id;.. thi
6420: 73 2e 70 61 74 68 20 3d 20 6d 64 6e 61 6d 65 2e s.path = mdname.
6430: 72 65 70 6c 61 63 65 28 2f 5c 2a 7c 5b 7c 5d 2f replace(/\*|[|]/
6440: 67 2c 20 27 27 29 3b 0d 0a 20 20 20 20 20 20 20 g, '');..
6450: 20 74 68 69 73 2e 75 75 69 64 20 3d 20 6d 64 4f this.uuid = mdO
6460: 62 6a 2e 69 64 3b 0d 0a 20 20 20 20 20 20 20 20 bj.id;..
6470: 74 68 69 73 2e 70 72 6f 70 20 3d 20 6d 64 50 72 this.prop = mdPr
6480: 6f 70 2e 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20 op.name(1);..
6490: 20 20 20 20 20 74 68 69 73 2e 6e 61 6d 65 20 3d this.name =
64a0: 20 74 68 69 73 2e 67 65 74 4d 64 4e 61 6d 65 28 this.getMdName(
64b0: 6d 64 4f 62 6a 29 2b 28 6d 64 50 72 6f 70 20 3f mdObj)+(mdProp ?
64c0: 20 6d 64 50 72 6f 70 2e 6e 61 6d 65 28 31 29 20 mdProp.name(1)
64d0: 3a 20 22 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a : "");.. },..
64e0: 20 20 20 20 69 73 41 6c 69 76 65 3a 20 66 75 6e isAlive: fun
64f0: 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a ction().. {..
6500: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 try{..
6510: 20 20 20 20 20 20 20 20 20 20 69 66 28 74 68 69 if(thi
6520: 73 2e 76 69 65 77 2e 68 77 6e 64 20 26 26 20 74 s.view.hwnd && t
6530: 68 69 73 2e 76 69 65 77 2e 70 6f 73 69 74 69 6f his.view.positio
6540: 6e 28 29 2e 73 74 61 74 65 20 3d 3d 20 76 73 4d n().state == vsM
6550: 44 49 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 DI)..
6560: 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 return true
6570: 0d 0a 20 20 20 20 20 20 20 20 7d 63 61 74 63 68 .. }catch
6580: 28 65 29 7b 7d 0d 0a 20 20 20 20 20 20 20 20 72 (e){}.. r
6590: 65 74 75 72 6e 20 66 61 6c 73 65 0d 0a 20 20 20 eturn false..
65a0: 20 7d 2c 0d 0a 20 20 20 20 6d 61 6b 65 54 69 74 },.. makeTit
65b0: 6c 65 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a le: function()..
65c0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 {.. v
65d0: 61 72 20 72 65 73 75 6c 74 20 3d 20 7b 74 69 74 ar result = {tit
65e0: 6c 65 20 3a 20 27 27 2c 20 69 6e 66 6f 3a 20 27 le : '', info: '
65f0: 27 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 28 74 '}.. if(t
6600: 68 69 73 2e 69 73 41 6c 69 76 65 28 29 29 0d 0a his.isAlive())..
6610: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
6620: 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e 74 69 result.ti
6630: 74 6c 65 20 3d 20 74 68 69 73 2e 76 69 65 77 2e tle = this.view.
6640: 74 69 74 6c 65 0d 0a 20 20 20 20 20 20 20 20 20 title..
6650: 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 74 var mdObj = t
6660: 68 69 73 2e 76 69 65 77 2e 6d 64 4f 62 6a 0d 0a his.view.mdObj..
6670: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d if(m
6680: 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20 20 20 20 dObj)..
6690: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
66a0: 20 20 20 20 20 20 76 61 72 20 6d 64 6e 61 6d 65 var mdname
66b0: 20 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e = mdObj.contain
66c0: 65 72 2e 69 64 65 6e 74 69 66 69 65 72 0d 0a 20 er.identifier..
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
66e0: 66 28 72 65 73 75 6c 74 2e 74 69 74 6c 65 2e 69 f(result.title.i
66f0: 6e 64 65 78 4f 66 28 6d 64 6e 61 6d 65 29 20 3c ndexOf(mdname) <
6700: 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0)..
6710: 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e result.
6720: 69 6e 66 6f 20 2b 3d 20 6d 64 6e 61 6d 65 20 2b info += mdname +
6730: 20 22 20 22 0d 0a 20 20 20 20 20 20 20 20 20 20 " "..
6740: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
6750: 20 76 61 72 20 6f 62 6a 20 3d 20 74 68 69 73 2e var obj = this.
6760: 76 69 65 77 2e 67 65 74 4f 62 6a 65 63 74 28 29 view.getObject()
6770: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
6780: 28 6f 62 6a 29 0d 0a 20 20 20 20 20 20 20 20 20 (obj)..
6790: 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e 69 6e result.in
67a0: 66 6f 20 2b 3d 20 74 6f 56 38 56 61 6c 75 65 28 fo += toV8Value(
67b0: 6f 62 6a 29 2e 74 79 70 65 4e 61 6d 65 28 31 29 obj).typeName(1)
67c0: 20 2b 20 22 20 22 0d 0a 20 20 20 20 20 20 20 20 + " "..
67d0: 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 }.. retur
67e0: 6e 20 72 65 73 75 6c 74 0d 0a 20 20 20 20 7d 2c n result.. },
67f0: 0d 0a 20 20 20 20 6d 61 6b 65 53 6f 72 74 4b 65 .. makeSortKe
6800: 79 20 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a y : function()..
6810: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f {.. /
6820: 2f 20 d0 9e d1 81 d0 bd d0 be d0 b2 d0 bd d0 be / ..............
6830: d0 b9 20 d0 b0 d0 bb d0 b3 d0 be d1 80 d0 b8 d1 .. .............
6840: 82 d0 bc 20 d1 83 d0 bf d0 be d1 80 d1 8f d0 b4 ... ............
6850: d0 be d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f ................
6860: 20 d0 be d0 ba d0 be d0 bd 0d 0a 20 20 20 20 20 ..........
6870: 20 20 20 76 61 72 20 6d 64 20 3d 20 74 68 69 73 var md = this
6880: 2e 76 69 65 77 2e 6d 64 4f 62 6a 0d 0a 20 20 20 .view.mdObj..
6890: 20 20 20 20 20 69 66 28 6d 64 29 0d 0a 20 20 20 if(md)..
68a0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
68b0: 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 // ........
68c0: d0 be d0 ba d0 bd d0 be 20 d0 be d1 82 d0 bd d0 ........ .......
68d0: be d1 81 d0 b8 d1 82 d1 81 d1 8f 20 d0 ba 20 d0 ........... .. .
68e0: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 83 20 d0 bc ............. ..
68f0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
6900: d1 85 2e 20 d0 a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb ... ............
6910: d0 b0 20 d0 bf d1 83 d1 81 d1 82 d1 8c 20 d0 b8 .. .......... ..
6920: d0 b4 d1 83 d1 82 20 d0 be d0 ba d0 bd d0 b0 0d ...... .........
6930: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 . //
6940: d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b9 ................
6950: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ...............
6960: 80 d0 b0 d1 86 d0 b8 d0 b8 2c 20 d0 b4 d0 b0 d0 ........., .....
6970: bb d0 b5 d0 b5 20 d0 ba d0 be d0 bd d1 84 d0 b8 ..... ..........
6980: d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 .............. .
6990: 98 d0 91 2c 20 d0 b7 d0 b0 d1 82 d0 b5 d0 bc 20 ..., ..........
69a0: d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 d0 b5 20 d0 .............. .
69b0: be d1 82 d1 87 d0 b5 d1 82 d1 8b 2f d0 be d0 b1 .........../....
69c0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0 .............. .
69d0: b8 20 63 66 2d d0 bd d0 b8 d0 ba d0 b8 2e 0d 0a . cf-...........
69e0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 // .
69f0: 9f d1 80 d0 b8 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b ..... ..........
6a00: d1 82 d0 be d0 b9 20 d0 be d1 81 d0 bd d0 be d0 ...... .........
6a10: b2 d0 bd d0 be d0 b9 20 d0 ba d0 be d0 bd d1 84 ....... ........
6a20: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................
6a30: 20 6d 65 74 61 64 61 74 61 2e 63 75 72 72 65 6e metadata.curren
6a40: 74 20 d1 80 d0 b0 d0 b2 d0 bd d0 be 20 6d 65 74 t .......... met
6a50: 61 64 61 74 61 2e 69 62 2c 20 d0 bf d0 be d1 8d adata.ib, ......
6a60: d1 82 d0 be d0 bc d1 83 20 d1 81 d0 bd d0 b0 d1 ........ .......
6a70: 87 d0 b0 d0 bb d0 b0 0d 0a 20 20 20 20 20 20 20 .........
6a80: 20 20 20 20 20 2f 2f 20 d0 bf d1 80 d0 be d0 b2 // ........
6a90: d0 b5 d1 80 d1 8f d0 b5 d0 bc 20 d0 bd d0 b0 20 .......... ....
6aa0: 6d 65 74 61 64 61 74 61 2e 69 62 0d 0a 20 20 20 metadata.ib..
6ab0: 20 20 20 20 20 20 20 20 20 69 66 28 6d 64 2e 63 if(md.c
6ac0: 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 6d 65 74 61 ontainer == meta
6ad0: 64 61 74 61 2e 69 62 29 0d 0a 20 20 20 20 20 20 data.ib)..
6ae0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 this.s
6af0: 6f 72 74 6b 65 79 20 3d 20 22 32 23 22 0d 0a 20 ortkey = "2#"..
6b00: 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 else
6b10: 69 66 28 6d 64 2e 63 6f 6e 74 61 69 6e 65 72 20 if(md.container
6b20: 3d 3d 20 6d 65 74 61 64 61 74 61 2e 63 75 72 72 == metadata.curr
6b30: 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ent)..
6b40: 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b this.sortk
6b50: 65 79 20 3d 20 22 31 23 22 0d 0a 20 20 20 20 20 ey = "1#"..
6b60: 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 else..
6b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 thi
6b80: 73 2e 73 6f 72 74 6b 65 79 20 3d 20 22 33 23 22 s.sortkey = "3#"
6b90: 20 2b 20 6d 64 2e 63 6f 6e 74 61 69 6e 65 72 2e + md.container.
6ba0: 69 64 65 6e 74 69 66 69 65 72 20 2b 20 22 23 22 identifier + "#"
6bb0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
6bc0: 69 73 2e 73 6f 72 74 6b 65 79 20 2b 3d 20 74 68 is.sortkey += th
6bd0: 69 73 2e 67 65 74 4d 64 4e 61 6d 65 28 6d 64 29 is.getMdName(md)
6be0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;.. }..
6bf0: 20 20 20 20 20 20 65 6c 73 65 20 20 20 20 2f 2f else //
6c00: 20 d0 94 d0 b0 d0 bb d1 8c d1 88 d0 b5 20 d0 bf ............ ..
6c10: d1 83 d1 81 d1 82 d1 8c 20 d0 b8 d0 b4 d1 83 d1 ........ .......
6c20: 82 20 d0 b2 d1 81 d1 8f d0 ba d0 b8 d0 b5 20 d1 . ............ .
6c30: 84 d0 b0 d0 b9 d0 bb d1 8b 20 d0 bf d0 be 20 d0 ......... .... .
6c40: b0 d0 bb d1 84 d0 b0 d0 b2 d0 b8 d1 82 d1 83 0d ................
6c50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
6c60: 73 2e 73 6f 72 74 6b 65 79 20 3d 20 22 34 23 22 s.sortkey = "4#"
6c70: 20 2b 20 74 68 69 73 2e 76 69 65 77 2e 74 69 74 + this.view.tit
6c80: 6c 65 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 le.. this
6c90: 2e 73 6f 72 74 6b 65 79 20 3d 20 74 68 69 73 2e .sortkey = this.
6ca0: 73 6f 72 74 6b 65 79 2e 74 6f 4c 6f 77 65 72 43 sortkey.toLowerC
6cb0: 61 73 65 28 29 0d 0a 20 20 20 20 7d 2c 0d 0a 20 ase().. },..
6cc0: 20 20 20 67 65 74 4d 64 4e 61 6d 65 3a 66 75 6e getMdName:fun
6cd0: 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 0d 0a 20 20 ction(mdObj)..
6ce0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 {.. if
6cf0: 28 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 20 26 26 (mdObj.parent &&
6d00: 20 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 2e 6d 64 mdObj.parent.md
6d10: 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29 20 21 3d Class.name(1) !=
6d20: 20 27 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 '..............
6d30: d1 80 d0 b0 d1 86 d0 b8 d1 8f 27 29 0d 0a 20 20 ..........')..
6d40: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e return
6d50: 20 74 68 69 73 2e 67 65 74 4d 64 4e 61 6d 65 28 this.getMdName(
6d60: 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 29 20 2b 20 mdObj.parent) +
6d70: 27 2e 27 20 2b 20 6d 64 4f 62 6a 2e 6d 64 43 6c '.' + mdObj.mdCl
6d80: 61 73 73 2e 6e 61 6d 65 28 31 29 20 2b 20 27 20 ass.name(1) + '
6d90: 27 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 3b 0d ' + mdObj.name;.
6da0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 6e 61 . var cna
6db0: 6d 65 20 3d 20 6d 64 4f 62 6a 2e 6d 64 43 6c 61 me = mdObj.mdCla
6dc0: 73 73 2e 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20 ss.name(1);..
6dd0: 20 20 20 20 20 72 65 74 75 72 6e 20 20 28 63 6e return (cn
6de0: 61 6d 65 20 3f 20 63 6e 61 6d 65 20 2b 20 27 20 ame ? cname + '
6df0: 27 20 3a 20 27 27 29 20 2b 20 6d 64 4f 62 6a 2e ' : '') + mdObj.
6e00: 6e 61 6d 65 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 name;.. },..
6e10: 20 20 20 61 64 64 43 75 72 50 6f 73 69 74 69 6f addCurPositio
6e20: 6e 3a 66 75 6e 63 74 69 6f 6e 28 63 75 72 4c 69 n:function(curLi
6e30: 6e 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 ne).. {..
6e40: 20 20 20 20 69 66 20 28 74 68 69 73 2e 63 75 72 if (this.cur
6e50: 4c 69 6e 65 21 3d 63 75 72 4c 69 6e 65 29 0d 0a Line!=curLine)..
6e60: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 this
6e70: 2e 63 75 72 4c 69 6e 65 20 3d 20 63 75 72 4c 69 .curLine = curLi
6e80: 6e 65 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 7d 29 ne;.. }....})
6e90: 0d 0a 0d 0a 57 6e 64 4c 69 73 74 20 3d 20 73 74 ....WndList = st
6ea0: 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e dlib.Class.exten
6eb0: 64 28 7b 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 d({.. constru
6ec0: 63 74 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a ct: function()..
6ed0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 {.. t
6ee0: 68 69 73 2e 6c 69 73 74 20 3d 20 5b 5d 20 20 2f his.list = [] /
6ef0: 2f 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 2d / ............ -
6f00: 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 be ............ ..
6f10: d0 ba d0 be d0 bd 0d 0a 20 20 20 20 20 20 20 20 ........
6f20: 74 68 69 73 2e 66 69 6e 64 20 3d 20 7b 7d 20 20 this.find = {}
6f30: 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 bf d0 be d0 b8 // ...... ......
6f40: d1 81 d0 ba d0 b0 20 d0 be d0 ba d0 bd d0 b0 20 ...... ........
6f50: d0 bf d0 be 20 d0 b5 d0 b3 d0 be 20 69 64 0d 0a .... ...... id..
6f60: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73 this.las
6f70: 74 46 69 6c 74 65 72 20 3d 20 27 27 0d 0a 20 20 tFilter = ''..
6f80: 20 20 20 20 20 20 74 68 69 73 2e 61 63 74 69 76 this.activ
6f90: 65 56 69 65 77 20 3d 20 6e 75 6c 6c 0d 0a 20 20 eView = null..
6fa0: 20 20 7d 2c 0d 0a 20 20 20 20 2f 2f 20 d0 a4 d1 },.. // ...
6fb0: 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0 b4 d0 bb ........... ....
6fc0: d1 8f 20 d1 83 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0 .. .............
6fd0: b8 d1 8f 20 d1 83 d1 81 d1 82 d0 b0 d1 80 d0 b5 ... ............
6fe0: d0 b2 d1 88 d0 b8 d1 85 2c 20 d0 b7 d0 b0 d0 ba ........, ......
6ff0: d1 80 d1 8b d1 82 d1 8b d1 85 20 d0 be d0 ba d0 .......... .....
7000: be d0 bd 20 d0 b8 d0 b7 20 d0 bd d0 b0 d1 88 d0 ... .... .......
7010: b5 d0 b3 d0 be 20 d1 81 d0 bf d0 b8 d1 81 d0 ba ..... ..........
7020: d0 b0 0d 0a 20 20 20 20 72 65 6d 6f 76 65 4f 6c .... removeOl
7030: 64 56 69 65 77 73 3a 20 66 75 6e 63 74 69 6f 6e dViews: function
7040: 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 ().. {..
7050: 20 20 20 76 61 72 20 72 65 6d 6f 76 65 64 20 3d var removed =
7060: 20 66 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 false..
7070: 66 6f 72 28 76 61 72 20 69 20 3d 20 74 68 69 73 for(var i = this
7080: 2e 6c 69 73 74 2e 6c 65 6e 67 74 68 3b 20 69 2d .list.length; i-
7090: 2d 3b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a -;).. {..
70a0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
70b0: 69 74 65 6d 20 3d 20 74 68 69 73 2e 6c 69 73 74 item = this.list
70c0: 5b 69 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 [i]..
70d0: 20 69 66 28 21 69 74 65 6d 2e 69 73 41 6c 69 76 if(!item.isAliv
70e0: 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 e())..
70f0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
7100: 20 20 20 20 20 64 65 6c 65 74 65 20 74 68 69 73 delete this
7110: 2e 66 69 6e 64 5b 69 74 65 6d 2e 76 69 65 77 2e .find[item.view.
7120: 69 64 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 id]..
7130: 20 20 20 20 20 74 68 69 73 2e 6c 69 73 74 2e 73 this.list.s
7140: 70 6c 69 63 65 28 69 2c 20 31 29 0d 0a 0d 0a 20 plice(i, 1)....
7150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r
7160: 65 6d 6f 76 65 64 20 3d 20 74 72 75 65 0d 0a 20 emoved = true..
7170: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
7180: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
7190: 20 72 65 74 75 72 6e 20 72 65 6d 6f 76 65 64 0d return removed.
71a0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 2f 2f 20 . },.. //
71b0: d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0 .............. .
71c0: b4 d0 bb d1 8f 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 ..... ..........
71d0: d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 bd d0 be d0 .......... .....
71e0: b2 d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 ..... ........ .
71f0: b2 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 2e 0d . ..............
7200: 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 . // ........
7210: d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d1 82 20 d0 b2 d1 ............ ...
7220: 81 d0 b5 20 4d 44 49 2d d0 be d0 ba d0 bd d0 b0 ... MDI-........
7230: 2c 20 d0 b8 20 d1 82 d0 b5 2c 20 d0 ba d0 be d1 , .. ...., .....
7240: 82 d0 be d1 80 d1 8b d1 85 20 d0 bd d0 b5 d1 82 ......... ......
7250: 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b5 .. ............
7260: 2c 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb d1 8f , ..............
7270: d0 b5 d1 82 20 d1 82 d1 83 d0 b4 d0 b0 0d 0a 20 .... ..........
7280: 20 20 20 2f 2f 20 d0 a2 d0 b0 d0 ba d0 b6 d0 b5 // ..........
7290: 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d1 ...............
72a0: 8f d0 b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 ..... ..........
72b0: d0 bd d0 be d0 b5 20 d0 be d0 ba d0 bd d0 be 0d ...... .........
72c0: 0a 20 20 20 20 61 64 64 4e 65 77 56 69 65 77 73 . addNewViews
72d0: 3a 20 66 75 6e 63 74 69 6f 6e 28 74 77 6e 64 29 : function(twnd)
72e0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
72f0: 20 76 61 72 20 76 69 65 77 73 20 3d 20 5b 5d 20 var views = []
7300: 20 20 20 20 20 2f 2f 20 d0 9c d0 b0 d1 81 d1 81 // ........
7310: d0 b8 d0 b2 20 d0 b2 d1 81 d0 b5 d1 85 20 d0 ba .... ........ ..
7320: d0 be d0 bd d0 b5 d1 87 d0 bd d1 8b d1 85 20 d0 .............. .
7330: be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 ................
7340: bd d0 b8 d0 b9 0d 0a 20 20 20 20 20 20 20 20 76 ....... v
7350: 61 72 20 63 68 69 6c 64 73 20 3d 20 77 69 6e 64 ar childs = wind
7360: 6f 77 73 2e 6d 64 69 56 69 65 77 2e 65 6e 75 6d ows.mdiView.enum
7370: 43 68 69 6c 64 73 28 29 3b 20 20 20 2f 2f 20 d0 Childs(); // .
7380: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d1 81 ............. ..
7390: d0 bf d0 b8 d1 81 d0 be d0 ba 20 4d 44 49 2d d0 .......... MDI-.
73a0: be d0 ba d0 be d0 bd 0d 0a 20 20 20 20 20 20 20 .........
73b0: 20 28 66 75 6e 63 74 69 6f 6e 28 76 69 65 77 73 (function(views
73c0: 2c 20 6c 69 73 74 29 20 20 2f 2f 20 d0 94 d0 b0 , list) // ....
73d0: d0 bb d0 b5 d0 b5 20 d0 bd d0 b0 d0 b4 d0 be 20 ...... ........
73e0: d0 ba d0 b0 d0 b6 d0 b4 d0 be d0 b5 20 4d 44 49 ............ MDI
73f0: 2d d0 be d0 ba d0 bd d0 be 20 22 d1 80 d0 b0 d1 -........ ".....
7400: 81 d0 ba d1 80 d1 83 d1 82 d0 b8 d1 82 d1 8c 22 ..............."
7410: 20 d0 b4 d0 be 20 d0 ba d0 be d0 bd d0 b5 d1 87 .... ..........
7420: d0 bd d1 8b d1 85 20 d0 be d1 82 d0 be d0 b1 d1 ...... .........
7430: 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 2c 0d 0a .............,..
7440: 20 20 20 20 20 20 20 20 7b 20 20 20 20 20 20 20 {
7450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
7460: 2f 2f 20 d1 82 2e d0 ba 2e 20 4d 44 49 2d d0 be // ...... MDI-..
7470: d0 ba d0 bd d0 be 20 d0 bc d0 be d0 b6 d0 b5 d1 ...... .........
7480: 82 20 d0 b1 d1 8b d1 82 d1 8c 20 d0 ba d0 be d0 . ........ .....
7490: bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 d0 be d0 ................
74a0: bc 20 d0 b4 d0 bb d1 8f 20 d0 be d0 b4 d0 bd d0 . ...... .......
74b0: be d0 b3 d0 be 20 d0 b8 d0 bb d0 b8 20 d0 bd d0 ..... ...... ...
74c0: b5 d1 81 d0 ba d0 be d0 bb d1 8c d0 ba d0 b8 d1 ................
74d0: 85 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 . ..............
74e0: d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20 20 20 ..........
74f0: 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 20 for(var i
7500: 3d 20 30 3b 20 69 20 3c 20 76 69 65 77 73 2e 63 = 0; i < views.c
7510: 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 ount; i++)..
7520: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
7530: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76 var v
7540: 20 3d 20 76 69 65 77 73 2e 69 74 65 6d 28 69 29 = views.item(i)
7550: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
7560: 20 20 69 66 28 76 2e 69 73 43 6f 6e 74 61 69 6e if(v.isContain
7570: 65 72 20 21 3d 20 76 63 74 4e 6f 29 20 20 2f 2f er != vctNo) //
7580: 20 d0 9e d0 ba d0 bd d0 be 20 2d 20 d0 ba d0 be ........ - ....
7590: d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 2e 20 ...............
75a0: d0 a0 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2 ................
75b0: d0 bd d0 be 20 d1 80 d0 b0 d1 81 d0 ba d1 80 d1 .... ...........
75c0: 83 d1 82 d0 b8 d0 bc 20 d0 b5 d0 b3 d0 be 20 d0 ....... ...... .
75d0: bf d0 be d1 82 d0 be d0 bc d0 ba d0 be d0 b2 0d ................
75e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
75f0: 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 63 arguments.c
7600: 61 6c 6c 65 65 28 76 2e 65 6e 75 6d 43 68 69 6c allee(v.enumChil
7610: 64 73 28 29 2c 20 6c 69 73 74 29 0d 0a 20 20 20 ds(), list)..
7620: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 els
7630: 65 20 20 20 20 2f 2f 20 d0 9e d0 ba d0 bd d0 be e // ........
7640: 20 d0 bd d0 b5 20 d0 ba d0 be d0 bd d1 82 d0 b5 .... ..........
7650: d0 b9 d0 bd d0 b5 d1 80 2e 20 d0 94 d0 be d0 b1 ......... ......
7660: d0 b0 d0 b2 d0 b8 d0 bc 20 d0 b2 20 d0 be d0 b1 ........ .. ....
7670: d1 89 d0 b8 d0 b9 20 d1 81 d0 bf d0 b8 d1 81 d0 ...... .........
7680: be d0 ba 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .....
7690: 20 20 20 20 20 20 20 20 20 6c 69 73 74 2e 70 75 list.pu
76a0: 73 68 28 76 29 0d 0a 20 20 20 20 20 20 20 20 20 sh(v)..
76b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 29 }.. })
76c0: 28 63 68 69 6c 64 73 2c 20 76 69 65 77 73 29 0d (childs, views).
76d0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 61 64 64 . var add
76e0: 65 64 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 ed = false..
76f0: 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 // .........
7700: b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20 d0 b2 d0 b5 ........... ....
7710: d1 81 d1 8c 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 .... ...........
7720: ba 20 d0 be d0 ba d0 be d0 bd 0d 0a 20 20 20 20 . ..........
7730: 20 20 20 20 66 6f 72 28 76 61 72 20 69 64 78 20 for(var idx
7740: 69 6e 20 76 69 65 77 73 29 0d 0a 20 20 20 20 20 in views)..
7750: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
7760: 20 20 76 61 72 20 76 20 3d 20 76 69 65 77 73 5b var v = views[
7770: 69 64 78 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 idx]..
7780: 20 20 69 66 28 21 74 68 69 73 2e 66 69 6e 64 2e if(!this.find.
7790: 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 76 hasOwnProperty(v
77a0: 2e 69 64 29 29 0d 0a 20 20 20 20 20 20 20 20 20 .id))..
77b0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
77c0: 20 20 20 20 20 20 2f 2f d0 9d d0 b0 d0 bc 20 d0 //...... .
77d0: b8 d0 bd d1 82 d0 b5 d0 b5 d1 80 d1 81 d1 82 d0 ................
77e0: bd d1 8b 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be ... ............
77f0: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20 ..............
7800: d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 bd d0 bd d1 8b ................
7810: d1 85 2c 20 d0 bd d0 b0 20 d0 b4 d0 b0 d0 bd d0 .., .... .......
7820: bd d0 be d0 bc 20 d1 8d d1 82 d0 b0 d0 bf d0 b5 ..... ..........
7830: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...
7840: 20 20 20 69 66 20 28 76 2e 6d 64 4f 62 6a 20 26 if (v.mdObj &
7850: 26 20 76 2e 6d 64 50 72 6f 70 29 7b 0d 0a 20 20 & v.mdProp){..
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
7870: 20 20 76 61 72 20 69 74 65 6d 20 3d 20 6e 65 77 var item = new
7880: 20 57 6e 64 4c 69 73 74 49 74 65 6d 28 76 29 0d WndListItem(v).
7890: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
78a0: 20 20 20 20 20 74 68 69 73 2e 6c 69 73 74 2e 70 this.list.p
78b0: 75 73 68 28 69 74 65 6d 29 0d 0a 20 20 20 20 20 ush(item)..
78c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t
78d0: 68 69 73 2e 66 69 6e 64 5b 76 2e 69 64 5d 20 3d his.find[v.id] =
78e0: 20 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20 item..
78f0: 20 20 20 20 20 20 20 20 20 20 20 61 64 64 65 64 added
7900: 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 = true..
7910: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
7920: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
7930: 20 20 20 20 20 20 20 69 66 20 28 74 77 6e 64 21 if (twnd!
7940: 3d 6e 75 6c 6c 29 7b 0d 0a 20 20 20 20 20 20 20 =null){..
7950: 20 20 20 20 20 20 20 20 20 74 77 6e 64 56 69 65 twndVie
7960: 77 20 3d 20 74 77 6e 64 2e 47 65 74 56 69 65 77 w = twnd.GetView
7970: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ();..
7980: 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 try {..
7990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
79a0: 69 66 20 28 28 74 77 6e 64 21 3d 6e 75 6c 6c 29 if ((twnd!=null)
79b0: 20 26 26 20 28 76 2e 69 64 20 3d 3d 20 74 77 6e && (v.id == twn
79c0: 64 56 69 65 77 2e 69 64 29 29 7b 0d 0a 20 20 20 dView.id)){..
79d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
79e0: 20 20 20 20 20 69 74 65 6d 20 3d 20 74 68 69 73 item = this
79f0: 2e 66 69 6e 64 5b 76 2e 69 64 5d 3b 0d 0a 20 20 .find[v.id];..
7a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
7a10: 20 20 20 20 20 20 69 74 65 6d 2e 61 64 64 43 75 item.addCu
7a20: 72 50 6f 73 69 74 69 6f 6e 28 74 77 6e 64 2e 47 rPosition(twnd.G
7a30: 65 74 43 61 72 65 74 50 6f 73 28 29 2e 62 65 67 etCaretPos().beg
7a40: 69 6e 52 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20 inRow);..
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a }..
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
7a70: 7d 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d 0a } catch (e) {}..
7a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
7a90: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
7aa0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }.. }..
7ab0: 20 20 20 20 20 20 69 66 28 61 64 64 65 64 29 20 if(added)
7ac0: 20 20 2f 2f 20 d0 a7 d1 82 d0 be 2d d1 82 d0 be // ......-....
7ad0: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bb d0 ...............
7ae0: be d1 81 d1 8c 2c 20 d0 be d1 82 d1 81 d0 be d1 ....., .........
7af0: 80 d1 82 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d1 81 ............. ..
7b00: d0 bf d0 b8 d1 81 d0 be d0 ba 0d 0a 20 20 20 20 ............
7b10: 20 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 6c //this.l
7b20: 69 73 74 2e 73 6f 72 74 28 66 75 6e 63 74 69 6f ist.sort(functio
7b30: 6e 28 69 31 2c 20 69 32 29 7b 72 65 74 75 72 6e n(i1, i2){return
7b40: 20 69 31 2e 73 6f 72 74 6b 65 79 2e 6c 6f 63 61 i1.sortkey.loca
7b50: 6c 65 43 6f 6d 70 61 72 65 28 69 32 2e 73 6f 72 leCompare(i2.sor
7b60: 74 6b 65 79 29 7d 29 0d 0a 20 20 20 20 20 20 20 tkey)})..
7b70: 20 76 61 72 20 61 63 74 69 76 65 56 69 65 77 20 var activeView
7b80: 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 = null..
7b90: 69 66 28 63 68 69 6c 64 73 2e 63 6f 75 6e 74 20 if(childs.count
7ba0: 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d > 0).. {.
7bb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 . act
7bc0: 69 76 65 56 69 65 77 20 3d 20 63 68 69 6c 64 73 iveView = childs
7bd0: 2e 69 74 65 6d 28 30 29 0d 0a 20 20 20 20 20 20 .item(0)..
7be0: 20 20 20 20 20 20 77 68 69 6c 65 28 61 63 74 69 while(acti
7bf0: 76 65 56 69 65 77 2e 61 63 74 69 76 65 43 68 69 veView.activeChi
7c00: 6c 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ld)..
7c10: 20 20 20 20 20 61 63 74 69 76 65 56 69 65 77 20 activeView
7c20: 3d 20 61 63 74 69 76 65 56 69 65 77 2e 61 63 74 = activeView.act
7c30: 69 76 65 43 68 69 6c 64 0d 0a 20 20 20 20 20 20 iveChild..
7c40: 20 20 20 20 20 20 61 63 74 69 76 65 56 69 65 77 activeView
7c50: 20 3d 20 74 68 69 73 2e 66 69 6e 64 5b 61 63 74 = this.find[act
7c60: 69 76 65 56 69 65 77 2e 69 64 5d 0d 0a 20 20 20 iveView.id]..
7c70: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
7c80: 72 65 74 75 72 6e 20 7b 61 64 64 65 64 3a 20 61 return {added: a
7c90: 64 64 65 64 2c 20 61 63 74 69 76 65 56 69 65 77 dded, activeView
7ca0: 3a 20 61 63 74 69 76 65 56 69 65 77 7d 0d 0a 20 : activeView}..
7cb0: 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 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 2f 2f 2f 2f ////////////////
7ce0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7cf0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7d00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7d10: 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 53 74 61 72 ////..////{ Star
7d20: 74 55 70 0d 0a 2f 2f 2f 2f 0d 0a 66 75 6e 63 74 tUp..////..funct
7d30: 69 6f 6e 20 47 65 74 53 65 73 73 69 6f 6e 4d 61 ion GetSessionMa
7d40: 6e 61 67 65 72 28 29 20 7b 0d 0a 20 20 20 20 69 nager() {.. i
7d50: 66 20 28 21 53 65 73 73 69 6f 6e 4d 61 6e 61 67 f (!SessionManag
7d60: 65 72 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20 er._instance)..
7d70: 20 20 20 20 20 20 20 6e 65 77 20 53 65 73 73 69 new Sessi
7d80: 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 0d 0a onManager();....
7d90: 20 20 20 20 72 65 74 75 72 6e 20 53 65 73 73 69 return Sessi
7da0: 6f 6e 4d 61 6e 61 67 65 72 2e 5f 69 6e 73 74 61 onManager._insta
7db0: 6e 63 65 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 nce;..}....funct
7dc0: 69 6f 6e 20 47 65 74 53 65 73 73 69 6f 6e 4d 61 ion GetSessionMa
7dd0: 6e 61 67 65 72 53 65 74 74 69 6e 67 73 28 29 20 nagerSettings()
7de0: 7b 0d 0a 20 20 20 20 69 66 20 28 21 53 65 73 73 {.. if (!Sess
7df0: 69 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e ionManagerSettin
7e00: 67 73 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20 gs._instance)..
7e10: 20 20 20 20 20 20 20 6e 65 77 20 53 65 73 73 69 new Sessi
7e20: 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e 67 onManagerSetting
7e30: 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 72 65 74 75 s();.... retu
7e40: 72 6e 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 rn SessionManage
7e50: 72 53 65 74 74 69 6e 67 73 2e 5f 69 6e 73 74 61 rSettings._insta
7e60: 6e 63 65 3b 0d 0a 7d 0d 0a 0d 0a 46 69 72 73 74 nce;..}....First
7e70: 52 75 6e 53 65 73 73 69 6f 6e 20 3d 20 73 74 64 RunSession = std
7e80: 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e 64 lib.Class.extend
7e90: 28 7b 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 ({.. construc
7ea0: 74 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 t: function()..
7eb0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 {.. th
7ec0: 69 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 66 61 6c is.isModal = fal
7ed0: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 se;.. thi
7ee0: 73 2e 74 69 6d 65 72 43 6f 75 6e 74 20 3d 20 30 s.timerCount = 0
7ef0: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
7f00: 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 timerId = 0;..
7f10: 20 20 20 20 20 20 74 68 69 73 2e 69 73 46 69 72 this.isFir
7f20: 73 74 4d 65 73 73 61 67 65 20 3d 20 74 72 75 65 stMessage = true
7f30: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
7f40: 73 74 61 72 74 57 61 74 63 68 28 29 3b 0d 0a 20 startWatch();..
7f50: 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 6f 6e }, .... on
7f60: 44 6f 4d 6f 64 61 6c 3a 20 66 75 6e 63 74 69 6f DoModal: functio
7f70: 6e 28 64 6c 67 49 6e 66 6f 29 7b 0d 0a 20 20 20 n(dlgInfo){..
7f80: 20 20 20 20 20 69 66 28 64 6c 67 49 6e 66 6f 2e if(dlgInfo.
7f90: 73 74 61 67 65 20 3d 3d 20 62 65 66 6f 72 65 44 stage == beforeD
7fa0: 6f 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20 20 20 20 oModal){..
7fb0: 20 20 20 20 20 20 74 68 69 73 2e 69 73 4d 6f 64 this.isMod
7fc0: 61 6c 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 al = true;..
7fd0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 65 }.. e
7fe0: 6c 73 65 20 69 66 20 28 64 6c 67 49 6e 66 6f 2e lse if (dlgInfo.
7ff0: 73 74 61 67 65 20 3d 3d 20 61 66 74 65 72 44 6f stage == afterDo
8000: 4d 6f 64 61 6c 29 20 7b 0d 0a 20 20 20 20 20 20 Modal) {..
8010: 20 20 20 20 20 20 74 68 69 73 2e 69 73 4d 6f 64 this.isMod
8020: 61 6c 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 al = false;..
8030: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 if (!th
8040: 69 73 2e 74 69 6d 65 72 49 64 29 7b 0d 0a 20 20 is.timerId){..
8050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f //
8060: d0 9f d0 be d0 b4 d0 be d0 b6 d0 b4 d0 b5 d0 bc ................
8070: 20 32 20 d1 81 d0 b5 d0 ba d1 83 d0 bd d0 b4 d1 2 .............
8080: 8b 20 d0 bf d0 be d0 ba d0 b0 20 d0 bf d1 80 d0 . ........ .....
8090: be d0 b8 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 bb d0 ................
80a0: b8 d0 b7 d0 b8 d1 80 d1 83 d0 b5 d1 82 d1 81 d1 ................
80b0: 8f 20 53 63 69 43 6f 6c 6f 72 65 72 2e 20 0d 0a . SciColorer. ..
80c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
80d0: 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 63 this.timerId = c
80e0: 72 65 61 74 65 54 69 6d 65 72 28 32 30 30 30 2c reateTimer(2000,
80f0: 20 74 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72 27 this, 'onTimer'
8100: 29 3b 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 ); ..
8110: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
8120: 20 20 20 7d 20 0d 0a 20 20 20 20 7d 2c 20 0d 0a } .. }, ..
8130: 0d 0a 20 20 20 20 64 69 73 63 6f 6e 6e 65 63 74 .. disconnect
8140: 4f 6e 4d 6f 64 61 6c 3a 20 66 75 6e 63 74 69 6f OnModal: functio
8150: 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 n() {.. t
8160: 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ry {..
8170: 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e events.disconn
8180: 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e ect(windows, "on
8190: 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 29 3b DoModal", this);
81a0: 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 .. } catc
81b0: 68 20 28 65 29 20 7b 20 7d 0d 0a 20 20 20 20 7d h (e) { }.. }
81c0: 2c 20 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 , .... onTime
81d0: 72 3a 66 75 6e 63 74 69 6f 6e 20 28 49 64 29 20 r:function (Id)
81e0: 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 73 65 20 {.... se
81f0: 3d 20 47 65 74 53 65 73 73 69 6f 6e 4d 61 6e 61 = GetSessionMana
8200: 67 65 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 ger();..
8210: 69 66 20 28 74 68 69 73 2e 69 73 4d 6f 64 61 6c if (this.isModal
8220: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
8230: 20 69 66 20 28 77 69 6e 64 6f 77 73 2e 6d 6f 64 if (windows.mod
8240: 61 6c 4d 6f 64 65 20 3d 3d 20 6d 73 4e 6f 6e 65 alMode == msNone
8250: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
8260: 20 20 20 74 68 69 73 2e 69 73 4d 6f 64 61 6c 20 this.isModal
8270: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 = false;..
8280: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 }.. if
8290: 28 21 74 68 69 73 2e 69 73 4d 6f 64 61 6c 29 7b (!this.isModal){
82a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 .. se
82b0: 2e 61 75 74 6f 52 65 73 74 6f 72 65 53 65 73 73 .autoRestoreSess
82c0: 69 6f 6e 28 29 3b 20 20 20 20 0d 0a 20 20 20 20 ion(); ..
82d0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 64 69 73 this.dis
82e0: 63 6f 6e 6e 65 63 74 4f 6e 4d 6f 64 61 6c 28 29 connectOnModal()
82f0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 0d 0a 20 ;.. } ..
8300: 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 else if (
8310: 74 68 69 73 2e 69 73 46 69 72 73 74 4d 65 73 73 this.isFirstMess
8320: 61 67 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 age) {..
8330: 20 20 20 20 2f 2f d0 a1 d0 be d0 be d0 b1 d1 89 //..........
8340: d0 b8 d0 bc 20 d0 bf d0 be d0 bb d0 b5 d0 b7 d0 .... ...........
8350: bd d1 83 d1 8e 20 d0 b8 d0 bd d1 84 d0 be d1 80 ..... ..........
8360: d0 bc d0 b0 d1 86 d0 b8 d1 8e 2e 20 0d 0a 20 20 ........... ..
8370: 20 20 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d try {.
8380: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
8390: 20 76 61 72 20 6e 6f 74 69 66 79 20 3d 20 73 74 var notify = st
83a0: 64 6c 69 62 2e 72 65 71 75 69 72 65 28 22 4e 6f dlib.require("No
83b0: 74 69 66 79 53 65 6e 64 2e 6a 73 22 29 2e 47 65 tifySend.js").Ge
83c0: 74 4e 6f 74 69 66 79 53 65 6e 64 28 29 3b 0d 0a tNotifySend();..
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
83e0: 6e 6f 74 69 66 79 2e 49 6e 66 6f 28 22 d0 9c d0 notify.Info("...
83f0: b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 20 d1 81 ............. ..
8400: d0 b5 d1 81 d1 81 d0 b8 d0 b9 20 d0 b6 d0 b4 d0 .......... .....
8410: b5 d1 82 2e 2e 2e 22 2c 20 22 d0 9e d1 82 d0 ba ......", "......
8420: d1 80 d1 8b d1 82 d0 be 20 d0 bc d0 be d0 b4 d0 ........ .......
8430: b0 d0 bb d1 8c d0 bd d0 be d0 b5 20 d0 be d0 ba ........... ....
8440: d0 be d1 88 d0 ba d0 be 2c 5c 6e 20 d0 ba d0 b0 ........,\n ....
8450: d0 ba 20 d0 b7 d0 b0 d0 ba d1 80 d0 be d0 b5 d1 .. .............
8460: 88 d1 8c 2c 20 d0 b7 d0 b0 d0 bf d1 83 d1 81 d1 ..., ...........
8470: 82 d0 b8 20 d0 b2 d1 80 d1 83 d1 87 d0 bd d1 83 ... ............
8480: d1 8e 20 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0 .. .............
8490: bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 ...............
84a0: d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 21 20 5c 6e ............! \n
84b0: 20 5c 28 d0 b5 d1 81 d0 bb d0 b8 20 d1 81 d0 b0 \(........ ....
84c0: d0 bc d0 be 20 d0 bd d0 b5 20 d0 b2 d0 be d1 81 .... .... ......
84d0: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 ................
84e0: d1 8c d1 81 d1 8f 20 5c 29 22 2c 20 35 29 3b 0d ...... \)", 5);.
84f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
8500: 20 6e 6f 74 69 66 79 20 3d 20 6e 75 6c 6c 3b 20 notify = null;
8510: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
8520: 20 20 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b } catch(e){
8530: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 }.. t
8540: 68 69 73 2e 69 73 46 69 72 73 74 4d 65 73 73 61 his.isFirstMessa
8550: 67 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 ge = false;..
8560: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 ..
8570: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 }.. if
8580: 20 28 21 74 68 69 73 2e 74 69 6d 65 72 49 64 29 (!this.timerId)
8590: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
85a0: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 6b turn;.. k
85b0: 69 6c 6c 54 69 6d 65 72 28 74 68 69 73 2e 74 69 illTimer(this.ti
85c0: 6d 65 72 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 merId);..
85d0: 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 this.timerId =
85e0: 30 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 0;.. this
85f0: 2e 74 69 6d 65 72 43 6f 75 6e 74 2b 2b 3b 0d 0a .timerCount++;..
8600: 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 if (this
8610: 2e 74 69 6d 65 72 43 6f 75 6e 74 3e 33 29 7b 0d .timerCount>3){.
8620: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
8630: 73 2e 64 69 73 63 6f 6e 6e 65 63 74 4f 6e 4d 6f s.disconnectOnMo
8640: 64 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 dal();..
8650: 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 }.. },....
8660: 20 73 74 61 72 74 57 61 74 63 68 3a 66 75 6e 63 startWatch:func
8670: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 tion(){..
8680: 20 2f 2f 20 d0 9f d0 be d0 b4 d1 86 d0 b5 d0 bf // ............
8690: d0 bb d1 8f d0 b5 d0 bc d1 81 d1 8f 20 d0 ba 20 ............ ..
86a0: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8e 20 d0 .............. .
86b0: bf d0 be d0 ba d0 b0 d0 b7 d0 b0 20 d0 bc d0 be ........... ....
86c0: d0 b4 d0 b0 d0 bb d1 8c d0 bd d1 8b d1 85 20 d0 .............. .
86d0: be d0 ba d0 be d0 bd 2e 20 d0 95 d1 81 d0 bb d0 ........ .......
86e0: b8 20 d1 81 d0 be 20 d0 b2 d1 80 d0 b5 d0 bc d0 . .... .........
86f0: b5 d0 bd d0 b5 d0 bc 20 d0 bf d0 be d1 8f d0 b2 ....... ........
8700: d0 b8 d1 82 d1 81 d1 8f 20 d1 81 d0 be d0 b1 d1 ........ .......
8710: 8b d1 82 d0 b8 d0 b5 20 d0 bf d0 be d0 b4 d0 ba ....... ........
8720: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. .
8730: ba 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 . ..............
8740: d1 89 d1 83 2c 0d 0a 20 20 20 20 20 20 20 20 2f ....,.. /
8750: 2f 20 d1 82 d0 be 20 d0 bd d0 b0 d0 b4 d0 be 20 / .... ........
8760: d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 b4 d0 b5 d0 .......... .....
8770: bb d0 b0 d1 82 d1 8c 20 d1 8d d1 82 d0 be 20 d0 ....... ...... .
8780: b2 20 d1 82 d0 be d0 bc 20 d1 81 d0 be d0 b1 d1 . ...... .......
8790: 8b d1 82 d0 b8 d0 b8 2c 20 d0 b8 20 d0 bf d0 be ......., .. ....
87a0: d1 81 d0 bb d0 b5 20 d0 be d1 82 d0 ba d0 bb d1 ...... .........
87b0: 8e d1 87 d0 b0 d1 82 d1 8c d1 81 d1 8f 20 d0 be ............. ..
87c0: d1 82 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0 .. .............
87d0: b0 d1 82 d0 b0 20 d0 bc d0 be d0 b4 d0 b0 d0 bb ..... ..........
87e0: d1 8c d0 bd d1 8b d1 85 20 d0 be d0 ba d0 be d0 ........ .......
87f0: bd 2e 0d 0a 20 20 20 20 20 20 20 20 65 76 65 6e .... even
8800: 74 73 2e 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f ts.connect(windo
8810: 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c ws, "onDoModal",
8820: 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20 this);..
8830: 20 2f 2f d0 9f d0 be d0 b4 d0 be d0 b6 d0 b4 d0 //.............
8840: b5 d0 bc 20 32 20 d1 81 d0 b5 d0 ba d1 83 d0 bd ... 2 ..........
8850: d0 b4 d1 8b 20 d0 bf d0 be d0 ba d0 b0 20 d0 bf .... ........ ..
8860: d1 80 d0 be d0 b8 d0 bd d0 b8 d1 86 d0 b8 d0 b0 ................
8870: d0 bb d0 b8 d0 b7 d0 b8 d1 80 d1 83 d0 b5 d1 82 ................
8880: d1 81 d1 8f 20 53 63 69 43 6f 6c 6f 72 65 72 2e .... SciColorer.
8890: 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e .. this.
88a0: 74 69 6d 65 72 49 64 20 3d 20 63 72 65 61 74 65 timerId = create
88b0: 54 69 6d 65 72 28 32 30 30 30 2c 20 74 68 69 73 Timer(2000, this
88c0: 2c 20 27 6f 6e 54 69 6d 65 72 27 29 3b 0d 0a 0d , 'onTimer');...
88d0: 0a 20 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 76 61 . }..})....va
88e0: 72 20 66 69 72 73 74 20 3d 20 6e 65 77 20 46 69 r first = new Fi
88f0: 72 73 74 52 75 6e 53 65 73 73 69 6f 6e 28 29 3b rstRunSession();
8900: 0d 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 ....events.conne
8910: 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22 62 65 ct(Designer, "be
8920: 66 6f 72 65 45 78 69 74 41 70 70 22 2c 20 47 65 foreExitApp", Ge
8930: 74 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 tSessionManager(
8940: 29 29 3b 0d 0a 2f 2f 2f 2f 7d 0d 0a ));..////}..