Hex Artifact Content Вы: nobody
Вход

Artifact 760b0b52ef5c34b77f9668d030399ea7ef2497ea:


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