Hex Artifact Content Вы: nobody
Вход

Artifact 7bf44fcc3d7f56807f0b5b283d2011648125dd47:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 53 65 73 73 69  pt..$uname Sessi
0020: 6f 6e 4d 61 6e 61 67 65 72 0d 0a 24 64 6e 61 6d  onManager..$dnam
0030: 65 20 d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5  e ..............
0040: d1 80 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 0d  .. .............
0050: 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61  .$addin stdcomma
0060: 6e 64 73 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62  nds..$addin glob
0070: 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69  al..$addin stdli
0080: 62 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  b....///////////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f  /////////////../
00e0: 2f 2f 2f 7b 20 43 d0 ba d1 80 d0 b8 d0 bf d1 82  ///{ C..........
00f0: 2d 20 d0 bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5  - ..............
0100: d1 80 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b9 20  .. ............ 
0110: d0 b4 d0 bb d1 8f 20 d0 bf d1 80 d0 be d0 b5 d0  ...... .........
0120: ba d1 82 d0 b0 20 22 d0 a1 d0 bd d0 b5 d0 b3 d0  ..... ".........
0130: be d0 bf d0 b0 d1 82 22 0d 0a 2f 2f 2f 2f 0d 0a  ......."..////..
0140: 2f 2f 2f 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0  //// ...........
0150: bd d0 b8 d0 b5 3a 20 d0 a1 d0 be d1 85 d1 80 d0  .....: .........
0160: b0 d0 bd d1 8f d0 b5 d1 82 20 d1 81 d0 bf d0 b8  ......... ......
0170: d1 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 20  ...... ........ 
0180: d0 b8 20 d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d0  .. .............
0190: b8 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80 d0 b0  . ..............
01a0: 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 8b d1 85 d0 be   ...... ........
01b0: d0 b4 d0 b5 20 d0 b8 d0 b7 20 d0 ba d0 be d0 bd  .... .... ......
01c0: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 be  ................
01d0: d1 80 d0 b0 0d 0a 2f 2f 2f 2f 20 d0 b8 20 d0 b2  ......//// .. ..
01e0: d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2  ................
01f0: d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b8 d1  ............ ...
0200: 85 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 85 d0 be d0  . ...... .......
0210: b4 d0 b5 2e 0d 0a 2f 2f 2f 2f 20 0d 0a 2f 2f 2f  ......//// ..///
0220: 2f 0d 0a 2f 2f 2f 2f 20 d0 90 d0 b2 d1 82 d0 be  /..//// ........
0230: d1 80 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95  .. .......... ..
0240: d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68  ............ <sh
0250: 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61  enja@sosna.zp.ua
0260: 3e 0d 0a 2f 2f 2f 2f 7d 0d 0a 2f 2f 2f 2f 2f 2f  >..////}..//////
0270: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0280: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0290: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02c0: 2f 2f 0d 0a 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72  //......stdlib.r
02d0: 65 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64  equire('TextWind
02e0: 6f 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69  ow.js', SelfScri
02f0: 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71  pt);..stdlib.req
0300: 75 69 72 65 28 22 53 65 6c 65 63 74 56 61 6c 75  uire("SelectValu
0310: 65 44 69 61 6c 6f 67 2e 6a 73 22 2c 20 53 65 6c  eDialog.js", Sel
0320: 66 53 63 72 69 70 74 29 3b 0d 0a 67 6c 6f 62 61  fScript);..globa
0330: 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73  l.connectGlobals
0340: 28 53 65 6c 66 53 63 72 69 70 74 29 0d 0a 0d 0a  (SelfScript)....
0350: 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28 27  stdlib.require('
0360: 53 63 72 69 70 74 46 6f 72 6d 2e 6a 73 27 2c 20  ScriptForm.js', 
0370: 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a  SelfScript);....
0380: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0390: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03d0: 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20  ////////..////{ 
03e0: d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a  ................
03f0: 2f 2f 2f 2f 0d 0a 0d 0a 53 65 6c 66 53 63 72 69  ////....SelfScri
0400: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0  pt.self['macros.
0410: a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 82 d1  ................
0420: 8c 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b5  . ..............
0430: 20 d0 be d0 ba d0 bd d0 b0 27 5d 20 3d 20 66 75   ........'] = fu
0440: 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20  nction() {..    
0450: 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 73  var sm = GetSess
0460: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 20  ionManager();.. 
0470: 20 20 20 73 6d 2e 73 61 76 65 53 65 73 73 69 6f     sm.saveSessio
0480: 6e 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 73 61 76  n();..    sm.sav
0490: 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20  eSettings();..  
04a0: 20 20 73 6d 2e 6c 6f 61 64 53 65 74 74 69 6e 67    sm.loadSetting
04b0: 73 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e  s();..    return
04c0: 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c   true;..}....Sel
04d0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61  fScript.self['ma
04e0: 63 72 6f 73 d0 92 d0 be d1 81 d1 81 d1 82 d0 b0  cros............
04f0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d0  ............ ...
0500: be d1 81 d0 bb d0 b5 d0 b4 d0 bd d1 8e d1 8e 20  ............... 
0510: d1 81 d0 b5 d1 81 d1 81 d0 b8 d1 8e 27 5d 20 3d  ............'] =
0520: 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20   function() {.. 
0530: 20 20 20 76 61 72 20 73 6d 20 3d 20 47 65 74 53     var sm = GetS
0540: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b  essionManager();
0550: 0d 0a 20 20 20 20 73 6d 2e 72 65 73 74 6f 72 65  ..    sm.restore
0560: 53 65 73 73 69 6f 6e 28 22 22 29 3b 0d 0a 20 20  Session("");..  
0570: 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a    return true;..
0580: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e  }....SelfScript.
0590: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 82  self['macros....
05a0: d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be d1 82 d0  .......... .....
05b0: ba d1 80 d1 8b d1 82 d1 8c 20 d1 81 d0 bf d0 b8  ......... ......
05c0: d1 81 d0 be d0 ba 20 d1 81 d0 be d1 85 d1 80 d0  ...... .........
05d0: b0 d0 bd d0 b5 d0 bd d0 bd d1 8b d1 85 20 d1 81  ............. ..
05e0: d0 b5 d1 81 d1 81 d0 b8 d0 b9 27 5d 20 3d 20 66  ..........'] = f
05f0: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20  unction() {..   
0600: 20 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73   var sm = GetSes
0610: 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a  sionManager();..
0620: 20 20 20 20 73 6d 2e 73 68 6f 77 28 29 3b 0d 0a      sm.show();..
0630: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b      return true;
0640: 0d 0a 7d 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e  ..}..SelfScript.
0650: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 87  self['macros....
0660: d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 20 d0 b2 d1  ............ ...
0670: 81 d1 8e 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8  ... ............
0680: d1 8e 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28  ..'] = function(
0690: 29 20 7b 0d 0a 0d 0a 20 20 20 20 76 61 72 20 73  ) {....    var s
06a0: 6d 20 3d 20 47 65 74 53 65 73 73 69 6f 6e 4d 61  m = GetSessionMa
06b0: 6e 61 67 65 72 28 29 3b 0d 0a 20 20 20 20 73 6d  nager();..    sm
06c0: 2e 73 65 73 73 69 6f 6e 54 72 65 65 43 6c 65 61  .sessionTreeClea
06d0: 72 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e  r();..    return
06e0: 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c   true;..}....Sel
06f0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61  fScript.self['ma
0700: 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  cros............
0710: d1 8c 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0  .. .............
0720: b9 d0 ba d1 83 27 5d 20 3d 20 66 75 6e 63 74 69  .....'] = functi
0730: 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 76 61  on() {....    va
0740: 72 20 73 6d 73 20 3d 20 47 65 74 53 65 73 73 69  r sms = GetSessi
0750: 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e 67  onManagerSetting
0760: 73 28 29 3b 0d 0a 20 20 20 20 73 6d 73 2e 73 68  s();..    sms.sh
0770: 6f 77 28 74 72 75 65 29 3b 0d 0a 20 20 20 20 73  ow(true);..    s
0780: 6d 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20  ms = null;..    
0790: 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 73  var sm = GetSess
07a0: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 20  ionManager();.. 
07b0: 20 20 20 73 6d 2e 72 65 6c 6f 61 64 53 65 74 74     sm.reloadSett
07c0: 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 72 65 74  ings();..    ret
07d0: 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a  urn true;..}....
07e0: 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0  ../* ...........
07f0: b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7  ......... ......
0800: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0  .......... .....
0810: ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1  ......... .... .
0820: 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1  ................
0830: 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0  . - ............
0840: d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3  ........, ......
0850: d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0  .... ...........
0860: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 0d 0a d0  ................
0870: b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5  ........... ....
0880: d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1  .......... .....
0890: 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0  ..... .... .....
08a0: b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba  ........... ....
08b0: d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be  .......... .. ..
08c0: d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0  ...... .........
08d0: be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66  .......... */..f
08e0: 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75  unction getDefau
08f0: 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20  ltMacros() {..  
0900: 20 20 72 65 74 75 72 6e 20 27 d0 92 d0 be d1 81    return '......
0910: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82  ................
0920: d1 8c 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0  .. .............
0930: bd d1 8e d1 8e 20 d1 81 d0 b5 d1 81 d1 81 d0 b8  ..... ..........
0940: d1 8e 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d  ..';..}....////}
0950: 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d   ...............
0960: 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .../////////////
0970: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0980: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0990: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
09a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
09b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f  ///////////..///
09c0: 2f 7b 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65  /{ SessionManage
09d0: 72 20 2d 20 d0 a0 d0 b0 d1 81 d1 88 d0 b8 d1 80  r - ............
09e0: d0 b5 d0 bd d0 bd d1 8b d0 b9 20 d0 bf d0 be d0  .......... .....
09f0: b8 d1 81 d0 ba 20 d0 b2 20 d1 82 d0 b5 d0 ba d1  ..... .. .......
0a00: 81 d1 82 d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb  ..... ..........
0a10: d1 8f 2e 0d 0a 2f 2f 2f 2f 0d 0a 53 65 73 73 69  .....////..Sessi
0a20: 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 53 63 72 69  onManager = Scri
0a30: 70 74 46 6f 72 6d 2e 65 78 74 65 6e 64 28 7b 0d  ptForm.extend({.
0a40: 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 52  ...    settingsR
0a50: 6f 6f 74 50 61 74 68 20 3a 20 53 65 6c 66 53 63  ootPath : SelfSc
0a60: 72 69 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 2c  ript.uniqueName,
0a70: 0d 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73  ....    settings
0a80: 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 70   : {..        "p
0a90: 66 6c 42 61 73 65 22 20 3a 20 7b 0d 0a 20 20 20  flBase" : {..   
0aa0: 20 20 20 20 20 20 20 20 20 27 53 65 73 73 69 6f           'Sessio
0ab0: 6e 73 48 69 73 74 6f 72 79 27 20 3a 20 22 22 2c  nsHistory' : "",
0ac0: 20 2f 2f d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0   //.............
0ad0: b0 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  . ..............
0ae0: d0 b9 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .. ..           
0af0: 20 27 53 65 73 73 69 6f 6e 53 61 76 65 64 27 20   'SessionSaved' 
0b00: 20 20 20 3a 20 22 22 2c 0d 0a 20 20 20 20 20 20     : "",..      
0b10: 20 20 20 20 20 20 27 41 75 74 6f 53 61 76 65 27        'AutoSave'
0b20: 20 20 20 20 20 20 20 20 3a 20 74 72 75 65 2c 20          : true, 
0b30: 2f 2f 20 d0 90 d0 b2 d1 82 d0 be d1 81 d0 be d1  // .............
0b40: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
0b50: d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 2e 0d 0a 20  ............... 
0b60: 20 20 20 20 20 20 20 20 20 20 20 27 48 69 73 74             'Hist
0b70: 6f 72 79 44 65 70 74 68 27 20 20 20 20 3a 20 31  oryDepth'    : 1
0b80: 35 2c 20 2f 2f 20 d0 9a d0 be d0 bb d0 b8 d1 87  5, // ..........
0b90: d0 b5 d1 81 d1 82 d0 b2 d0 be 20 d1 8d d0 bb d0  .......... .....
0ba0: b5 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 20 d0 b8  ............. ..
0bb0: d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 81 d0  ............ ...
0bc0: b5 d1 81 d1 81 d0 b8 d0 b9 2e 0d 0a 20 20 20 20  ............    
0bd0: 20 20 20 20 20 20 20 20 27 41 75 74 6f 52 65 73          'AutoRes
0be0: 74 6f 72 65 27 20 20 20 20 20 3a 20 74 72 75 65  tore'     : true
0bf0: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27  ,..            '
0c00: 4d 61 72 6b 73 53 61 76 65 27 20 20 20 20 20 20  MarksSave'      
0c10: 20 3a 20 74 72 75 65 2c 0d 0a 20 20 20 20 20 20   : true,..      
0c20: 20 20 20 20 20 20 27 4d 61 72 6b 73 52 65 73 74        'MarksRest
0c30: 6f 72 65 27 20 20 20 20 3a 20 74 72 75 65 2c 0d  ore'    : true,.
0c40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 43 6f  .            'Co
0c50: 6c 6f 72 53 61 76 65 64 27 20 20 20 20 20 20 3a  lorSaved'      :
0c60: 20 76 38 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82   v8New("........
0c70: 22 2c 20 32 32 39 2c 20 32 32 39 2c 20 32 32 39  ", 229, 229, 229
0c80: 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  )....        }..
0c90: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f      },....    co
0ca0: 6e 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69  nstruct : functi
0cb0: 6f 6e 20 28 69 73 45 78 74 65 6e 64 29 20 7b 0d  on (isExtend) {.
0cc0: 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 69  ...        if (i
0cd0: 73 45 78 74 65 6e 64 20 3d 3d 20 75 6e 64 65 66  sExtend == undef
0ce0: 69 6e 65 64 29 20 69 73 45 78 74 65 6e 64 20 3d  ined) isExtend =
0cf0: 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20   false;..       
0d00: 20 74 68 69 73 2e 5f 73 75 70 65 72 28 22 73 63   this._super("sc
0d10: 72 69 70 74 73 5c 5c 53 65 73 73 69 6f 6e 4d 61  ripts\\SessionMa
0d20: 6e 61 67 65 72 2e 73 73 66 22 29 3b 0d 0a 0d 0a  nager.ssf");....
0d30: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72          this.for
0d40: 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85  m...............
0d50: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f  ................
0d60: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f  ................
0d70: d0 9e d0 ba d0 bd d0 b0 20 3d 20 22 53 65 73 73  ........ = "Sess
0d80: 69 6f 6e 4d 61 6e 61 67 65 72 2e 6a 73 22 0d 0a  ionManager.js"..
0d90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65 73          this.ses
0da0: 73 69 6f 6e 73 4c 69 73 74 20 3d 20 74 68 69 73  sionsList = this
0db0: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53  .form.Controls.S
0dc0: 65 73 73 69 6f 6e 73 4c 69 73 74 2e 56 61 6c 75  essionsList.Valu
0dd0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  e;..        this
0de0: 2e 73 65 73 73 69 6f 6e 73 4c 69 73 74 2e 43 6f  .sessionsList.Co
0df0: 6c 75 6d 6e 73 2e 41 64 64 28 27 5f 6f 62 6a 65  lumns.Add('_obje
0e00: 63 74 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 74  ct');..        t
0e10: 68 69 73 2e 77 6e 64 6c 69 73 74 20 3d 20 6e 65  his.wndlist = ne
0e20: 77 20 57 6e 64 4c 69 73 74 3b 0d 0a 20 20 20 20  w WndList;..    
0e30: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68      ..        th
0e40: 69 73 2e 77 61 74 63 68 65 72 20 3d 20 6e 65 77  is.watcher = new
0e50: 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63   TextWindowsWatc
0e60: 68 65 72 28 74 68 69 73 2e 77 6e 64 6c 69 73 74  her(this.wndlist
0e70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  );..        this
0e80: 2e 77 61 74 63 68 65 72 2e 73 74 61 72 74 57 61  .watcher.startWa
0e90: 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  tch();..        
0ea0: 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 20 20  //debugger;..   
0eb0: 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65       this.loadSe
0ec0: 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a 20 20 20  ttings();....   
0ed0: 20 20 20 20 20 69 66 20 28 21 69 73 45 78 74 65       if (!isExte
0ee0: 6e 64 29 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67  nd) SessionManag
0ef0: 65 72 2e 5f 69 6e 73 74 61 6e 63 65 20 3d 20 74  er._instance = t
0f00: 68 69 73 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a  his;....    },..
0f10: 20 20 20 20 6c 6f 61 64 53 65 74 74 69 6e 67 73      loadSettings
0f20: 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20  :function(){..  
0f30: 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65        this._supe
0f40: 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 72  r();..        tr
0f50: 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y{..            
0f60: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65  this.SessionTree
0f70: 20 3d 20 56 61 6c 75 65 46 72 6f 6d 53 74 72 69   = ValueFromStri
0f80: 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e  ngInternal(this.
0f90: 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 73 48 69 73  form.SessionsHis
0fa0: 74 6f 72 79 29 3b 0d 0a 20 20 20 20 20 20 20 20  tory);..        
0fb0: 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 20 20  } catch(e){..   
0fc0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65           this.Se
0fd0: 73 73 69 6f 6e 54 72 65 65 20 3d 20 76 38 4e 65  ssionTree = v8Ne
0fe0: 77 28 22 56 61 6c 75 65 54 72 65 65 22 29 3b 0d  w("ValueTree");.
0ff0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
1000: 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f  s.SessionTree.Co
1010: 6c 75 6d 6e 73 2e 41 64 64 28 22 4e 61 6d 65 22  lumns.Add("Name"
1020: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1030: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65  this.SessionTree
1040: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 70 61  .Columns.Add("pa
1050: 74 68 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  th");..         
1060: 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54     this.SessionT
1070: 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28  ree.Columns.Add(
1080: 22 75 75 69 64 22 29 3b 0d 0a 20 20 20 20 20 20  "uuid");..      
1090: 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69        this.Sessi
10a0: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41  onTree.Columns.A
10b0: 64 64 28 22 70 72 6f 70 22 29 3b 0d 0a 20 20 20  dd("prop");..   
10c0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65           this.Se
10d0: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e  ssionTree.Column
10e0: 73 2e 41 64 64 28 22 72 6f 6f 74 49 64 22 29 3b  s.Add("rootId");
10f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
1100: 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43  is.SessionTree.C
1110: 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 73 6f 72 74  olumns.Add("sort
1120: 6b 65 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  key");..        
1130: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e      this.Session
1140: 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64  Tree.Columns.Add
1150: 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a 20 20  ("curLine");..  
1160: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1170: 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d   ..        try{.
1180: 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  ...            t
1190: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e  his.SessionTree.
11a0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 63 75 72  Columns.Add("cur
11b0: 4c 69 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20 20  Line");..       
11c0: 20 7d 20 63 61 74 63 68 28 65 29 7b 20 20 7d 0d   } catch(e){  }.
11d0: 0a 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d  ...        try{.
11e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
11f0: 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f  s.constantSessio
1200: 6e 54 72 65 65 20 3d 20 56 61 6c 75 65 46 72 6f  nTree = ValueFro
1210: 6d 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28  mStringInternal(
1220: 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f  this.form.Sessio
1230: 6e 53 61 76 65 64 29 3b 0d 0a 20 20 20 20 20 20  nSaved);..      
1240: 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20    } catch(e){.. 
1250: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
1260: 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f 6e 54  constantSessionT
1270: 72 65 65 20 3d 20 76 38 4e 65 77 28 22 56 61 6c  ree = v8New("Val
1280: 75 65 54 72 65 65 22 29 3b 0d 0a 20 20 20 20 20  ueTree");..     
1290: 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6e 73         this.cons
12a0: 74 61 6e 74 53 65 73 73 69 6f 6e 54 72 65 65 2e  tantSessionTree.
12b0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 4e 61 6d  Columns.Add("Nam
12c0: 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
12d0: 20 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53    this.constantS
12e0: 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d  essionTree.Colum
12f0: 6e 73 2e 41 64 64 28 22 70 61 74 68 22 29 3b 0d  ns.Add("path");.
1300: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
1310: 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f  s.constantSessio
1320: 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64  nTree.Columns.Ad
1330: 64 28 22 75 75 69 64 22 29 3b 0d 0a 20 20 20 20  d("uuid");..    
1340: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6e          this.con
1350: 73 74 61 6e 74 53 65 73 73 69 6f 6e 54 72 65 65  stantSessionTree
1360: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 70 72  .Columns.Add("pr
1370: 6f 70 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  op");..         
1380: 20 20 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74     this.constant
1390: 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75  SessionTree.Colu
13a0: 6d 6e 73 2e 41 64 64 28 22 72 6f 6f 74 49 64 22  mns.Add("rootId"
13b0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
13c0: 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73  this.constantSes
13d0: 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73  sionTree.Columns
13e0: 2e 41 64 64 28 22 73 6f 72 74 6b 65 79 22 29 3b  .Add("sortkey");
13f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
1400: 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69  is.constantSessi
1410: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41  onTree.Columns.A
1420: 64 64 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a  dd("curLine");..
1430: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1440: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79     ..        try
1450: 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  {....           
1460: 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65   this.constantSe
1470: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e  ssionTree.Column
1480: 73 2e 41 64 64 28 22 63 75 72 4c 69 6e 65 22 29  s.Add("curLine")
1490: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74  ;..        } cat
14a0: 63 68 28 65 29 7b 20 20 7d 0d 0a 0d 0a 20 20 20  ch(e){  }....   
14b0: 20 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f       this.sessio
14c0: 6e 73 20 3d 20 7b 22 53 65 73 73 69 6f 6e 73 48  ns = {"SessionsH
14d0: 69 73 74 6f 72 79 22 3a 74 68 69 73 2e 53 65 73  istory":this.Ses
14e0: 73 69 6f 6e 54 72 65 65 2c 20 0d 0a 20 20 20 20  sionTree, ..    
14f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1500: 20 20 20 20 22 53 65 73 73 69 6f 6e 53 61 76 65      "SessionSave
1510: 64 22 3a 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74  d":this.constant
1520: 53 65 73 73 69 6f 6e 54 72 65 65 0d 0a 20 20 20  SessionTree..   
1530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1540: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d 2c       }....    },
1550: 0d 0a 20 20 20 20 61 75 74 6f 52 65 73 74 6f 72  ..    autoRestor
1560: 65 53 65 73 73 69 6f 6e 3a 66 75 6e 63 74 69 6f  eSession:functio
1570: 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 29 7b 0d  n(sessionName){.
1580: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68  .        if (!th
1590: 69 73 2e 66 6f 72 6d 2e 41 75 74 6f 52 65 73 74  is.form.AutoRest
15a0: 6f 72 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ore) {..        
15b0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
15c0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
15d0: 74 68 69 73 2e 72 65 73 74 6f 72 65 53 65 73 73  this.restoreSess
15e0: 69 6f 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 29  ion(sessionName)
15f0: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  ;..    },....   
1600: 20 72 65 73 74 6f 72 65 53 65 73 73 69 6f 6e 3a   restoreSession:
1610: 66 75 6e 63 74 69 6f 6e 28 73 65 73 73 69 6f 6e  function(session
1620: 4e 61 6d 65 2c 20 74 61 62 6c 65 29 7b 0d 0a 0d  Name, table){...
1630: 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 61 62  .        if (tab
1640: 6c 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 74  le==undefined) t
1650: 61 62 6c 65 20 3d 20 27 53 65 73 73 69 6f 6e 73  able = 'Sessions
1660: 48 69 73 74 6f 72 79 27 3b 0d 0a 20 20 20 20 20  History';..     
1670: 20 20 20 76 61 72 20 73 65 73 73 69 6f 6e 73 48     var sessionsH
1680: 69 73 74 6f 72 79 20 3d 20 74 68 69 73 2e 73 65  istory = this.se
1690: 73 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 3b 0d 0a  ssions[table];..
16a0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
16b0: 20 20 69 66 20 28 73 65 73 73 69 6f 6e 73 48 69    if (sessionsHi
16c0: 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e 74  story.Rows.Count
16d0: 28 29 3d 3d 30 29 7b 0d 0a 20 20 20 20 20 20 20  ()==0){..       
16e0: 20 20 20 20 20 72 65 74 75 72 6e 20 3b 0d 0a 20       return ;.. 
16f0: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
1700: 20 20 20 20 69 66 20 28 73 65 73 73 69 6f 6e 4e      if (sessionN
1710: 61 6d 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20  ame==undefined) 
1720: 73 65 73 73 69 6f 6e 4e 61 6d 65 20 3d 20 22 22  sessionName = ""
1730: 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66  ......        if
1740: 20 28 73 65 73 73 69 6f 6e 4e 61 6d 65 2e 6c 65   (sessionName.le
1750: 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20  ngth>0){..      
1760: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69        for (var i
1770: 20 3d 20 30 3b 20 69 3c 73 65 73 73 69 6f 6e 73   = 0; i<sessions
1780: 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75  History.Rows.Cou
1790: 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20  nt(); i++){..   
17a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73               ses
17b0: 73 69 6f 6e 20 20 3d 20 73 65 73 73 69 6f 6e 73  sion  = sessions
17c0: 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 47 65 74  History.Rows.Get
17d0: 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  (i);..          
17e0: 20 20 20 20 20 20 69 66 20 28 73 65 73 73 69 6f        if (sessio
17f0: 6e 2e 4e 61 6d 65 20 3d 3d 20 73 65 73 73 69 6f  n.Name == sessio
1800: 6e 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20  nName){..       
1810: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73               ses
1820: 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 73 69 6f  sionRow = sessio
1830: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n;..            
1840: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a          break;..
1850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1860: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
1870: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65  ..        } else
1880: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1890: 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73  sessionRow = ses
18a0: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77  sionsHistory.Row
18b0: 73 2e 47 65 74 28 73 65 73 73 69 6f 6e 73 48 69  s.Get(sessionsHi
18c0: 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e 74  story.Rows.Count
18d0: 28 29 2d 31 29 3b 0d 0a 20 20 20 20 20 20 20 20  ()-1);..        
18e0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 73  }..        if (s
18f0: 65 73 73 69 6f 6e 52 6f 77 20 3d 3d 20 75 6e 64  essionRow == und
1900: 65 66 69 6e 65 64 29 7b 0d 0a 20 20 20 20 20 20  efined){..      
1910: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 4e        Message("N
1920: 6f 74 20 66 6f 75 6e 64 20 73 65 73 73 69 6f 6e  ot found session
1930: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1940: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
1950: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 72    }..        var
1960: 20 6d 64 43 61 63 68 65 20 3d 20 5b 5d 0d 0a 20   mdCache = [].. 
1970: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20         for (var 
1980: 69 3d 30 3b 20 69 3c 73 65 73 73 69 6f 6e 52 6f  i=0; i<sessionRo
1990: 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20  w.Rows.Count(); 
19a0: 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  i++){..         
19b0: 20 20 20 76 61 72 20 6d 64 20 3d 20 6e 75 6c 6c     var md = null
19c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  ;..            c
19d0: 75 72 72 52 6f 77 20 3d 20 73 65 73 73 69 6f 6e  urrRow = session
19e0: 52 6f 77 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b  Row.Rows.Get(i);
19f0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
1a00: 69 66 20 28 21 6d 64 43 61 63 68 65 5b 63 75 72  if (!mdCache[cur
1a10: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 29 7b 0d 0a  rRow.rootId]){..
1a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a30: 6d 64 20 3d 20 6d 64 43 61 63 68 65 5b 63 75 72  md = mdCache[cur
1a40: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 3b 0d 0a 20  rRow.rootId];.. 
1a50: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1a60: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75            if (cu
1a70: 72 72 52 6f 77 2e 72 6f 6f 74 49 64 2e 69 6e 64  rrRow.rootId.ind
1a80: 65 78 4f 66 28 6d 65 74 61 64 61 74 61 2e 63 75  exOf(metadata.cu
1a90: 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74  rrent.rootObject
1aa0: 2e 69 64 29 21 3d 2d 31 29 20 6d 64 20 3d 20 6d  .id)!=-1) md = m
1ab0: 65 74 61 64 61 74 61 2e 63 75 72 72 65 6e 74 3b  etadata.current;
1ac0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
1ad0: 20 28 6d 64 20 3d 3d 20 6e 75 6c 6c 29 7b 0d 0a   (md == null){..
1ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af0: 69 73 50 61 74 68 20 3d 20 74 72 75 65 3b 0d 0a  isPath = true;..
1b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b10: 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  try {..         
1b20: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66             var f
1b30: 20 3d 20 76 38 4e 65 77 28 27 46 69 6c 65 27 2c   = v8New('File',
1b40: 20 63 75 72 72 52 6f 77 2e 70 61 74 68 29 3b 0d   currRow.path);.
1b50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1b60: 20 20 20 20 20 69 66 20 28 21 66 2e 45 78 69 73       if (!f.Exis
1b70: 74 28 29 29 20 20 69 73 50 61 74 68 20 3d 20 66  t())  isPath = f
1b80: 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20  alse..          
1b90: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65        } catch (e
1ba0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
1bb0: 20 20 20 20 20 20 20 20 20 69 73 50 61 74 68 20           isPath 
1bc0: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20  = false;..      
1bd0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
1bf0: 28 21 69 73 50 61 74 68 29 0d 0a 20 20 20 20 20  (!isPath)..     
1c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
1c10: 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20  ontinue;....    
1c20: 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64 6c              stdl
1c30: 69 62 2e 6f 70 65 6e 46 69 6c 65 49 6e 31 43 28  ib.openFileIn1C(
1c40: 66 2e 46 75 6c 6c 4e 61 6d 65 29 3b 0d 0a 20 20  f.FullName);..  
1c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a                ..
1c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c70: 74 68 69 73 2e 77 61 74 63 68 65 72 2e 6f 6e 54  this.watcher.onT
1c80: 69 6d 65 72 28 31 29 3b 0d 0a 0d 0a 20 20 20 20  imer(1);....    
1c90: 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77              view
1ca0: 20 3d 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e   = this.wndlist.
1cb0: 66 69 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20  find;..         
1cc0: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20         for (var 
1cd0: 76 6b 65 79 20 69 6e 20 76 69 65 77 29 7b 0d 0a  vkey in view){..
1ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf0: 20 20 20 20 76 61 72 20 76 3d 76 69 65 77 5b 76      var v=view[v
1d00: 6b 65 79 5d 0d 0a 20 20 20 20 20 20 20 20 20 20  key]..          
1d10: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75            if (cu
1d20: 72 72 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 3d 20  rrRow.rootId == 
1d30: 76 2e 72 6f 6f 74 49 64 29 7b 0d 0a 20 20 20 20  v.rootId){..    
1d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d50: 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20      var mdObj = 
1d60: 76 2e 76 69 65 77 2e 6d 64 4f 62 6a 3b 0d 0a 20  v.view.mdObj;.. 
1d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d80: 20 20 20 20 20 20 20 6d 64 20 3d 20 6d 64 4f 62         md = mdOb
1d90: 6a 2e 63 6f 6e 74 61 69 6e 65 72 3b 0d 0a 20 20  j.container;..  
1da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db0: 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20        break;..  
1dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1de0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1df0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
1e00: 20 20 20 69 66 20 28 6d 64 3d 3d 6e 75 6c 6c 29     if (md==null)
1e10: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1e20: 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20      continue;.. 
1e30: 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73             } els
1e40: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e {..           
1e50: 20 20 20 20 20 6d 64 43 61 63 68 65 5b 63 75 72       mdCache[cur
1e60: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 3d 6d 64 0d  rRow.rootId]=md.
1e70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e80: 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 74 68 69   var mdObj = thi
1e90: 73 2e 66 69 6e 64 4d 64 4f 62 6a 28 6d 64 2c 20  s.findMdObj(md, 
1ea0: 63 75 72 72 52 6f 77 2e 75 75 69 64 29 3b 0d 0a  currRow.uuid);..
1eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec0: 69 66 20 28 6d 64 4f 62 6a 29 7b 0d 0a 20 20 20  if (mdObj){..   
1ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee0: 20 6e 20 3d 20 63 75 72 72 52 6f 77 2e 70 72 6f   n = currRow.pro
1ef0: 70 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  p;..            
1f00: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20          try{..  
1f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f20: 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 31 27        text = '1'
1f30: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1f40: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e             if (n
1f50: 20 3d 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29   =="..........")
1f60: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d                 m
1f80: 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28  dObj.openModule(
1f90: 6e 2e 74 6f 53 74 72 69 6e 67 28 29 29 3b 0d 0a  n.toString());..
1fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb0: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b          } else {
1fc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65                te
1fe0: 78 74 20 3d 20 6d 64 4f 62 6a 2e 67 65 74 4d 6f  xt = mdObj.getMo
1ff0: 64 75 6c 65 54 65 78 74 28 6e 2e 74 6f 53 74 72  duleText(n.toStr
2000: 69 6e 67 28 29 29 3b 0d 0a 20 20 20 20 20 20 20  ing());..       
2010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2020: 20 20 20 20 20 6d 64 4f 62 6a 2e 65 64 69 74 50       mdObj.editP
2030: 72 6f 70 65 72 74 79 28 6e 2e 74 6f 53 74 72 69  roperty(n.toStri
2040: 6e 67 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20  ng());..        
2050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2060: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
2070: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63             if (c
2080: 75 72 72 52 6f 77 2e 63 75 72 4c 69 6e 65 20 26  urrRow.curLine &
2090: 26 20 74 65 78 74 2e 6c 65 6e 67 74 68 3e 30 29  & text.length>0)
20a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
20b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c0: 2f 2f d0 bf d0 be d0 bf d1 80 d0 be d0 b1 d1 83  //..............
20d0: d0 b5 d0 bc 20 d0 be d0 b1 d0 be d0 b9 d1 82 d0  .... ...........
20e0: b8 d1 81 d1 8c 20 d0 b1 d0 b5 d0 b7 20 d1 82 d0  ..... ...... ...
20f0: b0 d0 b9 d0 bc d0 b5 d1 80 d0 b0 2e 2e 2e 20 0d  .............. .
2100: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2110: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 77 6e               twn
2120: 64 20 3d 20 6e 65 77 20 54 65 78 74 57 69 6e 64  d = new TextWind
2130: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ow;..           
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2150: 20 69 66 20 28 74 77 6e 64 2e 49 73 41 63 74 69   if (twnd.IsActi
2160: 76 65 28 29 29 20 7b 0d 0a 20 20 20 20 20 20 20  ve()) {..       
2170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2180: 20 20 20 20 20 20 20 20 20 74 77 6e 64 2e 53 65           twnd.Se
2190: 74 43 61 72 65 74 50 6f 73 28 63 75 72 72 52 6f  tCaretPos(currRo
21a0: 77 2e 63 75 72 4c 69 6e 65 2c 20 31 29 3b 0d 0a  w.curLine, 1);..
21b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d0: 2f 2f d0 97 d0 b0 d0 bf d0 b8 d1 88 d0 b5 d0 bc  //..............
21e0: 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0   ...............
21f0: bb d0 b5 d0 bd d0 bd d1 83 d1 8e 20 d0 bf d0 be  ........... ....
2200: d0 b7 d0 b8 d1 86 d0 b8 d1 8e 20 d0 ba d1 83 d1  .......... .....
2210: 80 d1 81 d0 be d1 80 d0 b0 2e 20 0d 0a 20 20 20  .......... ..   
2220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2230: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
2240: 20 61 63 74 69 76 65 56 69 65 77 20 3d 20 77 69   activeView = wi
2250: 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56  ndows.getActiveV
2260: 69 65 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  iew();..        
2270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2280: 20 20 20 20 20 20 20 20 69 66 28 21 74 68 69 73          if(!this
2290: 2e 77 6e 64 6c 69 73 74 2e 66 69 6e 64 2e 68 61  .wndlist.find.ha
22a0: 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 61 63 74  sOwnProperty(act
22b0: 69 76 65 56 69 65 77 2e 69 64 29 29 0d 0a 20 20  iveView.id))..  
22c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
22f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2300: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20               .. 
2310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2330: 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76         if (activ
2340: 65 56 69 65 77 2e 6d 64 4f 62 6a 20 26 26 20 61  eView.mdObj && a
2350: 63 74 69 76 65 56 69 65 77 2e 6d 64 50 72 6f 70  ctiveView.mdProp
2360: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
2370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2390: 76 61 72 20 69 74 65 6d 20 3d 20 6e 65 77 20 57  var item = new W
23a0: 6e 64 4c 69 73 74 49 74 65 6d 28 61 63 74 69 76  ndListItem(activ
23b0: 65 56 69 65 77 29 3b 0d 0a 20 20 20 20 20 20 20  eView);..       
23c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e0: 20 20 20 20 20 69 74 65 6d 2e 61 64 64 43 75 72       item.addCur
23f0: 50 6f 73 69 74 69 6f 6e 28 63 75 72 72 52 6f 77  Position(currRow
2400: 2e 63 75 72 4c 69 6e 65 29 3b 0d 0a 20 20 20 20  .curLine);..    
2410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2430: 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 6e 64          this.wnd
2440: 6c 69 73 74 2e 6c 69 73 74 2e 70 75 73 68 28 69  list.list.push(i
2450: 74 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  tem);..         
2460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2480: 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e     this.wndlist.
2490: 66 69 6e 64 5b 61 63 74 69 76 65 56 69 65 77 2e  find[activeView.
24a0: 69 64 5d 20 3d 20 69 74 65 6d 3b 0d 0a 20 20 20  id] = item;..   
24b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
24e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
2500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2510: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2530: 20 20 20 20 20 20 7d 20 20 20 20 0d 0a 0d 0a 20        }    .... 
2540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2550: 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a     } catch(e){..
2560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2570: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20          try{..  
2580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2590: 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 2e            mdObj.
25a0: 65 64 69 74 50 72 6f 70 65 72 74 79 28 6e 2e 74  editProperty(n.t
25b0: 6f 53 74 72 69 6e 67 28 29 29 3b 0d 0a 20 20 20  oString());..   
25c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d0: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d       }catch(e){.
25e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79               try
2600: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2620: 20 20 20 6d 64 4f 62 6a 2e 6f 70 65 6e 45 64 69     mdObj.openEdi
2630: 74 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  tor();..        
2640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2650: 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d 0a      }catch(e){..
2660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2680: 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 20 d1 83  Message(".... ..
2690: d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 d0 b2 d0  ............ ...
26a0: be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  ................
26b0: b8 d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 20 22  ..... ........ "
26c0: 2b 63 75 72 72 52 6f 77 2e 6e 61 6d 65 2b 22 20  +currRow.name+" 
26d0: 70 72 6f 70 3a 22 2b 63 75 72 72 52 6f 77 2e 70  prop:"+currRow.p
26e0: 72 6f 70 2b 22 20 65 72 72 6f 72 3a 22 2b 65 2e  rop+" error:"+e.
26f0: 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a 20  description);.. 
2700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2710: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2730: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
2740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2750: 20 2f 2f 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5   //Message("....
2760: 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20   .............. 
2770: d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be  ................
2780: d0 b2 d0 b8 d1 82 d1 8c 20 d0 be d0 ba d0 bd d0  ........ .......
2790: be 20 22 2b 63 75 72 72 52 6f 77 2e 6e 61 6d 65  . "+currRow.name
27a0: 2b 22 20 70 72 6f 70 3a 22 2b 63 75 72 72 52 6f  +" prop:"+currRo
27b0: 77 2e 70 72 6f 70 2b 22 20 65 72 72 6f 72 3a 22  w.prop+" error:"
27c0: 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b  +e.description);
27d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27e0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
27f0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2800: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
2810: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
2820: 2f 2f d0 9f d0 be d0 bf d1 80 d0 be d0 b1 d1 83  //..............
2830: d0 b5 d0 bc 20 d1 80 d0 b5 d1 86 d0 b5 d0 bf d1  .... ...........
2840: 82 20 d0 be d1 82 20 d0 9e d1 80 d0 b5 d1 84 d0  . .... .........
2850: ba d0 be d0 b2 d0 b0 2c 20 d0 bf d0 be 20 d0 bc  ......., .... ..
2860: d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 b8 d0 b7 d0 b0  ................
2870: d1 86 d0 b8 d0 b8 20 d0 be d0 ba d0 be d0 bd 2e  ...... .........
2880: 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 61   ..        var a
2890: 63 74 69 76 65 56 69 65 77 20 3d 20 77 69 6e 64  ctiveView = wind
28a0: 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69 65  ows.getActiveVie
28b0: 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66  w();..        if
28c0: 20 28 21 61 63 74 69 76 65 56 69 65 77 29 7b 0d   (!activeView){.
28d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
28e0: 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  urn..        }..
28f0: 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20          try {.. 
2900: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20             ..   
2910: 20 20 20 20 20 20 20 20 20 69 66 20 28 61 63 74           if (act
2920: 69 76 65 56 69 65 77 2e 6d 64 4f 62 6a 20 26 26  iveView.mdObj &&
2930: 20 61 63 74 69 76 65 56 69 65 77 2e 70 6f 73 69   activeView.posi
2940: 74 69 6f 6e 28 29 2e 73 74 61 74 65 20 3d 3d 20  tion().state == 
2950: 76 73 4d 44 49 29 20 7b 0d 0a 20 20 20 20 20 20  vsMDI) {..      
2960: 20 20 20 20 20 20 20 20 20 20 61 63 74 69 76 65            active
2970: 56 69 65 77 2e 73 65 6e 64 43 6f 6d 6d 61 6e 64  View.sendCommand
2980: 28 22 7b 63 39 64 33 63 33 39 30 2d 31 65 62 34  ("{c9d3c390-1eb4
2990: 2d 31 31 64 35 2d 62 66 35 32 2d 30 30 35 30 62  -11d5-bf52-0050b
29a0: 61 65 32 62 63 37 39 7d 22 2c 20 37 29 3b 0d 0a  ae2bc79}", 7);..
29b0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
29c0: 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28         } catch (
29d0: 65 29 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 0d  e) {}..        .
29e0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 66 69 6e  .    },..    fin
29f0: 64 4d 64 4f 62 6a 3a 20 66 75 6e 63 74 69 6f 6e  dMdObj: function
2a00: 28 6d 64 2c 20 75 75 69 64 29 7b 0d 0a 20 20 20  (md, uuid){..   
2a10: 20 20 20 20 20 69 66 28 75 75 69 64 20 3d 3d 20       if(uuid == 
2a20: 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e 69 64  md.rootObject.id
2a30: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  )..            r
2a40: 65 74 75 72 6e 20 6d 64 2e 72 6f 6f 74 4f 62 6a  eturn md.rootObj
2a50: 65 63 74 0d 0a 20 20 20 20 20 20 20 20 72 65 74  ect..        ret
2a60: 75 72 6e 20 6d 64 2e 66 69 6e 64 42 79 55 55 49  urn md.findByUUI
2a70: 44 28 75 75 69 64 29 3b 0d 0a 20 20 20 20 7d 2c  D(uuid);..    },
2a80: 0d 0a 20 20 20 20 73 61 76 65 53 65 73 73 69 6f  ..    saveSessio
2a90: 6e 3a 66 75 6e 63 74 69 6f 6e 28 73 65 73 73 69  n:function(sessi
2aa0: 6f 6e 4e 61 6d 65 2c 20 76 69 65 77 73 2c 20 74  onName, views, t
2ab0: 61 62 6c 65 29 7b 0d 0a 20 20 20 20 20 20 20 20  able){..        
2ac0: 76 61 72 20 64 61 74 65 53 74 72 20 3d 20 6e 65  var dateStr = ne
2ad0: 77 20 44 61 74 65 28 29 2e 74 6f 4c 6f 63 61 6c  w Date().toLocal
2ae0: 65 53 74 72 69 6e 67 28 29 3b 0d 0a 20 20 20 20  eString();..    
2af0: 20 20 20 20 76 61 72 20 73 65 73 73 69 6f 6e 52      var sessionR
2b00: 6f 77 20 3d 20 75 6e 64 65 66 69 6e 65 64 3b 0d  ow = undefined;.
2b10: 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 61 62  .        if (tab
2b20: 6c 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 74  le==undefined) t
2b30: 61 62 6c 65 20 3d 20 27 53 65 73 73 69 6f 6e 73  able = 'Sessions
2b40: 48 69 73 74 6f 72 79 27 3b 0d 0a 20 20 20 20 20  History';..     
2b50: 20 20 20 76 61 72 20 73 65 73 73 69 6f 6e 73 48     var sessionsH
2b60: 69 73 74 6f 72 79 20 3d 20 74 68 69 73 2e 73 65  istory = this.se
2b70: 73 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 3b 0d 0a  ssions[table];..
2b80: 20 20 20 20 20 20 20 20 2f 2f 64 65 62 75 67 67          //debugg
2b90: 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  er;..        if 
2ba0: 28 73 65 73 73 69 6f 6e 4e 61 6d 65 3d 3d 75 6e  (sessionName==un
2bb0: 64 65 66 69 6e 65 64 29 20 73 65 73 73 69 6f 6e  defined) session
2bc0: 4e 61 6d 65 20 3d 20 22 22 0d 0a 20 20 20 20 20  Name = ""..     
2bd0: 20 20 20 69 66 20 28 73 65 73 73 69 6f 6e 4e 61     if (sessionNa
2be0: 6d 65 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20  me.length>0){.. 
2bf0: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28             for (
2c00: 76 61 72 20 69 20 3d 20 30 3b 20 69 3c 73 65 73  var i = 0; i<ses
2c10: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77  sionsHistory.Row
2c20: 73 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b  s.Count(); i++){
2c30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2c40: 20 20 73 65 73 73 69 6f 6e 20 20 3d 20 73 65 73    session  = ses
2c50: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77  sionsHistory.Row
2c60: 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20 20 20 20  s.Get(i);..     
2c70: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73             if (s
2c80: 65 73 73 69 6f 6e 2e 4e 61 6d 65 20 3d 3d 20 73  ession.Name == s
2c90: 65 73 73 69 6f 6e 4e 61 6d 65 29 7b 0d 0a 20 20  essionName){..  
2ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb0: 20 20 2f 2f 73 65 73 73 69 6f 6e 52 6f 77 20 3d    //sessionRow =
2cc0: 20 73 65 73 73 69 6f 6e 3b 0d 0a 20 20 20 20 20   session;..     
2cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
2ce0: 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52  essionsHistory.R
2cf0: 6f 77 73 2e 44 65 6c 65 74 65 28 73 65 73 73 69  ows.Delete(sessi
2d00: 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  on)..           
2d10: 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d           break;.
2d20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d30: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
2d40: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73  }..        } els
2d50: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e {..           
2d60: 20 73 65 73 73 69 6f 6e 4e 61 6d 65 20 3d 20 22   sessionName = "
2d70: 53 65 73 73 69 6f 6e 20 22 2b 64 61 74 65 53 74  Session "+dateSt
2d80: 72 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d  r;..        }...
2d90: 0a 20 20 20 20 20 20 20 20 2f 2f 69 66 20 28 73  .        //if (s
2da0: 65 73 73 69 6f 6e 52 6f 77 20 3d 3d 20 75 6e 64  essionRow == und
2db0: 65 66 69 6e 65 64 29 7b 0d 0a 20 20 20 20 20 20  efined){..      
2dc0: 20 20 20 20 20 20 73 65 73 73 69 6f 6e 52 6f 77        sessionRow
2dd0: 20 3d 20 73 65 73 73 69 6f 6e 73 48 69 73 74 6f   = sessionsHisto
2de0: 72 79 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a  ry.Rows.Add();..
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73              sess
2e00: 69 6f 6e 52 6f 77 2e 4e 61 6d 65 20 3d 20 73 65  ionRow.Name = se
2e10: 73 73 69 6f 6e 4e 61 6d 65 3b 0d 0a 20 20 20 20  ssionName;..    
2e20: 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 20 20 20      //}..       
2e30: 20 69 66 20 28 76 69 65 77 73 20 3d 3d 20 75 6e   if (views == un
2e40: 64 65 66 69 6e 65 64 29 7b 0d 0a 20 20 20 20 20  defined){..     
2e50: 20 20 20 20 20 20 20 2f 2f 76 61 72 20 64 69 63         //var dic
2e60: 74 56 69 65 77 73 20 3d 20 74 68 69 73 2e 77 61  tViews = this.wa
2e70: 6c 6b 56 69 65 77 73 28 29 3b 0d 0a 20 20 20 20  lkViews();..    
2e80: 20 20 20 20 20 20 20 20 76 61 72 20 76 69 65 77          var view
2e90: 73 20 3d 20 74 68 69 73 2e 77 6e 64 6c 69 73 74  s = this.wndlist
2ea0: 2e 66 69 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20  .find;..        
2eb0: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20  } else {..      
2ec0: 20 20 20 20 20 20 66 69 6e 64 20 3d 20 7b 7d 3b        find = {};
2ed0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
2ee0: 72 20 77 6e 64 6c 69 73 74 20 3d 20 74 68 69 73  r wndlist = this
2ef0: 2e 77 6e 64 6c 69 73 74 2e 66 69 6e 64 3b 0d 0a  .wndlist.find;..
2f00: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20              for 
2f10: 28 76 61 72 20 69 64 78 20 69 6e 20 76 69 65 77  (var idx in view
2f20: 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  s){..           
2f30: 20 20 20 20 20 76 69 65 77 20 3d 20 76 69 65 77       view = view
2f40: 73 5b 69 64 78 5d 3b 0d 0a 20 20 20 20 20 20 20  s[idx];..       
2f50: 20 20 20 20 20 20 20 20 20 76 61 72 20 69 64 20           var id 
2f60: 3d 20 76 69 65 77 2e 76 69 65 77 2e 69 64 3b 0d  = view.view.id;.
2f70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2f80: 20 69 66 20 28 77 6e 64 6c 69 73 74 2e 68 61 73   if (wndlist.has
2f90: 4f 77 6e 50 72 6f 70 65 72 74 79 28 69 64 29 29  OwnProperty(id))
2fa0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2fb0: 20 20 20 20 20 20 20 66 69 6e 64 5b 69 64 5d 3d         find[id]=
2fc0: 77 6e 64 6c 69 73 74 5b 69 64 5d 3b 0d 0a 20 20  wndlist[id];..  
2fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
2fe0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
2ff0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
3000: 76 69 65 77 73 20 3d 20 66 69 6e 64 3b 0d 0a 0d  views = find;...
3010: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
3020: 20 20 20 20 66 6f 72 20 28 76 61 72 20 6b 65 79      for (var key
3030: 20 69 6e 20 76 69 65 77 73 29 7b 0d 0a 20 20 20   in views){..   
3040: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20           ..     
3050: 20 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 3d         var item=
3060: 76 69 65 77 73 5b 6b 65 79 5d 0d 0a 20 20 20 20  views[key]..    
3070: 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 20 3d          newRow =
3080: 20 73 65 73 73 69 6f 6e 52 6f 77 2e 52 6f 77 73   sessionRow.Rows
3090: 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 20  .Add();..       
30a0: 20 20 20 20 20 6e 65 77 52 6f 77 2e 72 6f 6f 74       newRow.root
30b0: 49 64 20 3d 20 69 74 65 6d 2e 72 6f 6f 74 49 64  Id = item.rootId
30c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e  ;..            n
30d0: 65 77 52 6f 77 2e 70 61 74 68 20 3d 20 69 74 65  ewRow.path = ite
30e0: 6d 2e 70 61 74 68 3b 0d 0a 20 20 20 20 20 20 20  m.path;..       
30f0: 20 20 20 20 20 6e 65 77 52 6f 77 2e 75 75 69 64       newRow.uuid
3100: 20 3d 20 69 74 65 6d 2e 75 75 69 64 3b 0d 0a 20   = item.uuid;.. 
3110: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f             newRo
3120: 77 2e 70 72 6f 70 20 3d 20 69 74 65 6d 2e 70 72  w.prop = item.pr
3130: 6f 70 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  op;..           
3140: 20 6e 65 77 52 6f 77 2e 6e 61 6d 65 20 3d 20 69   newRow.name = i
3150: 74 65 6d 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20  tem.name;..     
3160: 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 63 75         newRow.cu
3170: 72 4c 69 6e 65 20 3d 20 69 74 65 6d 2e 63 75 72  rLine = item.cur
3180: 4c 69 6e 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  Line;..         
3190: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a     ..        }..
31a0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9d d0  ..        // ...
31b0: b5 20 d0 bf d0 be d0 b7 d0 b2 d0 be d0 bb d1 8f  . ..............
31c0: d0 b5 d0 bc 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0  .... ...........
31d0: b8 d0 b8 20 d1 80 d0 b0 d1 81 d1 82 d0 b8 20 d0  ... .......... .
31e0: b1 d0 be d0 bb d0 b5 d0 b5 20 d0 b7 d0 b0 d0 b4  ......... ......
31f0: d0 b0 d0 bd d0 bd d0 be d0 b9 20 d0 b3 d0 bb d1  .......... .....
3200: 83 d0 b1 d0 b8 d0 bd d1 8b 2e 0d 0a 20 20 20 20  ............    
3210: 20 20 20 20 69 66 20 28 74 61 62 6c 65 3d 3d 22      if (table=="
3220: 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 22  SessionsHistory"
3230: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
3240: 77 68 69 6c 65 20 28 74 68 69 73 2e 53 65 73 73  while (this.Sess
3250: 69 6f 6e 54 72 65 65 2e 52 6f 77 73 2e 43 6f 75  ionTree.Rows.Cou
3260: 6e 74 28 29 20 3e 20 74 68 69 73 2e 66 6f 72 6d  nt() > this.form
3270: 2e 48 69 73 74 6f 72 79 44 65 70 74 68 29 7b 0d  .HistoryDepth){.
3280: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3290: 20 63 75 72 72 52 6f 77 20 3d 20 74 68 69 73 2e   currRow = this.
32a0: 53 65 73 73 69 6f 6e 54 72 65 65 2e 52 6f 77 73  SessionTree.Rows
32b0: 2e 47 65 74 28 30 29 3b 0d 0a 20 20 20 20 20 20  .Get(0);..      
32c0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53            this.S
32d0: 65 73 73 69 6f 6e 54 72 65 65 2e 52 6f 77 73 2e  essionTree.Rows.
32e0: 44 65 6c 65 74 65 28 63 75 72 72 52 6f 77 29 3b  Delete(currRow);
32f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20  ..            } 
3300: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a     ..        }..
3310: 20 20 20 20 20 20 20 20 69 66 20 28 21 73 65 73          if (!ses
3320: 73 69 6f 6e 52 6f 77 2e 52 6f 77 73 2e 43 6f 75  sionRow.Rows.Cou
3330: 6e 74 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 20  nt()){..        
3340: 20 20 20 20 2f 2f 73 65 73 73 69 6f 6e 73 48 69      //sessionsHi
3350: 73 74 6f 72 79 2e 52 6f 77 73 2e 44 65 6c 65 74  story.Rows.Delet
3360: 65 28 73 65 73 73 69 6f 6e 52 6f 77 29 3b 0d 0a  e(sessionRow);..
3370: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
3380: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 74     ..        //t
3390: 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e  his.form.Session
33a0: 73 48 69 73 74 6f 72 79 20 3d 20 56 61 6c 75 65  sHistory = Value
33b0: 54 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c  ToStringInternal
33c0: 28 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65  (this.SessionTre
33d0: 65 29 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 20  e);....    },.. 
33e0: 20 20 20 73 61 76 65 53 65 74 74 69 6e 67 73 3a     saveSettings:
33f0: 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20  function(){..   
3400: 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 53       this.form.S
3410: 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 20 3d  essionsHistory =
3420: 20 56 61 6c 75 65 54 6f 53 74 72 69 6e 67 49 6e   ValueToStringIn
3430: 74 65 72 6e 61 6c 28 74 68 69 73 2e 53 65 73 73  ternal(this.Sess
3440: 69 6f 6e 54 72 65 65 29 3b 0d 0a 20 20 20 20 20  ionTree);..     
3450: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73     this.form.Ses
3460: 73 69 6f 6e 53 61 76 65 64 20 3d 20 56 61 6c 75  sionSaved = Valu
3470: 65 54 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61  eToStringInterna
3480: 6c 28 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53  l(this.constantS
3490: 65 73 73 69 6f 6e 54 72 65 65 29 3b 0d 0a 20 20  essionTree);..  
34a0: 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65        this._supe
34b0: 72 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20  r();..    },..  
34c0: 20 20 62 65 66 6f 72 65 45 78 69 74 41 70 70 3a    beforeExitApp:
34d0: 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20  function(){..   
34e0: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74       ..        t
34f0: 68 69 73 2e 77 61 74 63 68 65 72 2e 6f 6e 54 69  his.watcher.onTi
3500: 6d 65 72 28 31 29 3b 0d 0a 20 20 20 20 20 20 20  mer(1);..       
3510: 20 74 68 69 73 2e 77 61 74 63 68 65 72 2e 73 74   this.watcher.st
3520: 6f 70 57 61 74 63 68 28 29 3b 0d 0a 0d 0a 20 20  opWatch();....  
3530: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 66        if (this.f
3540: 6f 72 6d 2e 41 75 74 6f 53 61 76 65 29 7b 0d 0a  orm.AutoSave){..
3550: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
3560: 2e 73 61 76 65 53 65 73 73 69 6f 6e 28 29 3b 20  .saveSession(); 
3570: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a     ..        }..
3580: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73  ..        this.s
3590: 61 76 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a  aveSettings();..
35a0: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 65 78      },....    ex
35b0: 70 61 6e 64 54 72 65 65 20 3a 20 66 75 6e 63 74  pandTree : funct
35c0: 69 6f 6e 20 28 63 6f 6c 6c 61 70 73 65 29 20 7b  ion (collapse) {
35d0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 72  ..        var tr
35e0: 65 65 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43  ee = this.form.C
35f0: 6f 6e 74 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73  ontrols.Sessions
3600: 4c 69 73 74 3b 0d 0a 20 20 20 20 20 20 20 20 66  List;..        f
3610: 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 20 3c  or (var i=0; i <
3620: 20 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69   this.form.Sessi
3630: 6f 6e 73 4c 69 73 74 2e 52 6f 77 73 2e 43 6f 75  onsList.Rows.Cou
3640: 6e 74 28 29 3b 20 69 2b 2b 29 0d 0a 20 20 20 20  nt(); i++)..    
3650: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
3660: 20 20 20 76 61 72 20 64 6f 63 52 6f 77 20 3d 20     var docRow = 
3670: 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f  this.form.Sessio
3680: 6e 73 4c 69 73 74 2e 52 6f 77 73 2e 47 65 74 28  nsList.Rows.Get(
3690: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  i);..           
36a0: 20 63 6f 6c 6c 61 70 73 65 20 3f 20 74 72 65 65   collapse ? tree
36b0: 2e 43 6f 6c 6c 61 70 73 65 28 64 6f 63 52 6f 77  .Collapse(docRow
36c0: 29 20 3a 20 74 72 65 65 2e 45 78 70 61 6e 64 28  ) : tree.Expand(
36d0: 64 6f 63 52 6f 77 2c 20 74 72 75 65 29 3b 20 20  docRow, true);  
36e0: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20            ..    
36f0: 20 20 20 20 20 20 20 20 2f 2f 74 72 65 65 2e 45          //tree.E
3700: 78 70 61 6e 64 28 64 6f 63 52 6f 77 2c 20 74 72  xpand(docRow, tr
3710: 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ue);..        }.
3720: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73  .    },....    s
3730: 68 6f 77 53 65 73 73 69 6f 6e 73 54 72 65 65 3a  howSessionsTree:
3740: 20 66 75 6e 63 74 69 6f 6e 28 74 61 62 6c 65 29   function(table)
3750: 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20  {..        ..   
3760: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20       for (var i 
3770: 3d 20 30 3b 20 69 3c 74 68 69 73 2e 73 65 73 73  = 0; i<this.sess
3780: 69 6f 6e 73 5b 74 61 62 6c 65 5d 2e 52 6f 77 73  ions[table].Rows
3790: 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d  .Count(); i++){.
37a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
37b0: 20 63 75 72 72 52 6f 77 20 3d 20 74 68 69 73 2e   currRow = this.
37c0: 73 65 73 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 2e  sessions[table].
37d0: 52 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20 20  Rows.Get(i);..  
37e0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 65            var ne
37f0: 77 52 6f 77 20 3d 20 74 68 69 73 2e 73 65 73 73  wRow = this.sess
3800: 69 6f 6e 73 4c 69 73 74 2e 52 6f 77 73 2e 41 64  ionsList.Rows.Ad
3810: 64 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d();..          
3820: 20 20 6e 65 77 52 6f 77 2e 6e 61 6d 65 20 3d 20    newRow.name = 
3830: 63 75 72 72 52 6f 77 2e 6e 61 6d 65 3b 0d 0a 20  currRow.name;.. 
3840: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f             newRo
3850: 77 2e 52 6f 77 54 79 70 65 20 3d 20 74 61 62 6c  w.RowType = tabl
3860: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
3870: 6e 65 77 52 6f 77 2e 5f 6f 62 6a 65 63 74 20 3d  newRow._object =
3880: 20 63 75 72 72 52 6f 77 3b 0d 0a 20 20 20 20 20   currRow;..     
3890: 20 20 20 20 20 20 20 69 66 20 28 63 75 72 72 52         if (currR
38a0: 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3e  ow.Rows.Count()>
38b0: 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  0){..           
38c0: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 79 20       for (var y 
38d0: 3d 20 30 3b 20 79 20 3c 20 63 75 72 72 52 6f 77  = 0; y < currRow
38e0: 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 79  .Rows.Count(); y
38f0: 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  ++) {..         
3900: 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 52             listR
3910: 6f 77 20 3d 20 20 63 75 72 72 52 6f 77 2e 52 6f  ow =  currRow.Ro
3920: 77 73 2e 47 65 74 28 79 29 3b 0d 0a 20 20 20 20  ws.Get(y);..    
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3940: 6e 65 77 4c 69 73 74 52 6f 77 20 3d 20 6e 65 77  newListRow = new
3950: 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d  Row.Rows.Add();.
3960: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3970: 20 20 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e       newListRow.
3980: 6e 61 6d 65 20 3d 20 6c 69 73 74 52 6f 77 2e 6e  name = listRow.n
3990: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ame;..          
39a0: 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73            newLis
39b0: 74 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 20 6c 69  tRow.rootId = li
39c0: 73 74 52 6f 77 2e 72 6f 6f 74 49 64 3b 0d 0a 20  stRow.rootId;.. 
39d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39e0: 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 70 61     newListRow.pa
39f0: 74 68 20 3d 20 6c 69 73 74 52 6f 77 2e 70 61 74  th = listRow.pat
3a00: 68 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  h;..            
3a10: 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 52          newListR
3a20: 6f 77 2e 75 75 69 64 20 3d 20 6c 69 73 74 52 6f  ow.uuid = listRo
3a30: 77 2e 75 75 69 64 3b 0d 0a 20 20 20 20 20 20 20  w.uuid;..       
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77               new
3a50: 4c 69 73 74 52 6f 77 2e 70 72 6f 70 20 3d 20 6c  ListRow.prop = l
3a60: 69 73 74 52 6f 77 2e 70 72 6f 70 3b 20 0d 0a 20  istRow.prop; .. 
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a80: 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 63 75     newListRow.cu
3a90: 72 4c 69 6e 65 20 3d 20 6c 69 73 74 52 6f 77 2e  rLine = listRow.
3aa0: 63 75 72 4c 69 6e 65 3b 20 0d 0a 20 20 20 20 20  curLine; ..     
3ab0: 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 0d             };...
3ac0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d  .            };.
3ad0: 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ...        }..  
3ae0: 20 20 20 20 20 20 74 68 69 73 2e 65 78 70 61 6e        this.expan
3af0: 64 54 72 65 65 28 74 72 75 65 29 3b 0d 0a 20 20  dTree(true);..  
3b00: 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 2c 0d 0a        ..    },..
3b10: 0d 0a 20 20 20 20 46 6f 72 6d 5f 4f 6e 4f 70 65  ..    Form_OnOpe
3b20: 6e 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20  n : function () 
3b30: 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  {..        this.
3b40: 73 65 73 73 69 6f 6e 73 4c 69 73 74 2e 52 6f 77  sessionsList.Row
3b50: 73 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20  s.Clear();..    
3b60: 20 20 20 20 74 68 69 73 2e 73 68 6f 77 53 65 73      this.showSes
3b70: 73 69 6f 6e 73 54 72 65 65 28 22 53 65 73 73 69  sionsTree("Sessi
3b80: 6f 6e 73 48 69 73 74 6f 72 79 22 29 3b 0d 0a 20  onsHistory");.. 
3b90: 20 20 20 20 20 20 20 74 68 69 73 2e 73 68 6f 77         this.show
3ba0: 53 65 73 73 69 6f 6e 73 54 72 65 65 28 22 53 65  SessionsTree("Se
3bb0: 73 73 69 6f 6e 53 61 76 65 64 22 29 3b 0d 0a 0d  ssionSaved");...
3bc0: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 46  .    },....    F
3bd0: 6f 72 6d 5f 4f 6e 43 6c 6f 73 65 20 3a 20 66 75  orm_OnClose : fu
3be0: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20  nction () {..   
3bf0: 20 20 20 20 20 74 68 69 73 2e 73 61 76 65 53 65       this.saveSe
3c00: 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 7d  ttings();..    }
3c10: 2c 0d 0a 0d 0a 20 20 20 20 53 65 73 73 69 6f 6e  ,....    Session
3c20: 73 4c 69 73 74 5f 53 65 6c 65 63 74 69 6f 6e 3a  sList_Selection:
3c30: 66 75 6e 63 74 69 6f 6e 28 63 6f 6e 74 72 6f 6c  function(control
3c40: 2c 20 73 65 6c 65 63 74 65 64 52 6f 77 2c 20 73  , selectedRow, s
3c50: 65 6c 65 63 74 65 64 43 6f 6c 2c 20 64 65 66 61  electedCol, defa
3c60: 75 6c 74 48 61 6e 64 6c 65 72 29 7b 0d 0a 20 20  ultHandler){..  
3c70: 20 20 20 20 20 20 64 65 66 61 75 6c 74 48 61 6e        defaultHan
3c80: 64 6c 65 72 2e 76 61 6c 20 3d 20 66 61 6c 73 65  dler.val = false
3c90: 3b 0d 0a 20 20 20 20 20 20 20 20 63 75 72 72 52  ;..        currR
3ca0: 6f 77 20 3d 20 73 65 6c 65 63 74 65 64 52 6f 77  ow = selectedRow
3cb0: 2e 76 61 6c 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  .val;....       
3cc0: 20 69 66 20 28 63 75 72 72 52 6f 77 2e d0 a1 d1   if (currRow....
3cd0: 82 d1 80 d0 be d0 ba d0 b8 2e 43 6f 75 6e 74 28  ..........Count(
3ce0: 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  )>0){..         
3cf0: 20 20 20 74 68 69 73 2e 72 65 73 74 6f 72 65 53     this.restoreS
3d00: 65 73 73 69 6f 6e 28 63 75 72 72 52 6f 77 2e 4e  ession(currRow.N
3d10: 61 6d 65 2c 20 63 75 72 72 52 6f 77 2e 52 6f 77  ame, currRow.Row
3d20: 54 79 70 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  Type);..        
3d30: 7d 0d 0a 20 20 20 20 7d 2c 20 0d 0a 20 20 20 20  }..    }, ..    
3d40: 43 6d 64 42 61 72 5f 52 65 73 74 6f 72 65 3a 66  CmdBar_Restore:f
3d50: 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b  unction(Button){
3d60: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28  ....        for(
3d70: 76 61 72 20 72 6f 77 73 20 3d 20 6e 65 77 20 45  var rows = new E
3d80: 6e 75 6d 65 72 61 74 6f 72 28 74 68 69 73 2e 66  numerator(this.f
3d90: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 65 73  orm.Controls.Ses
3da0: 73 69 6f 6e 73 4c 69 73 74 2e d0 92 d1 8b d0 b4  sionsList.......
3db0: d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1  ................
3dc0: d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72 6f  ..........); !ro
3dd0: 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77 73  ws.atEnd(); rows
3de0: 2e 6d 6f 76 65 4e 65 78 74 28 29 29 7b 0d 0a 20  .moveNext()){.. 
3df0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69             var i
3e00: 74 65 6d 20 3d 20 72 6f 77 73 2e 69 74 65 6d 28  tem = rows.item(
3e10: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
3e20: 76 61 72 20 63 75 72 72 52 6f 77 20 3d 20 69 74  var currRow = it
3e30: 65 6d 2e 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20 20  em._object;..   
3e40: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 75           if (!cu
3e50: 72 72 52 6f 77 29 7b 0d 0a 20 20 20 20 20 20 20  rrRow){..       
3e60: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75           continu
3e70: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
3e80: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  }..            i
3e90: 66 20 28 21 63 75 72 72 52 6f 77 2e 52 6f 77 73  f (!currRow.Rows
3ea0: 2e 43 6f 75 6e 74 28 29 29 0d 0a 20 20 20 20 20  .Count())..     
3eb0: 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69             conti
3ec0: 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  nue;..          
3ed0: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    ..            
3ee0: 74 68 69 73 2e 72 65 73 74 6f 72 65 53 65 73 73  this.restoreSess
3ef0: 69 6f 6e 28 63 75 72 72 52 6f 77 2e 4e 61 6d 65  ion(currRow.Name
3f00: 2c 20 69 74 65 6d 2e 52 6f 77 54 79 70 65 29 3b  , item.RowType);
3f10: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20  ....        }.. 
3f20: 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 43 6d     }, ....    Cm
3f30: 64 42 61 72 5f 44 65 6c 65 74 65 3a 66 75 6e 63  dBar_Delete:func
3f40: 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20  tion(Button){.. 
3f50: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
3f60: 20 66 6f 72 28 76 61 72 20 72 6f 77 73 20 3d 20   for(var rows = 
3f70: 6e 65 77 20 45 6e 75 6d 65 72 61 74 6f 72 28 74  new Enumerator(t
3f80: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
3f90: 73 2e 53 65 73 73 69 6f 6e 73 4c 69 73 74 2e d0  s.SessionsList..
3fa0: 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1  ................
3fb0: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29  ...............)
3fc0: 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64 28 29 3b  ; !rows.atEnd();
3fd0: 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78 74 28 29   rows.moveNext()
3fe0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
3ff0: 76 61 72 20 69 74 65 6d 20 3d 20 72 6f 77 73 2e  var item = rows.
4000: 69 74 65 6d 28 29 3b 0d 0a 20 20 20 20 20 20 20  item();..       
4010: 20 20 20 20 20 76 61 72 20 63 75 72 72 52 6f 77       var currRow
4020: 20 3d 20 69 74 65 6d 2e 5f 6f 62 6a 65 63 74 3b   = item._object;
4030: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
4040: 20 28 21 63 75 72 72 52 6f 77 29 7b 0d 0a 20 20   (!currRow){..  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f                co
4060: 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 20 20  ntinue;..       
4070: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
4080: 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f 6e      this.session
4090: 73 5b 69 74 65 6d 2e 52 6f 77 54 79 70 65 5d 2e  s[item.RowType].
40a0: 52 6f 77 73 2e 44 65 6c 65 74 65 28 63 75 72 72  Rows.Delete(curr
40b0: 52 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d  Row);..        }
40c0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73  ..        this.s
40d0: 65 73 73 69 6f 6e 73 4c 69 73 74 2e 52 6f 77 73  essionsList.Rows
40e0: 2e 43 6c 65 61 72 28 29 3b 0d 0a 20 20 20 20 20  .Clear();..     
40f0: 20 20 20 74 68 69 73 2e 73 68 6f 77 53 65 73 73     this.showSess
4100: 69 6f 6e 73 54 72 65 65 28 22 53 65 73 73 69 6f  ionsTree("Sessio
4110: 6e 73 48 69 73 74 6f 72 79 22 29 3b 0d 0a 20 20  nsHistory");..  
4120: 20 20 20 20 20 20 74 68 69 73 2e 73 68 6f 77 53        this.showS
4130: 65 73 73 69 6f 6e 73 54 72 65 65 28 22 53 65 73  essionsTree("Ses
4140: 73 69 6f 6e 53 61 76 65 64 22 29 3b 0d 0a 20 20  sionSaved");..  
4150: 20 20 20 20 20 20 0d 0a 0d 0a 20 20 20 20 7d 2c        ....    },
4160: 0d 0a 20 20 20 20 43 6d 64 42 61 72 5f 53 61 76  ..    CmdBar_Sav
4170: 65 54 6f 46 69 6c 65 3a 66 75 6e 63 74 69 6f 6e  eToFile:function
4180: 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20  (Button){..     
4190: 20 20 20 4d 65 73 73 61 67 65 28 22 d0 95 d1 89     Message("....
41a0: d0 b5 20 d0 bd d0 b5 20 d1 80 d0 b5 d0 b0 d0 bb  .. .... ........
41b0: d0 b8 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be  ................
41c0: 21 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a  !");..    },....
41d0: 20 20 20 20 43 6d 64 42 61 72 5f 52 65 73 74 6f      CmdBar_Resto
41e0: 72 65 46 72 6f 6d 46 69 6c 65 3a 66 75 6e 63 74  reFromFile:funct
41f0: 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 20  ion(Button){..  
4200: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0        Message(".
4210: 95 d1 89 d0 b5 20 d0 bd d0 b5 20 d1 80 d0 b5 d0  ..... .... .....
4220: b0 d0 bb d0 b8 d0 b7 d0 be d0 b2 d0 b0 d0 bd d0  ................
4230: bd d0 be 21 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d  ...!");..    },.
4240: 0a 0d 0a 20 20 20 20 43 6d 64 42 61 72 5f 43 68  ...    CmdBar_Ch
4250: 61 6e 67 65 52 6f 77 54 79 70 65 3a 66 75 6e 63  angeRowType:func
4260: 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20  tion(Button){.. 
4270: 20 20 20 20 20 20 20 76 61 72 20 76 61 6c 75 65         var value
4280: 73 20 3d 20 76 38 4e 65 77 28 27 d0 a1 d0 bf d0  s = v8New('.....
4290: b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 d0  ................
42a0: b5 d0 bd d0 b8 d0 b9 27 29 3b 0d 0a 20 20 20 20  .......');..    
42b0: 20 20 20 20 76 61 6c 75 65 73 2e 41 64 64 28 22      values.Add("
42c0: 53 65 73 73 69 6f 6e 53 61 76 65 64 22 2c 20 27  SessionSaved", '
42d0: d0 9f d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 bd  ................
42e0: d0 be d0 b5 20 d1 85 d1 80 d0 b0 d0 bd d0 b5 d0  .... ...........
42f0: bd d0 b8 d0 b5 27 29 3b 0d 0a 20 20 20 20 20 20  .....');..      
4300: 20 20 76 61 6c 75 65 73 2e 41 64 64 28 22 53 65    values.Add("Se
4310: 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 22 2c 20  ssionsHistory", 
4320: 27 d0 90 d0 b2 d1 82 d0 be d0 be d1 87 d0 b8 d1  '...............
4330: 89 d0 b0 d0 b5 d0 bc d0 be d0 b5 20 d1 85 d1 80  ........... ....
4340: d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 27 29 3b 0d  ............');.
4350: 0a 20 20 20 20 20 20 20 20 76 61 72 20 64 6c 67  .        var dlg
4360: 20 3d 20 6e 65 77 20 53 65 6c 65 63 74 56 61 6c   = new SelectVal
4370: 75 65 44 69 61 6c 6f 67 28 22 d0 92 d1 8b d0 b1  ueDialog("......
4380: d0 b5 d1 80 d0 b8 d1 82 d0 b5 20 d1 81 d0 b5 d1  .......... .....
4390: 81 d1 81 d0 b8 d1 8e 22 2c 20 76 61 6c 75 65 73  .......", values
43a0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  );..        if (
43b0: 21 64 6c 67 2e 73 65 6c 65 63 74 56 61 6c 75 65  !dlg.selectValue
43c0: 28 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  ()) {..         
43d0: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20     return;..    
43e0: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20      }..    ..   
43f0: 20 20 20 20 20 76 61 72 20 74 61 62 6c 65 20 3d       var table =
4400: 20 64 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c   dlg.selectedVal
4410: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72  ue;..        for
4420: 28 76 61 72 20 72 6f 77 73 20 3d 20 6e 65 77 20  (var rows = new 
4430: 45 6e 75 6d 65 72 61 74 6f 72 28 74 68 69 73 2e  Enumerator(this.
4440: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 65  form.Controls.Se
4450: 73 73 69 6f 6e 73 4c 69 73 74 2e d0 92 d1 8b d0  ssionsList......
4460: b4 d0 b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0  ................
4470: a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72  ...........); !r
4480: 6f 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77  ows.atEnd(); row
4490: 73 2e 6d 6f 76 65 4e 65 78 74 28 29 29 7b 0d 0a  s.moveNext()){..
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
44b0: 69 74 65 6d 20 3d 20 72 6f 77 73 2e 69 74 65 6d  item = rows.item
44c0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
44d0: 20 76 61 72 20 63 75 72 72 52 6f 77 20 3d 20 69   var currRow = i
44e0: 74 65 6d 2e 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20  tem._object;..  
44f0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63            if (!c
4500: 75 72 72 52 6f 77 29 0d 0a 20 20 20 20 20 20 20  urrRow)..       
4510: 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75           continu
4520: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
4530: 69 66 20 28 69 74 65 6d 2e 52 6f 77 54 79 70 65  if (item.RowType
4540: 21 3d 74 61 62 6c 65 29 7b 0d 0a 20 20 20 20 20  !=table){..     
4550: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e             var n
4560: 65 77 52 6f 77 20 3d 20 74 68 69 73 2e 73 65 73  ewRow = this.ses
4570: 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 2e 52 6f 77  sions[table].Row
4580: 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20  s.Add();..      
4590: 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77            newRow
45a0: 2e 4e 61 6d 65 20 3d 20 69 74 65 6d 2e 4e 61 6d  .Name = item.Nam
45b0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
45c0: 20 20 20 20 69 66 20 28 69 74 65 6d 2e 52 6f 77      if (item.Row
45d0: 73 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a 20  s.Count()>0){.. 
45e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45f0: 20 20 20 66 6f 72 20 28 76 61 72 20 79 20 3d 20     for (var y = 
4600: 30 3b 20 79 20 3c 20 69 74 65 6d 2e 52 6f 77 73  0; y < item.Rows
4610: 2e 43 6f 75 6e 74 28 29 3b 20 79 2b 2b 29 20 7b  .Count(); y++) {
4620: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4630: 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 52 6f            listRo
4640: 77 20 3d 20 20 69 74 65 6d 2e 52 6f 77 73 2e 47  w =  item.Rows.G
4650: 65 74 28 79 29 3b 0d 0a 20 20 20 20 20 20 20 20  et(y);..        
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 6e 65 77 4c 69 73 74 52 6f 77 20 3d 20 6e 65 77  newListRow = new
4680: 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d  Row.Rows.Add();.
4690: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
46a0: 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74           newList
46b0: 52 6f 77 2e 6e 61 6d 65 20 3d 20 6c 69 73 74 52  Row.name = listR
46c0: 6f 77 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20  ow.name;..      
46d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46e0: 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 72 6f 6f    newListRow.roo
46f0: 74 49 64 20 3d 20 6c 69 73 74 52 6f 77 2e 72 6f  tId = listRow.ro
4700: 6f 74 49 64 3b 0d 0a 20 20 20 20 20 20 20 20 20  otId;..         
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e                 n
4720: 65 77 4c 69 73 74 52 6f 77 2e 70 61 74 68 20 3d  ewListRow.path =
4730: 20 6c 69 73 74 52 6f 77 2e 70 61 74 68 3b 0d 0a   listRow.path;..
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 52          newListR
4760: 6f 77 2e 75 75 69 64 20 3d 20 6c 69 73 74 52 6f  ow.uuid = listRo
4770: 77 2e 75 75 69 64 3b 0d 0a 20 20 20 20 20 20 20  w.uuid;..       
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4790: 20 6e 65 77 4c 69 73 74 52 6f 77 2e 70 72 6f 70   newListRow.prop
47a0: 20 3d 20 6c 69 73 74 52 6f 77 2e 70 72 6f 70 3b   = listRow.prop;
47b0: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
47c0: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69             newLi
47d0: 73 74 52 6f 77 2e 63 75 72 4c 69 6e 65 20 3d 20  stRow.curLine = 
47e0: 6c 69 73 74 52 6f 77 2e 63 75 72 4c 69 6e 65 3b  listRow.curLine;
47f0: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
4800: 20 20 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20         };..     
4810: 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0d 0a 20             };.. 
4820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
4830: 68 69 73 2e 73 65 73 73 69 6f 6e 73 5b 69 74 65  his.sessions[ite
4840: 6d 2e 52 6f 77 54 79 70 65 5d 2e 52 6f 77 73 2e  m.RowType].Rows.
4850: 44 65 6c 65 74 65 28 63 75 72 72 52 6f 77 29 3b  Delete(currRow);
4860: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4870: 20 20 69 74 65 6d 2e 5f 6f 62 6a 65 63 74 20 3d    item._object =
4880: 20 6e 65 77 52 6f 77 3b 0d 0a 20 20 20 20 20 20   newRow;..      
4890: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
48a0: 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a     }..    },....
48b0: 20 20 20 20 43 6d 64 42 61 72 5f 52 65 6e 61 6d      CmdBar_Renam
48c0: 65 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f  e:function(Butto
48d0: 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  n){..        var
48e0: 20 52 6f 77 73 20 3d 20 74 68 69 73 2e 66 6f 72   Rows = this.for
48f0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 65 73 73 69  m.Controls.Sessi
4900: 6f 6e 73 4c 69 73 74 2e d0 92 d1 8b d0 b4 d0 b5  onsList.........
4910: d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82  ................
4920: d1 80 d0 be d0 ba d0 b8 3b 0d 0a 20 20 20 20 20  ........;..     
4930: 20 20 20 69 66 20 28 21 52 6f 77 73 2e 43 6f 75     if (!Rows.Cou
4940: 6e 74 28 29 20 7c 7c 20 52 6f 77 73 2e 43 6f 75  nt() || Rows.Cou
4950: 6e 74 28 29 3e 31 29 20 7b 0d 0a 20 20 20 20 20  nt()>1) {..     
4960: 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22         Message("
4970: d0 9d d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8  ................
4980: d0 bc d0 be 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d1  .... ...........
4990: 82 d1 8c 20 d0 be d0 b4 d0 bd d1 83 20 d1 81 d1  ... ........ ...
49a0: 82 d1 80 d0 be d0 ba d1 83 20 d0 b2 d0 b5 d1 80  ......... ......
49b0: d1 85 d0 bd d0 b5 d0 b3 d0 be 20 d1 83 d1 80 d0  .......... .....
49c0: be d0 b2 d0 bd d1 8f 22 29 3b 0d 0a 20 20 20 20  .......");..    
49d0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d          return;.
49e0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
49f0: 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 52      var item = R
4a00: 6f 77 73 2e 47 65 74 28 30 29 3b 0d 0a 20 20 20  ows.Get(0);..   
4a10: 20 20 20 20 20 76 61 72 20 63 75 72 72 52 6f 77       var currRow
4a20: 20 3d 20 69 74 65 6d 2e 5f 6f 62 6a 65 63 74 3b   = item._object;
4a30: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 63  ..        if (!c
4a40: 75 72 72 52 6f 77 29 7b 0d 0a 20 20 20 20 20 20  urrRow){..      
4a50: 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20        return;.. 
4a60: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
4a70: 20 20 76 61 72 20 76 62 73 20 3d 20 61 64 64 69    var vbs = addi
4a80: 6e 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28  ns.byUniqueName(
4a90: 22 76 62 73 22 29 2e 6f 62 6a 65 63 74 0d 0a 20  "vbs").object.. 
4aa0: 20 20 20 20 20 20 20 76 62 73 2e 76 61 72 30 20         vbs.var0 
4ab0: 3d 20 63 75 72 72 52 6f 77 2e 4e 61 6d 65 3b 20  = currRow.Name; 
4ac0: 76 62 73 2e 76 61 72 31 20 3d 20 22 d0 92 d0 b2  vbs.var1 = "....
4ad0: d0 b5 d0 b4 d0 b8 d1 82 d0 b5 20 d0 bd d0 b0 d0  .......... .....
4ae0: b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0  ................
4af0: b8 d0 b5 20 22 3b 20 76 62 73 2e 76 61 72 32 20  ... "; vbs.var2 
4b00: 3d 20 30 2c 20 76 62 73 2e 76 61 72 33 20 3d 20  = 0, vbs.var3 = 
4b10: 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20  false;..        
4b20: 69 66 20 28 76 62 73 2e 44 6f 45 76 61 6c 28 22  if (vbs.DoEval("
4b30: 49 6e 70 75 74 53 74 72 69 6e 67 28 76 61 72 30  InputString(var0
4b40: 2c 20 76 61 72 31 2c 20 76 61 72 32 2c 20 76 61  , var1, var2, va
4b50: 72 33 29 22 29 29 20 7b 0d 0a 20 20 20 20 20 20  r3)")) {..      
4b60: 20 20 20 20 20 20 76 61 72 20 6d 65 73 73 61 67        var messag
4b70: 65 20 20 3d 20 76 62 73 2e 76 61 72 30 3b 0d 0a  e  = vbs.var0;..
4b80: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
4b90: 6d 65 73 73 61 67 65 21 3d 63 75 72 72 52 6f 77  message!=currRow
4ba0: 2e 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20  .Name){..       
4bb0: 20 20 20 20 20 20 20 20 20 63 75 72 72 52 6f 77           currRow
4bc0: 2e 4e 61 6d 65 20 3d 20 6d 65 73 73 61 67 65 3b  .Name = message;
4bd0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
4be0: 20 20 69 74 65 6d 2e 4e 61 6d 65 20 3d 20 6d 65    item.Name = me
4bf0: 73 73 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20  ssage;..        
4c00: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
4c10: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20  ..    },....    
4c20: 43 6d 64 42 61 72 5f 45 78 70 61 6e 64 41 6c 6c  CmdBar_ExpandAll
4c30: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 42 75 74   : function (But
4c40: 74 6f 6e 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ton) {..        
4c50: 74 68 69 73 2e 65 78 70 61 6e 64 54 72 65 65 28  this.expandTree(
4c60: 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 7d 2c 0d  false);..    },.
4c70: 0a 20 20 20 20 0d 0a 20 20 20 20 43 6d 64 42 61  .    ..    CmdBa
4c80: 72 5f 43 6f 6c 6c 61 70 73 65 41 6c 6c 20 3a 20  r_CollapseAll : 
4c90: 66 75 6e 63 74 69 6f 6e 20 28 42 75 74 74 6f 6e  function (Button
4ca0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  ) {..        thi
4cb0: 73 2e 65 78 70 61 6e 64 54 72 65 65 28 74 72 75  s.expandTree(tru
4cc0: 65 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20  e);..    },.... 
4cd0: 20 20 20 53 65 73 73 69 6f 6e 73 4c 69 73 74 5f     SessionsList_
4ce0: 4f 6e 52 6f 77 4f 75 74 70 75 74 20 3a 20 66 75  OnRowOutput : fu
4cf0: 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f 6c 2c  nction (Control,
4d00: 20 52 6f 77 41 70 70 65 61 72 61 6e 63 65 2c 20   RowAppearance, 
4d10: 52 6f 77 44 61 74 61 29 20 7b 0d 0a 20 20 20 20  RowData) {..    
4d20: 20 20 20 20 76 61 72 20 52 6f 77 54 79 70 65 20      var RowType 
4d30: 3d 20 52 6f 77 44 61 74 61 2e 76 61 6c 2e 52 6f  = RowData.val.Ro
4d40: 77 54 79 70 65 3b 0d 0a 20 20 20 20 20 20 20 20  wType;..        
4d50: 69 66 20 28 52 6f 77 54 79 70 65 3d 3d 22 53 65  if (RowType=="Se
4d60: 73 73 69 6f 6e 53 61 76 65 64 22 29 7b 0d 0a 20  ssionSaved"){.. 
4d70: 20 20 20 20 20 20 20 20 20 20 20 52 6f 77 41 70             RowAp
4d80: 70 65 61 72 61 6e 63 65 2e 76 61 6c 2e 43 65 6c  pearance.val.Cel
4d90: 6c 73 2e 4e 61 6d 65 2e d0 a6 d0 b2 d0 b5 d1 82  ls.Name.........
4da0: d0 a4 d0 be d0 bd d0 b0 20 3d 20 74 68 69 73 2e  ........ = this.
4db0: 66 6f 72 6d 2e 43 6f 6c 6f 72 53 61 76 65 64 3b  form.ColorSaved;
4dc0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
4dd0: 20 7d 2c 0d 0a 20 20 20 20 0d 0a 0d 0a 20 20 20   },..    ....   
4de0: 20 73 65 73 73 69 6f 6e 54 72 65 65 43 6c 65 61   sessionTreeClea
4df0: 72 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20  r:function(){.. 
4e00: 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73         this.Sess
4e10: 69 6f 6e 54 72 65 65 2e 52 6f 77 73 2e 43 6c 65  ionTree.Rows.Cle
4e20: 61 72 28 29 3b 0d 0a 20 20 20 20 7d 2c 20 0d 0a  ar();..    }, ..
4e30: 0d 0a 20 20 20 20 72 65 6c 6f 61 64 53 65 74 74  ..    reloadSett
4e40: 69 6e 67 73 3a 66 75 6e 63 74 69 6f 6e 28 29 7b  ings:function(){
4e50: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
4e60: 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65 74      this.loadSet
4e70: 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 7d 2c  tings();..    },
4e80: 0d 0a 0d 0a 20 20 20 20 63 68 6f 69 63 65 53 65  ....    choiceSe
4e90: 73 73 69 6f 6e 4e 61 6d 65 3a 66 75 6e 63 74 69  ssionName:functi
4ea0: 6f 6e 28 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20  on(){....       
4eb0: 20 76 61 72 20 76 61 6c 75 65 73 20 3d 20 76 38   var values = v8
4ec0: 4e 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0  New('...........
4ed0: ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0  ................
4ee0: b9 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f  .');..        fo
4ef0: 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 74 68  r (var i=0; i<th
4f00: 69 73 2e 73 65 73 73 69 6f 6e 73 5b 27 53 65 73  is.sessions['Ses
4f10: 73 69 6f 6e 53 61 76 65 64 27 5d 2e 52 6f 77 73  sionSaved'].Rows
4f20: 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d  .Count(); i++){.
4f30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
4f40: 20 63 75 72 72 52 6f 77 3d 74 68 69 73 2e 73 65   currRow=this.se
4f50: 73 73 69 6f 6e 73 5b 27 53 65 73 73 69 6f 6e 53  ssions['SessionS
4f60: 61 76 65 64 27 5d 2e 52 6f 77 73 2e 47 65 74 28  aved'].Rows.Get(
4f70: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  i);..           
4f80: 20 76 61 6c 75 65 73 2e 41 64 64 28 69 2c 20 27   values.Add(i, '
4f90: 27 2b 63 75 72 72 52 6f 77 2e 4e 61 6d 65 29 3b  '+currRow.Name);
4fa0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20  ..        }.... 
4fb0: 20 20 20 20 20 20 20 76 61 6c 75 65 73 2e 41 64         values.Ad
4fc0: 64 28 22 61 64 64 22 2c 20 27 d0 94 d0 be d0 b1  d("add", '......
4fd0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 b8 20 d0 b2  .......... .. ..
4fe0: d0 b2 d0 b5 d1 81 d1 82 d0 b8 20 d0 bd d0 be d0  .......... .....
4ff0: b2 d0 be d0 b5 20 d0 b8 d0 bc d1 8f 20 d1 81 d0  ..... ...... ...
5000: b5 d1 81 d1 81 d0 b8 d0 b8 27 29 3b 0d 0a 0d 0a  .........');....
5010: 20 20 20 20 20 20 20 20 76 61 72 20 64 6c 67 20          var dlg 
5020: 3d 20 6e 65 77 20 53 65 6c 65 63 74 56 61 6c 75  = new SelectValu
5030: 65 44 69 61 6c 6f 67 28 22 d0 92 d1 8b d0 b1 d0  eDialog(".......
5040: b5 d1 80 d0 b8 d1 82 d0 b5 20 d1 81 d0 b5 d1 81  ......... ......
5050: d1 81 d0 b8 d1 8e 22 2c 20 76 61 6c 75 65 73 29  ......", values)
5060: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 64  ;..        if (d
5070: 6c 67 2e 73 65 6c 65 63 74 56 61 6c 75 65 28 29  lg.selectValue()
5080: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
5090: 20 69 66 20 28 64 6c 67 2e 73 65 6c 65 63 74 65   if (dlg.selecte
50a0: 64 56 61 6c 75 65 3d 3d 22 61 64 64 22 29 7b 0d  dValue=="add"){.
50b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
50c0: 20 76 61 72 20 76 62 73 20 3d 20 61 64 64 69 6e   var vbs = addin
50d0: 73 2e 62 79 55 6e 69 71 75 65 4e 61 6d 65 28 22  s.byUniqueName("
50e0: 76 62 73 22 29 2e 6f 62 6a 65 63 74 0d 0a 20 20  vbs").object..  
50f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 62                vb
5100: 73 2e 76 61 72 30 20 3d 20 22 22 3b 20 76 62 73  s.var0 = ""; vbs
5110: 2e 76 61 72 31 20 3d 20 22 d0 92 d0 b2 d0 b5 d0  .var1 = ".......
5120: b4 d0 b8 d1 82 d0 b5 20 d0 bd d0 b0 d0 b8 d0 bc  ....... ........
5130: d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5  ................
5140: 20 22 3b 20 76 62 73 2e 76 61 72 32 20 3d 20 30   "; vbs.var2 = 0
5150: 2c 20 76 62 73 2e 76 61 72 33 20 3d 20 66 61 6c  , vbs.var3 = fal
5160: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  se;..           
5170: 20 20 20 20 20 69 66 20 28 76 62 73 2e 44 6f 45       if (vbs.DoE
5180: 76 61 6c 28 22 49 6e 70 75 74 53 74 72 69 6e 67  val("InputString
5190: 28 76 61 72 30 2c 20 76 61 72 31 2c 20 76 61 72  (var0, var1, var
51a0: 32 2c 20 76 61 72 33 29 22 29 29 20 7b 0d 0a 20  2, var3)")) {.. 
51b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51c0: 20 20 20 76 61 72 20 6d 65 73 73 61 67 65 20 20     var message  
51d0: 3d 20 76 62 73 2e 76 61 72 30 3b 0d 0a 20 20 20  = vbs.var0;..   
51e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51f0: 20 76 61 72 20 6e 61 6d 65 20 3d 20 6d 65 73 73   var name = mess
5200: 61 67 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  age;..          
5210: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
5220: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
5230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
5240: 61 72 20 63 75 72 72 52 6f 77 20 3d 20 74 68 69  ar currRow = thi
5250: 73 2e 73 65 73 73 69 6f 6e 73 5b 27 53 65 73 73  s.sessions['Sess
5260: 69 6f 6e 53 61 76 65 64 27 5d 2e 52 6f 77 73 2e  ionSaved'].Rows.
5270: 47 65 74 28 64 6c 67 2e 73 65 6c 65 63 74 65 64  Get(dlg.selected
5280: 56 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  Value);..       
5290: 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 61 6d           var nam
52a0: 65 20 3d 20 63 75 72 72 52 6f 77 2e 4e 61 6d 65  e = currRow.Name
52b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
52c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
52d0: 74 75 72 6e 20 28 6e 61 6d 65 2e 6c 65 6e 67 74  turn (name.lengt
52e0: 68 3e 30 29 3f 6e 61 6d 65 3a 6e 75 6c 6c 0d 0a  h>0)?name:null..
52f0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
5300: 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0d     return null;.
5310: 0a 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 7d 29 0d 0a  .    }......})..
5320: 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ..//////////////
5330: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5340: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5350: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5360: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5370: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f  //////////..////
5380: 7b 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72  { SessionManager
5390: 53 65 74 74 69 6e 67 73 20 2d 20 d0 9d d0 b0 d1  Settings - .....
53a0: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d0 bc  ............. ..
53b0: d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 d0 b0  ................
53c0: 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b9 2e 20 0d   ............. .
53d0: 0a 2f 2f 2f 2f 0d 0a 53 65 73 73 69 6f 6e 4d 61  .////..SessionMa
53e0: 6e 61 67 65 72 53 65 74 74 69 6e 67 73 20 3d 20  nagerSettings = 
53f0: 53 63 72 69 70 74 46 6f 72 6d 2e 65 78 74 65 6e  ScriptForm.exten
5400: 64 28 7b 0d 0a 0d 0a 20 20 20 20 73 65 74 74 69  d({....    setti
5410: 6e 67 73 52 6f 6f 74 50 61 74 68 20 3a 20 53 65  ngsRootPath : Se
5420: 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 75 65 4e  lfScript.uniqueN
5430: 61 6d 65 2c 0d 0a 0d 0a 20 20 20 20 73 65 74 74  ame,....    sett
5440: 69 6e 67 73 20 3a 20 7b 0d 0a 20 20 20 20 20 20  ings : {..      
5450: 20 20 22 70 66 6c 42 61 73 65 22 20 3a 20 7b 0d    "pflBase" : {.
5460: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 53 65  .            'Se
5470: 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 27 20 3a  ssionsHistory' :
5480: 20 22 22 2c 20 2f 2f d0 a2 d0 b0 d0 b1 d0 bb d0   "", //.........
5490: b8 d1 86 d0 b0 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5  ..... ..........
54a0: d0 bd d0 b8 d0 b9 20 0d 0a 20 20 20 20 20 20 20  ...... ..       
54b0: 20 20 20 20 20 27 53 65 73 73 69 6f 6e 53 61 76       'SessionSav
54c0: 65 64 27 20 20 20 20 3a 20 22 22 2c 0d 0a 20 20  ed'    : "",..  
54d0: 20 20 20 20 20 20 20 20 20 20 27 41 75 74 6f 53            'AutoS
54e0: 61 76 65 27 20 20 20 20 20 20 20 20 3a 20 66 61  ave'        : fa
54f0: 6c 73 65 2c 20 2f 2f 20 d0 90 d0 b2 d1 82 d0 be  lse, // ........
5500: d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd  ................
5510: d0 b8 d0 b5 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0  .... ...........
5520: b8 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
5530: 27 48 69 73 74 6f 72 79 44 65 70 74 68 27 20 20  'HistoryDepth'  
5540: 20 20 3a 20 31 35 2c 20 2f 2f 20 d0 9a d0 be d0    : 15, // .....
5550: bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 20  ............... 
5560: d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 be  ................
5570: d0 b2 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 d0  .. .............
5580: b8 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b9 2e 0d  . ..............
5590: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 41 75  .            'Au
55a0: 74 6f 52 65 73 74 6f 72 65 27 20 20 20 20 20 3a  toRestore'     :
55b0: 20 74 72 75 65 2c 0d 0a 20 20 20 20 20 20 20 20   true,..        
55c0: 20 20 20 20 27 4d 61 72 6b 73 53 61 76 65 27 20      'MarksSave' 
55d0: 20 20 20 20 20 20 3a 20 74 72 75 65 2c 0d 0a 20        : true,.. 
55e0: 20 20 20 20 20 20 20 20 20 20 20 27 4d 61 72 6b             'Mark
55f0: 73 52 65 73 74 6f 72 65 27 20 20 20 20 3a 20 74  sRestore'    : t
5600: 72 75 65 2c 0d 0a 20 20 20 20 20 20 20 20 20 20  rue,..          
5610: 20 20 27 43 6f 6c 6f 72 53 61 76 65 64 27 20 20    'ColorSaved'  
5620: 20 20 20 20 3a 20 76 38 4e 65 77 28 22 d0 a6 d0      : v8New("...
5630: b2 d0 b5 d1 82 22 2c 20 32 32 39 2c 20 32 32 39  .....", 229, 229
5640: 2c 20 32 32 39 29 0d 0a 0d 0a 20 20 20 20 20 20  , 229)....      
5650: 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20    }..    },.... 
5660: 20 20 20 63 6f 6e 73 74 72 75 63 74 20 3a 20 66     construct : f
5670: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 0d 0a  unction () {....
5680: 20 20 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75          this._su
5690: 70 65 72 28 22 73 63 72 69 70 74 73 5c 5c 53 65  per("scripts\\Se
56a0: 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e 73 65 74  ssionManager.set
56b0: 74 69 6e 67 73 2e 73 73 66 22 29 3b 0d 0a 0d 0a  tings.ssf");....
56c0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61          this.loa
56d0: 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a  dSettings();....
56e0: 20 20 20 20 20 20 20 20 53 65 73 73 69 6f 6e 4d          SessionM
56f0: 61 6e 61 67 65 72 53 65 74 74 69 6e 67 73 2e 5f  anagerSettings._
5700: 69 6e 73 74 61 6e 63 65 20 3d 20 74 68 69 73 3b  instance = this;
5710: 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20  ....    },..    
5720: 6c 6f 61 64 53 65 74 74 69 6e 67 73 3a 66 75 6e  loadSettings:fun
5730: 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20  ction(){..      
5740: 20 20 74 68 69 73 2e 5f 73 75 70 65 72 28 29 3b    this._super();
5750: 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a  ..        try{..
5760: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
5770: 2e 53 65 73 73 69 6f 6e 54 72 65 65 20 3d 20 56  .SessionTree = V
5780: 61 6c 75 65 46 72 6f 6d 53 74 72 69 6e 67 49 6e  alueFromStringIn
5790: 74 65 72 6e 61 6c 28 74 68 69 73 2e 66 6f 72 6d  ternal(this.form
57a0: 2e 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79  .SessionsHistory
57b0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61  );..        } ca
57c0: 74 63 68 28 65 29 7b 0d 0a 20 20 20 20 20 20 20  tch(e){..       
57d0: 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f       this.Sessio
57e0: 6e 54 72 65 65 20 3d 20 76 38 4e 65 77 28 22 56  nTree = v8New("V
57f0: 61 6c 75 65 54 72 65 65 22 29 3b 0d 0a 20 20 20  alueTree");..   
5800: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65           this.Se
5810: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e  ssionTree.Column
5820: 73 2e 41 64 64 28 22 4e 61 6d 65 22 29 3b 0d 0a  s.Add("Name");..
5830: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
5840: 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c  .SessionTree.Col
5850: 75 6d 6e 73 2e 41 64 64 28 22 70 61 74 68 22 29  umns.Add("path")
5860: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  ;..            t
5870: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e  his.SessionTree.
5880: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 75 75 69  Columns.Add("uui
5890: 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  d");..          
58a0: 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72    this.SessionTr
58b0: 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22  ee.Columns.Add("
58c0: 70 72 6f 70 22 29 3b 0d 0a 20 20 20 20 20 20 20  prop");..       
58d0: 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f       this.Sessio
58e0: 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64  nTree.Columns.Ad
58f0: 64 28 22 72 6f 6f 74 49 64 22 29 3b 0d 0a 20 20  d("rootId");..  
5900: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53            this.S
5910: 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d  essionTree.Colum
5920: 6e 73 2e 41 64 64 28 22 73 6f 72 74 6b 65 79 22  ns.Add("sortkey"
5930: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
5940: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65  this.SessionTree
5950: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 63 75  .Columns.Add("cu
5960: 72 4c 69 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20  rLine");..      
5970: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20    }..        .. 
5980: 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 0d 0a 20         try{.... 
5990: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
59a0: 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75  SessionTree.Colu
59b0: 6d 6e 73 2e 41 64 64 28 22 63 75 72 4c 69 6e 65  mns.Add("curLine
59c0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63  ");..        } c
59d0: 61 74 63 68 28 65 29 7b 20 20 7d 0d 0a 0d 0a 20  atch(e){  }.... 
59e0: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 61 76     },....    sav
59f0: 65 53 65 74 74 69 6e 67 73 3a 66 75 6e 63 74 69  eSettings:functi
5a00: 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 74  on(){..        t
5a10: 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e  his.form.Session
5a20: 73 48 69 73 74 6f 72 79 20 3d 20 56 61 6c 75 65  sHistory = Value
5a30: 54 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c  ToStringInternal
5a40: 28 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65  (this.SessionTre
5a50: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  e);..        thi
5a60: 73 2e 5f 73 75 70 65 72 28 29 3b 0d 0a 20 20 20  s._super();..   
5a70: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 4f 6b 5f 43 6c   },....    Ok_Cl
5a80: 69 63 6b 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74  ick:function(But
5a90: 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 74  ton){..        t
5aa0: 68 69 73 2e 73 61 76 65 53 65 74 74 69 6e 67 73  his.saveSettings
5ab0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  ();..        thi
5ac0: 73 2e 66 6f 72 6d 2e 43 6c 6f 73 65 28 29 3b 0d  s.form.Close();.
5ad0: 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20  .    }, ....    
5ae0: 43 6c 6f 73 65 5f 43 6c 69 63 6b 3a 66 75 6e 63  Close_Click:func
5af0: 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20  tion(Button){.. 
5b00: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d         this.form
5b10: 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20 7d  .Close();..    }
5b20: 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f  ....})........//
5b30: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b60: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b70: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b80: 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 54 65  //////..////{ Te
5b90: 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72  xtWindowsWatcher
5ba0: 20 2d 20 d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6 d0   - .............
5bb0: b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b0 d0 ba d1 82  ......... ......
5bc0: d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8e  ................
5bd0: 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d1   ...............
5be0: 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 b8 20  ... ........ .. 
5bf0: d0 b7 d0 b0 d0 bf d0 be d0 bc d0 b8 d0 bd d0 b0  ................
5c00: d0 b5 d1 82 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0  .... ...........
5c10: b4 d0 bd d0 b5 d0 b5 2e 0d 0a 2f 2f 2f 2f 0d 0a  ..........////..
5c20: 0d 0a 54 65 78 74 57 69 6e 64 6f 77 73 57 61 74  ..TextWindowsWat
5c30: 63 68 65 72 20 3d 20 73 74 64 6c 69 62 2e 43 6c  cher = stdlib.Cl
5c40: 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d 0a  ass.extend({....
5c50: 20 20 20 20 63 6f 6e 73 74 72 75 63 74 20 3a 20      construct : 
5c60: 66 75 6e 63 74 69 6f 6e 28 77 6e 64 6c 69 73 74  function(wndlist
5c70: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  ) {..        thi
5c80: 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a  s.timerId = 0;..
5c90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73          this.las
5ca0: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f  tActiveTextWindo
5cb0: 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20  w = null;..     
5cc0: 20 20 20 69 66 20 28 21 77 6e 64 6c 69 73 74 29     if (!wndlist)
5cd0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
5ce0: 77 6e 64 6c 69 73 74 20 3d 20 6e 65 77 20 57 6e  wndlist = new Wn
5cf0: 64 4c 69 73 74 3b 0d 0a 20 20 20 20 20 20 20 20  dList;..        
5d00: 7d 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  }..        this.
5d10: 77 6e 64 6c 69 73 74 20 3d 20 77 6e 64 6c 69 73  wndlist = wndlis
5d20: 74 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  t;..        this
5d30: 2e 6f 6c 64 41 63 74 69 76 65 56 69 65 77 49 64  .oldActiveViewId
5d40: 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 74   = 0;..        t
5d50: 68 69 73 2e 73 74 61 72 74 57 61 74 63 68 28 29  his.startWatch()
5d60: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  ;..    },....   
5d70: 20 67 65 74 41 63 74 69 76 65 54 65 78 74 57 69   getActiveTextWi
5d80: 6e 64 6f 77 20 3a 20 66 75 6e 63 74 69 6f 6e 20  ndow : function 
5d90: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66  () {..        if
5da0: 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76   (this.lastActiv
5db0: 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26 20 74  eTextWindow && t
5dc0: 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65  his.lastActiveTe
5dd0: 78 74 57 69 6e 64 6f 77 2e 49 73 41 63 74 69 76  xtWindow.IsActiv
5de0: 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20  e())..          
5df0: 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 6c 61    return this.la
5e00: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64  stActiveTextWind
5e10: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74  ow;..        ret
5e20: 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 7d  urn null;..    }
5e30: 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74 57 61  ,....    startWa
5e40: 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28  tch : function (
5e50: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  ) {..        if 
5e60: 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a  (this.timerId)..
5e70: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
5e80: 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20  .stopWatch();.. 
5e90: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65         this.time
5ea0: 72 49 64 20 3d 20 63 72 65 61 74 65 54 69 6d 65  rId = createTime
5eb0: 72 28 35 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e  r(500, this, 'on
5ec0: 54 69 6d 65 72 27 29 3b 0d 0a 20 20 20 20 7d 2c  Timer');..    },
5ed0: 0d 0a 0d 0a 20 20 20 20 73 74 6f 70 57 61 74 63  ....    stopWatc
5ee0: 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20  h : function () 
5ef0: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21  {..        if (!
5f00: 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a 20  this.timerId).. 
5f10: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
5f20: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c  n;..        kill
5f30: 54 69 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 72  Timer(this.timer
5f40: 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  Id);..        th
5f50: 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d  is.timerId = 0;.
5f60: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 6f  .    },....    o
5f70: 6e 54 69 6d 65 72 20 3a 20 66 75 6e 63 74 69 6f  nTimer : functio
5f80: 6e 20 28 74 69 6d 65 72 49 64 29 20 7b 0d 0a 20  n (timerId) {.. 
5f90: 20 20 20 20 20 20 20 76 61 72 20 61 63 74 69 76         var activ
5fa0: 65 56 69 65 77 20 3d 20 77 69 6e 64 6f 77 73 2e  eView = windows.
5fb0: 67 65 74 41 63 74 69 76 65 56 69 65 77 28 29 3b  getActiveView();
5fc0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 61  ..        if (!a
5fd0: 63 74 69 76 65 56 69 65 77 29 7b 0d 0a 20 20 20  ctiveView){..   
5fe0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 6e           this.wn
5ff0: 64 6c 69 73 74 2e 72 65 6d 6f 76 65 4f 6c 64 56  dlist.removeOldV
6000: 69 65 77 73 28 29 3b 0d 0a 20 20 20 20 20 20 20  iews();..       
6010: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
6020: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
6030: 20 69 66 20 28 61 63 74 69 76 65 56 69 65 77 2e   if (activeView.
6040: 69 64 20 3d 3d 20 74 68 69 73 2e 6f 6c 64 41 63  id == this.oldAc
6050: 74 69 76 65 56 69 65 77 49 64 29 7b 0d 0a 20 20  tiveViewId){..  
6060: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
6070: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ;..        }..  
6080: 20 20 20 20 20 20 74 68 69 73 2e 6f 6c 64 41 63        this.oldAc
6090: 74 69 76 65 56 69 65 77 49 64 20 3d 20 61 63 74  tiveViewId = act
60a0: 69 76 65 56 69 65 77 2e 69 64 3b 0d 0a 0d 0a 20  iveView.id;.... 
60b0: 20 20 20 20 20 20 20 76 61 72 20 77 6e 64 20 3d         var wnd =
60c0: 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29   GetTextWindow()
60d0: 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69  ;    ..        i
60e0: 66 20 28 77 6e 64 29 0d 0a 20 20 20 20 20 20 20  f (wnd)..       
60f0: 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63       this.lastAc
6100: 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d  tiveTextWindow =
6110: 20 77 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 65   wnd;..        e
6120: 6c 73 65 20 69 66 20 28 74 68 69 73 2e 6c 61 73  lse if (this.las
6130: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f  tActiveTextWindo
6140: 77 20 26 26 20 21 74 68 69 73 2e 6c 61 73 74 41  w && !this.lastA
6150: 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 2e  ctiveTextWindow.
6160: 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20 20 20  IsActive())..   
6170: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61           this.la
6180: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64  stActiveTextWind
6190: 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20  ow = null;..    
61a0: 20 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74      this.wndlist
61b0: 2e 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 73 28  .removeOldViews(
61c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  );..        this
61d0: 2e 77 6e 64 6c 69 73 74 2e 61 64 64 4e 65 77 56  .wndlist.addNewV
61e0: 69 65 77 73 28 74 68 69 73 2e 67 65 74 41 63 74  iews(this.getAct
61f0: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 28 29 29  iveTextWindow())
6200: 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a  ;..    }..    ..
6210: 7d 29 3b 20 2f 2f 20 65 6e 64 20 6f 66 20 54 65  }); // end of Te
6220: 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72  xtWindowsWatcher
6230: 20 63 6c 61 73 73 0d 0a 0d 0a 2f 2f 7d 20 54 65   class....//} Te
6240: 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72  xtWindowsWatcher
6250: 20 0d 0a 0d 0a 0d 0a 57 6e 64 4c 69 73 74 49 74   ......WndListIt
6260: 65 6d 20 3d 20 73 74 64 6c 69 62 2e 43 6c 61 73  em = stdlib.Clas
6270: 73 2e 65 78 74 65 6e 64 28 0d 0a 7b 0d 0a 20 20  s.extend(..{..  
6280: 20 20 63 6f 6e 73 74 72 75 63 74 3a 20 66 75 6e    construct: fun
6290: 63 74 69 6f 6e 28 76 69 65 77 29 0d 0a 20 20 20  ction(view)..   
62a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73   {..        this
62b0: 2e 76 69 65 77 20 3d 20 76 69 65 77 0d 0a 20 20  .view = view..  
62c0: 20 20 20 20 20 20 74 68 69 73 2e 72 6f 77 49 6e        this.rowIn
62d0: 56 74 20 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 20  Vt = null..     
62e0: 20 20 20 74 68 69 73 2e 63 6f 6c 6f 72 20 3d 20     this.color = 
62f0: 30 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  0..        this.
6300: 6d 61 6b 65 53 6f 72 74 4b 65 79 28 29 3b 0d 0a  makeSortKey();..
6310: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6d 61 6b          this.mak
6320: 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  e();..        th
6330: 69 73 2e 63 75 72 4c 69 6e 65 20 3d 20 30 3b 0d  is.curLine = 0;.
6340: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 6d 61 6b  .    },..    mak
6350: 65 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20  e:function(){.. 
6360: 20 20 20 20 20 20 20 76 61 72 20 6d 64 4f 62 6a         var mdObj
6370: 20 3d 20 74 68 69 73 2e 76 69 65 77 2e 6d 64 4f   = this.view.mdO
6380: 62 6a 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  bj;..        var
6390: 20 6d 64 6e 61 6d 65 20 3d 20 6d 64 4f 62 6a 2e   mdname = mdObj.
63a0: 63 6f 6e 74 61 69 6e 65 72 2e 69 64 65 6e 74 69  container.identi
63b0: 66 69 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 76  fier;..        v
63c0: 61 72 20 6d 64 50 72 6f 70 20 3d 20 74 68 69 73  ar mdProp = this
63d0: 2e 76 69 65 77 2e 6d 64 50 72 6f 70 3b 0d 0a 20  .view.mdProp;.. 
63e0: 20 20 20 20 20 20 20 74 68 69 73 2e 72 6f 6f 74         this.root
63f0: 49 64 20 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61  Id = mdObj.conta
6400: 69 6e 65 72 2e 72 6f 6f 74 4f 62 6a 65 63 74 2e  iner.rootObject.
6410: 69 64 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  id;..        thi
6420: 73 2e 70 61 74 68 20 3d 20 6d 64 6e 61 6d 65 2e  s.path = mdname.
6430: 72 65 70 6c 61 63 65 28 2f 5c 2a 7c 5b 7c 5d 2f  replace(/\*|[|]/
6440: 67 2c 20 27 27 29 3b 0d 0a 20 20 20 20 20 20 20  g, '');..       
6450: 20 74 68 69 73 2e 75 75 69 64 20 3d 20 6d 64 4f   this.uuid = mdO
6460: 62 6a 2e 69 64 3b 0d 0a 20 20 20 20 20 20 20 20  bj.id;..        
6470: 74 68 69 73 2e 70 72 6f 70 20 3d 20 6d 64 50 72  this.prop = mdPr
6480: 6f 70 2e 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20  op.name(1);..   
6490: 20 20 20 20 20 74 68 69 73 2e 6e 61 6d 65 20 3d       this.name =
64a0: 20 74 68 69 73 2e 67 65 74 4d 64 4e 61 6d 65 28   this.getMdName(
64b0: 6d 64 4f 62 6a 29 2b 28 6d 64 50 72 6f 70 20 3f  mdObj)+(mdProp ?
64c0: 20 6d 64 50 72 6f 70 2e 6e 61 6d 65 28 31 29 20   mdProp.name(1) 
64d0: 3a 20 22 22 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a  : "");..    },..
64e0: 20 20 20 20 69 73 41 6c 69 76 65 3a 20 66 75 6e      isAlive: fun
64f0: 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a  ction()..    {..
6500: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20          try{..  
6510: 20 20 20 20 20 20 20 20 20 20 69 66 28 74 68 69            if(thi
6520: 73 2e 76 69 65 77 2e 68 77 6e 64 20 26 26 20 74  s.view.hwnd && t
6530: 68 69 73 2e 76 69 65 77 2e 70 6f 73 69 74 69 6f  his.view.positio
6540: 6e 28 29 2e 73 74 61 74 65 20 3d 3d 20 76 73 4d  n().state == vsM
6550: 44 49 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  DI)..           
6560: 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65       return true
6570: 0d 0a 20 20 20 20 20 20 20 20 7d 63 61 74 63 68  ..        }catch
6580: 28 65 29 7b 7d 0d 0a 20 20 20 20 20 20 20 20 72  (e){}..        r
6590: 65 74 75 72 6e 20 66 61 6c 73 65 0d 0a 20 20 20  eturn false..   
65a0: 20 7d 2c 0d 0a 20 20 20 20 6d 61 6b 65 54 69 74   },..    makeTit
65b0: 6c 65 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a  le: function()..
65c0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76      {..        v
65d0: 61 72 20 72 65 73 75 6c 74 20 3d 20 7b 74 69 74  ar result = {tit
65e0: 6c 65 20 3a 20 27 27 2c 20 69 6e 66 6f 3a 20 27  le : '', info: '
65f0: 27 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 28 74  '}..        if(t
6600: 68 69 73 2e 69 73 41 6c 69 76 65 28 29 29 0d 0a  his.isAlive())..
6610: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
6620: 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e 74 69         result.ti
6630: 74 6c 65 20 3d 20 74 68 69 73 2e 76 69 65 77 2e  tle = this.view.
6640: 74 69 74 6c 65 0d 0a 20 20 20 20 20 20 20 20 20  title..         
6650: 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 74     var mdObj = t
6660: 68 69 73 2e 76 69 65 77 2e 6d 64 4f 62 6a 0d 0a  his.view.mdObj..
6670: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d              if(m
6680: 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20 20 20 20  dObj)..         
6690: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
66a0: 20 20 20 20 20 20 76 61 72 20 6d 64 6e 61 6d 65        var mdname
66b0: 20 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e   = mdObj.contain
66c0: 65 72 2e 69 64 65 6e 74 69 66 69 65 72 0d 0a 20  er.identifier.. 
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
66e0: 66 28 72 65 73 75 6c 74 2e 74 69 74 6c 65 2e 69  f(result.title.i
66f0: 6e 64 65 78 4f 66 28 6d 64 6e 61 6d 65 29 20 3c  ndexOf(mdname) <
6700: 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20   0)..           
6710: 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e           result.
6720: 69 6e 66 6f 20 2b 3d 20 6d 64 6e 61 6d 65 20 2b  info += mdname +
6730: 20 22 20 22 0d 0a 20 20 20 20 20 20 20 20 20 20   " "..          
6740: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
6750: 20 76 61 72 20 6f 62 6a 20 3d 20 74 68 69 73 2e   var obj = this.
6760: 76 69 65 77 2e 67 65 74 4f 62 6a 65 63 74 28 29  view.getObject()
6770: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
6780: 28 6f 62 6a 29 0d 0a 20 20 20 20 20 20 20 20 20  (obj)..         
6790: 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e 69 6e         result.in
67a0: 66 6f 20 2b 3d 20 74 6f 56 38 56 61 6c 75 65 28  fo += toV8Value(
67b0: 6f 62 6a 29 2e 74 79 70 65 4e 61 6d 65 28 31 29  obj).typeName(1)
67c0: 20 2b 20 22 20 22 0d 0a 20 20 20 20 20 20 20 20   + " "..        
67d0: 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  }..        retur
67e0: 6e 20 72 65 73 75 6c 74 0d 0a 20 20 20 20 7d 2c  n result..    },
67f0: 0d 0a 20 20 20 20 6d 61 6b 65 53 6f 72 74 4b 65  ..    makeSortKe
6800: 79 20 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a  y : function()..
6810: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f      {..        /
6820: 2f 20 d0 9e d1 81 d0 bd d0 be d0 b2 d0 bd d0 be  / ..............
6830: d0 b9 20 d0 b0 d0 bb d0 b3 d0 be d1 80 d0 b8 d1  .. .............
6840: 82 d0 bc 20 d1 83 d0 bf d0 be d1 80 d1 8f d0 b4  ... ............
6850: d0 be d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d1 8f  ................
6860: 20 d0 be d0 ba d0 be d0 bd 0d 0a 20 20 20 20 20   ..........     
6870: 20 20 20 76 61 72 20 6d 64 20 3d 20 74 68 69 73     var md = this
6880: 2e 76 69 65 77 2e 6d 64 4f 62 6a 0d 0a 20 20 20  .view.mdObj..   
6890: 20 20 20 20 20 69 66 28 6d 64 29 0d 0a 20 20 20       if(md)..   
68a0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
68b0: 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20      // ........ 
68c0: d0 be d0 ba d0 bd d0 be 20 d0 be d1 82 d0 bd d0  ........ .......
68d0: be d1 81 d0 b8 d1 82 d1 81 d1 8f 20 d0 ba 20 d0  ........... .. .
68e0: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 83 20 d0 bc  ............. ..
68f0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
6900: d1 85 2e 20 d0 a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb  ... ............
6910: d0 b0 20 d0 bf d1 83 d1 81 d1 82 d1 8c 20 d0 b8  .. .......... ..
6920: d0 b4 d1 83 d1 82 20 d0 be d0 ba d0 bd d0 b0 0d  ...... .........
6930: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20  .            // 
6940: d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 b9  ................
6950: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1   ...............
6960: 80 d0 b0 d1 86 d0 b8 d0 b8 2c 20 d0 b4 d0 b0 d0  ........., .....
6970: bb d0 b5 d0 b5 20 d0 ba d0 be d0 bd d1 84 d0 b8  ..... ..........
6980: d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0  .............. .
6990: 98 d0 91 2c 20 d0 b7 d0 b0 d1 82 d0 b5 d0 bc 20  ..., .......... 
69a0: d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 d0 b5 20 d0  .............. .
69b0: be d1 82 d1 87 d0 b5 d1 82 d1 8b 2f d0 be d0 b1  .........../....
69c0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 d0  .............. .
69d0: b8 20 63 66 2d d0 bd d0 b8 d0 ba d0 b8 2e 0d 0a  . cf-...........
69e0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0              // .
69f0: 9f d1 80 d0 b8 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b  ..... ..........
6a00: d1 82 d0 be d0 b9 20 d0 be d1 81 d0 bd d0 be d0  ...... .........
6a10: b2 d0 bd d0 be d0 b9 20 d0 ba d0 be d0 bd d1 84  ....... ........
6a20: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8  ................
6a30: 20 6d 65 74 61 64 61 74 61 2e 63 75 72 72 65 6e   metadata.curren
6a40: 74 20 d1 80 d0 b0 d0 b2 d0 bd d0 be 20 6d 65 74  t .......... met
6a50: 61 64 61 74 61 2e 69 62 2c 20 d0 bf d0 be d1 8d  adata.ib, ......
6a60: d1 82 d0 be d0 bc d1 83 20 d1 81 d0 bd d0 b0 d1  ........ .......
6a70: 87 d0 b0 d0 bb d0 b0 0d 0a 20 20 20 20 20 20 20  .........       
6a80: 20 20 20 20 20 2f 2f 20 d0 bf d1 80 d0 be d0 b2       // ........
6a90: d0 b5 d1 80 d1 8f d0 b5 d0 bc 20 d0 bd d0 b0 20  .......... .... 
6aa0: 6d 65 74 61 64 61 74 61 2e 69 62 0d 0a 20 20 20  metadata.ib..   
6ab0: 20 20 20 20 20 20 20 20 20 69 66 28 6d 64 2e 63           if(md.c
6ac0: 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 6d 65 74 61  ontainer == meta
6ad0: 64 61 74 61 2e 69 62 29 0d 0a 20 20 20 20 20 20  data.ib)..      
6ae0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 73            this.s
6af0: 6f 72 74 6b 65 79 20 3d 20 22 32 23 22 0d 0a 20  ortkey = "2#".. 
6b00: 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20             else 
6b10: 69 66 28 6d 64 2e 63 6f 6e 74 61 69 6e 65 72 20  if(md.container 
6b20: 3d 3d 20 6d 65 74 61 64 61 74 61 2e 63 75 72 72  == metadata.curr
6b30: 65 6e 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ent)..          
6b40: 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b        this.sortk
6b50: 65 79 20 3d 20 22 31 23 22 0d 0a 20 20 20 20 20  ey = "1#"..     
6b60: 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20         else..   
6b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
6b80: 73 2e 73 6f 72 74 6b 65 79 20 3d 20 22 33 23 22  s.sortkey = "3#"
6b90: 20 2b 20 6d 64 2e 63 6f 6e 74 61 69 6e 65 72 2e   + md.container.
6ba0: 69 64 65 6e 74 69 66 69 65 72 20 2b 20 22 23 22  identifier + "#"
6bb0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
6bc0: 69 73 2e 73 6f 72 74 6b 65 79 20 2b 3d 20 74 68  is.sortkey += th
6bd0: 69 73 2e 67 65 74 4d 64 4e 61 6d 65 28 6d 64 29  is.getMdName(md)
6be0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  ;..        }..  
6bf0: 20 20 20 20 20 20 65 6c 73 65 20 20 20 20 2f 2f        else    //
6c00: 20 d0 94 d0 b0 d0 bb d1 8c d1 88 d0 b5 20 d0 bf   ............ ..
6c10: d1 83 d1 81 d1 82 d1 8c 20 d0 b8 d0 b4 d1 83 d1  ........ .......
6c20: 82 20 d0 b2 d1 81 d1 8f d0 ba d0 b8 d0 b5 20 d1  . ............ .
6c30: 84 d0 b0 d0 b9 d0 bb d1 8b 20 d0 bf d0 be 20 d0  ......... .... .
6c40: b0 d0 bb d1 84 d0 b0 d0 b2 d0 b8 d1 82 d1 83 0d  ................
6c50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
6c60: 73 2e 73 6f 72 74 6b 65 79 20 3d 20 22 34 23 22  s.sortkey = "4#"
6c70: 20 2b 20 74 68 69 73 2e 76 69 65 77 2e 74 69 74   + this.view.tit
6c80: 6c 65 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  le..        this
6c90: 2e 73 6f 72 74 6b 65 79 20 3d 20 74 68 69 73 2e  .sortkey = this.
6ca0: 73 6f 72 74 6b 65 79 2e 74 6f 4c 6f 77 65 72 43  sortkey.toLowerC
6cb0: 61 73 65 28 29 0d 0a 20 20 20 20 7d 2c 0d 0a 20  ase()..    },.. 
6cc0: 20 20 20 67 65 74 4d 64 4e 61 6d 65 3a 66 75 6e     getMdName:fun
6cd0: 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 0d 0a 20 20  ction(mdObj)..  
6ce0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20    {..        if 
6cf0: 28 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 20 26 26  (mdObj.parent &&
6d00: 20 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 2e 6d 64   mdObj.parent.md
6d10: 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29 20 21 3d  Class.name(1) !=
6d20: 20 27 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83   '..............
6d30: d1 80 d0 b0 d1 86 d0 b8 d1 8f 27 29 0d 0a 20 20  ..........')..  
6d40: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
6d50: 20 74 68 69 73 2e 67 65 74 4d 64 4e 61 6d 65 28   this.getMdName(
6d60: 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 29 20 2b 20  mdObj.parent) + 
6d70: 27 2e 27 20 2b 20 6d 64 4f 62 6a 2e 6d 64 43 6c  '.' + mdObj.mdCl
6d80: 61 73 73 2e 6e 61 6d 65 28 31 29 20 2b 20 27 20  ass.name(1) + ' 
6d90: 27 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 3b 0d  ' + mdObj.name;.
6da0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 6e 61  .        var cna
6db0: 6d 65 20 3d 20 6d 64 4f 62 6a 2e 6d 64 43 6c 61  me = mdObj.mdCla
6dc0: 73 73 2e 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20  ss.name(1);..   
6dd0: 20 20 20 20 20 72 65 74 75 72 6e 20 20 28 63 6e       return  (cn
6de0: 61 6d 65 20 3f 20 63 6e 61 6d 65 20 2b 20 27 20  ame ? cname + ' 
6df0: 27 20 3a 20 27 27 29 20 2b 20 6d 64 4f 62 6a 2e  ' : '') + mdObj.
6e00: 6e 61 6d 65 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20  name;..    },.. 
6e10: 20 20 20 61 64 64 43 75 72 50 6f 73 69 74 69 6f     addCurPositio
6e20: 6e 3a 66 75 6e 63 74 69 6f 6e 28 63 75 72 4c 69  n:function(curLi
6e30: 6e 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  ne)..    {..    
6e40: 20 20 20 20 69 66 20 28 74 68 69 73 2e 63 75 72      if (this.cur
6e50: 4c 69 6e 65 21 3d 63 75 72 4c 69 6e 65 29 0d 0a  Line!=curLine)..
6e60: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
6e70: 2e 63 75 72 4c 69 6e 65 20 3d 20 63 75 72 4c 69  .curLine = curLi
6e80: 6e 65 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 7d 29  ne;..    }....})
6e90: 0d 0a 0d 0a 57 6e 64 4c 69 73 74 20 3d 20 73 74  ....WndList = st
6ea0: 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e  dlib.Class.exten
6eb0: 64 28 7b 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75  d({..    constru
6ec0: 63 74 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a  ct: function()..
6ed0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74      {..        t
6ee0: 68 69 73 2e 6c 69 73 74 20 3d 20 5b 5d 20 20 2f  his.list = []  /
6ef0: 2f 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 2d  / ............ -
6f00: 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 be   ............ ..
6f10: d0 ba d0 be d0 bd 0d 0a 20 20 20 20 20 20 20 20  ........        
6f20: 74 68 69 73 2e 66 69 6e 64 20 3d 20 7b 7d 20 20  this.find = {}  
6f30: 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 bf d0 be d0 b8  // ...... ......
6f40: d1 81 d0 ba d0 b0 20 d0 be d0 ba d0 bd d0 b0 20  ...... ........ 
6f50: d0 bf d0 be 20 d0 b5 d0 b3 d0 be 20 69 64 0d 0a  .... ...... id..
6f60: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 73          this.las
6f70: 74 46 69 6c 74 65 72 20 3d 20 27 27 0d 0a 20 20  tFilter = ''..  
6f80: 20 20 20 20 20 20 74 68 69 73 2e 61 63 74 69 76        this.activ
6f90: 65 56 69 65 77 20 3d 20 6e 75 6c 6c 0d 0a 20 20  eView = null..  
6fa0: 20 20 7d 2c 0d 0a 20 20 20 20 2f 2f 20 d0 a4 d1    },..    // ...
6fb0: 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0 b4 d0 bb  ........... ....
6fc0: d1 8f 20 d1 83 d0 b4 d0 b0 d0 bb d0 b5 d0 bd d0  .. .............
6fd0: b8 d1 8f 20 d1 83 d1 81 d1 82 d0 b0 d1 80 d0 b5  ... ............
6fe0: d0 b2 d1 88 d0 b8 d1 85 2c 20 d0 b7 d0 b0 d0 ba  ........, ......
6ff0: d1 80 d1 8b d1 82 d1 8b d1 85 20 d0 be d0 ba d0  .......... .....
7000: be d0 bd 20 d0 b8 d0 b7 20 d0 bd d0 b0 d1 88 d0  ... .... .......
7010: b5 d0 b3 d0 be 20 d1 81 d0 bf d0 b8 d1 81 d0 ba  ..... ..........
7020: d0 b0 0d 0a 20 20 20 20 72 65 6d 6f 76 65 4f 6c  ....    removeOl
7030: 64 56 69 65 77 73 3a 20 66 75 6e 63 74 69 6f 6e  dViews: function
7040: 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ()..    {..     
7050: 20 20 20 76 61 72 20 72 65 6d 6f 76 65 64 20 3d     var removed =
7060: 20 66 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20   false..        
7070: 66 6f 72 28 76 61 72 20 69 20 3d 20 74 68 69 73  for(var i = this
7080: 2e 6c 69 73 74 2e 6c 65 6e 67 74 68 3b 20 69 2d  .list.length; i-
7090: 2d 3b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  -;)..        {..
70a0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
70b0: 69 74 65 6d 20 3d 20 74 68 69 73 2e 6c 69 73 74  item = this.list
70c0: 5b 69 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20  [i]..           
70d0: 20 69 66 28 21 69 74 65 6d 2e 69 73 41 6c 69 76   if(!item.isAliv
70e0: 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20  e())..          
70f0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
7100: 20 20 20 20 20 64 65 6c 65 74 65 20 74 68 69 73       delete this
7110: 2e 66 69 6e 64 5b 69 74 65 6d 2e 76 69 65 77 2e  .find[item.view.
7120: 69 64 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20  id]..           
7130: 20 20 20 20 20 74 68 69 73 2e 6c 69 73 74 2e 73       this.list.s
7140: 70 6c 69 63 65 28 69 2c 20 31 29 0d 0a 0d 0a 20  plice(i, 1).... 
7150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
7160: 65 6d 6f 76 65 64 20 3d 20 74 72 75 65 0d 0a 20  emoved = true.. 
7170: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
7180: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
7190: 20 72 65 74 75 72 6e 20 72 65 6d 6f 76 65 64 0d   return removed.
71a0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 2f 2f 20  .    },..    // 
71b0: d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0  .............. .
71c0: b4 d0 bb d1 8f 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2  ..... ..........
71d0: d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 bd d0 be d0  .......... .....
71e0: b2 d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0  ..... ........ .
71f0: b2 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 2e 0d  . ..............
7200: 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5  .    // ........
7210: d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d1 82 20 d0 b2 d1  ............ ...
7220: 81 d0 b5 20 4d 44 49 2d d0 be d0 ba d0 bd d0 b0  ... MDI-........
7230: 2c 20 d0 b8 20 d1 82 d0 b5 2c 20 d0 ba d0 be d1  , .. ...., .....
7240: 82 d0 be d1 80 d1 8b d1 85 20 d0 bd d0 b5 d1 82  ......... ......
7250: 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b5   .. ............
7260: 2c 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb d1 8f  , ..............
7270: d0 b5 d1 82 20 d1 82 d1 83 d0 b4 d0 b0 0d 0a 20  .... .......... 
7280: 20 20 20 2f 2f 20 d0 a2 d0 b0 d0 ba d0 b6 d0 b5     // ..........
7290: 20 d0 be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d1   ...............
72a0: 8f d0 b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2  ..... ..........
72b0: d0 bd d0 be d0 b5 20 d0 be d0 ba d0 bd d0 be 0d  ...... .........
72c0: 0a 20 20 20 20 61 64 64 4e 65 77 56 69 65 77 73  .    addNewViews
72d0: 3a 20 66 75 6e 63 74 69 6f 6e 28 74 77 6e 64 29  : function(twnd)
72e0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
72f0: 20 76 61 72 20 76 69 65 77 73 20 3d 20 5b 5d 20   var views = [] 
7300: 20 20 20 20 20 2f 2f 20 d0 9c d0 b0 d1 81 d1 81       // ........
7310: d0 b8 d0 b2 20 d0 b2 d1 81 d0 b5 d1 85 20 d0 ba  .... ........ ..
7320: d0 be d0 bd d0 b5 d1 87 d0 bd d1 8b d1 85 20 d0  .............. .
7330: be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0  ................
7340: bd d0 b8 d0 b9 0d 0a 20 20 20 20 20 20 20 20 76  .......        v
7350: 61 72 20 63 68 69 6c 64 73 20 3d 20 77 69 6e 64  ar childs = wind
7360: 6f 77 73 2e 6d 64 69 56 69 65 77 2e 65 6e 75 6d  ows.mdiView.enum
7370: 43 68 69 6c 64 73 28 29 3b 20 20 20 2f 2f 20 d0  Childs();   // .
7380: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d1 81  ............. ..
7390: d0 bf d0 b8 d1 81 d0 be d0 ba 20 4d 44 49 2d d0  .......... MDI-.
73a0: be d0 ba d0 be d0 bd 0d 0a 20 20 20 20 20 20 20  .........       
73b0: 20 28 66 75 6e 63 74 69 6f 6e 28 76 69 65 77 73   (function(views
73c0: 2c 20 6c 69 73 74 29 20 20 2f 2f 20 d0 94 d0 b0  , list)  // ....
73d0: d0 bb d0 b5 d0 b5 20 d0 bd d0 b0 d0 b4 d0 be 20  ...... ........ 
73e0: d0 ba d0 b0 d0 b6 d0 b4 d0 be d0 b5 20 4d 44 49  ............ MDI
73f0: 2d d0 be d0 ba d0 bd d0 be 20 22 d1 80 d0 b0 d1  -........ ".....
7400: 81 d0 ba d1 80 d1 83 d1 82 d0 b8 d1 82 d1 8c 22  ..............."
7410: 20 d0 b4 d0 be 20 d0 ba d0 be d0 bd d0 b5 d1 87   .... ..........
7420: d0 bd d1 8b d1 85 20 d0 be d1 82 d0 be d0 b1 d1  ...... .........
7430: 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 2c 0d 0a  .............,..
7440: 20 20 20 20 20 20 20 20 7b 20 20 20 20 20 20 20          {       
7450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7460: 2f 2f 20 d1 82 2e d0 ba 2e 20 4d 44 49 2d d0 be  // ...... MDI-..
7470: d0 ba d0 bd d0 be 20 d0 bc d0 be d0 b6 d0 b5 d1  ...... .........
7480: 82 20 d0 b1 d1 8b d1 82 d1 8c 20 d0 ba d0 be d0  . ........ .....
7490: bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 d0 be d0  ................
74a0: bc 20 d0 b4 d0 bb d1 8f 20 d0 be d0 b4 d0 bd d0  . ...... .......
74b0: be d0 b3 d0 be 20 d0 b8 d0 bb d0 b8 20 d0 bd d0  ..... ...... ...
74c0: b5 d1 81 d0 ba d0 be d0 bb d1 8c d0 ba d0 b8 d1  ................
74d0: 85 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6  . ..............
74e0: d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20 20 20  ..........      
74f0: 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69 20        for(var i 
7500: 3d 20 30 3b 20 69 20 3c 20 76 69 65 77 73 2e 63  = 0; i < views.c
7510: 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20  ount; i++)..    
7520: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
7530: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76             var v
7540: 20 3d 20 76 69 65 77 73 2e 69 74 65 6d 28 69 29   = views.item(i)
7550: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
7560: 20 20 69 66 28 76 2e 69 73 43 6f 6e 74 61 69 6e    if(v.isContain
7570: 65 72 20 21 3d 20 76 63 74 4e 6f 29 20 20 2f 2f  er != vctNo)  //
7580: 20 d0 9e d0 ba d0 bd d0 be 20 2d 20 d0 ba d0 be   ........ - ....
7590: d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 2e 20  ............... 
75a0: d0 a0 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2  ................
75b0: d0 bd d0 be 20 d1 80 d0 b0 d1 81 d0 ba d1 80 d1  .... ...........
75c0: 83 d1 82 d0 b8 d0 bc 20 d0 b5 d0 b3 d0 be 20 d0  ....... ...... .
75d0: bf d0 be d1 82 d0 be d0 bc d0 ba d0 be d0 b2 0d  ................
75e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
75f0: 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 63       arguments.c
7600: 61 6c 6c 65 65 28 76 2e 65 6e 75 6d 43 68 69 6c  allee(v.enumChil
7610: 64 73 28 29 2c 20 6c 69 73 74 29 0d 0a 20 20 20  ds(), list)..   
7620: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73               els
7630: 65 20 20 20 20 2f 2f 20 d0 9e d0 ba d0 bd d0 be  e    // ........
7640: 20 d0 bd d0 b5 20 d0 ba d0 be d0 bd d1 82 d0 b5   .... ..........
7650: d0 b9 d0 bd d0 b5 d1 80 2e 20 d0 94 d0 be d0 b1  ......... ......
7660: d0 b0 d0 b2 d0 b8 d0 bc 20 d0 b2 20 d0 be d0 b1  ........ .. ....
7670: d1 89 d0 b8 d0 b9 20 d1 81 d0 bf d0 b8 d1 81 d0  ...... .........
7680: be d0 ba 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
7690: 20 20 20 20 20 20 20 20 20 6c 69 73 74 2e 70 75           list.pu
76a0: 73 68 28 76 29 0d 0a 20 20 20 20 20 20 20 20 20  sh(v)..         
76b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 29     }..        })
76c0: 28 63 68 69 6c 64 73 2c 20 76 69 65 77 73 29 0d  (childs, views).
76d0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 61 64 64  .        var add
76e0: 65 64 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20  ed = false..    
76f0: 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0      // .........
7700: b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20 d0 b2 d0 b5  ........... ....
7710: d1 81 d1 8c 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0  .... ...........
7720: ba 20 d0 be d0 ba d0 be d0 bd 0d 0a 20 20 20 20  . ..........    
7730: 20 20 20 20 66 6f 72 28 76 61 72 20 69 64 78 20      for(var idx 
7740: 69 6e 20 76 69 65 77 73 29 0d 0a 20 20 20 20 20  in views)..     
7750: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
7760: 20 20 76 61 72 20 76 20 3d 20 76 69 65 77 73 5b    var v = views[
7770: 69 64 78 5d 0d 0a 20 20 20 20 20 20 20 20 20 20  idx]..          
7780: 20 20 69 66 28 21 74 68 69 73 2e 66 69 6e 64 2e    if(!this.find.
7790: 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 76  hasOwnProperty(v
77a0: 2e 69 64 29 29 0d 0a 20 20 20 20 20 20 20 20 20  .id))..         
77b0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
77c0: 20 20 20 20 20 20 2f 2f d0 9d d0 b0 d0 bc 20 d0        //...... .
77d0: b8 d0 bd d1 82 d0 b5 d0 b5 d1 80 d1 81 d1 82 d0  ................
77e0: bd d1 8b 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be  ... ............
77f0: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20   .............. 
7800: d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 bd d0 bd d1 8b  ................
7810: d1 85 2c 20 d0 bd d0 b0 20 d0 b4 d0 b0 d0 bd d0  .., .... .......
7820: bd d0 be d0 bc 20 d1 8d d1 82 d0 b0 d0 bf d0 b5  ..... ..........
7830: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
7840: 20 20 20 69 66 20 28 76 2e 6d 64 4f 62 6a 20 26     if (v.mdObj &
7850: 26 20 76 2e 6d 64 50 72 6f 70 29 7b 0d 0a 20 20  & v.mdProp){..  
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7870: 20 20 76 61 72 20 69 74 65 6d 20 3d 20 6e 65 77    var item = new
7880: 20 57 6e 64 4c 69 73 74 49 74 65 6d 28 76 29 0d   WndListItem(v).
7890: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
78a0: 20 20 20 20 20 74 68 69 73 2e 6c 69 73 74 2e 70       this.list.p
78b0: 75 73 68 28 69 74 65 6d 29 0d 0a 20 20 20 20 20  ush(item)..     
78c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
78d0: 68 69 73 2e 66 69 6e 64 5b 76 2e 69 64 5d 20 3d  his.find[v.id] =
78e0: 20 69 74 65 6d 0d 0a 20 20 20 20 20 20 20 20 20   item..         
78f0: 20 20 20 20 20 20 20 20 20 20 20 61 64 64 65 64             added
7900: 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20   = true..       
7910: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
7920: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
7930: 20 20 20 20 20 20 20 69 66 20 28 74 77 6e 64 21         if (twnd!
7940: 3d 6e 75 6c 6c 29 7b 0d 0a 20 20 20 20 20 20 20  =null){..       
7950: 20 20 20 20 20 20 20 20 20 74 77 6e 64 56 69 65           twndVie
7960: 77 20 3d 20 74 77 6e 64 2e 47 65 74 56 69 65 77  w = twnd.GetView
7970: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
7980: 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 20       try {..    
7990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79a0: 69 66 20 28 28 74 77 6e 64 21 3d 6e 75 6c 6c 29  if ((twnd!=null)
79b0: 20 26 26 20 28 76 2e 69 64 20 3d 3d 20 74 77 6e   && (v.id == twn
79c0: 64 56 69 65 77 2e 69 64 29 29 7b 0d 0a 20 20 20  dView.id)){..   
79d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79e0: 20 20 20 20 20 69 74 65 6d 20 3d 20 74 68 69 73       item = this
79f0: 2e 66 69 6e 64 5b 76 2e 69 64 5d 3b 0d 0a 20 20  .find[v.id];..  
7a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a10: 20 20 20 20 20 20 69 74 65 6d 2e 61 64 64 43 75        item.addCu
7a20: 72 50 6f 73 69 74 69 6f 6e 28 74 77 6e 64 2e 47  rPosition(twnd.G
7a30: 65 74 43 61 72 65 74 50 6f 73 28 29 2e 62 65 67  etCaretPos().beg
7a40: 69 6e 52 6f 77 29 3b 0d 0a 20 20 20 20 20 20 20  inRow);..       
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a               }..
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 7d 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d 0a  } catch (e) {}..
7a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a90: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
7aa0: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20  }..        }..  
7ab0: 20 20 20 20 20 20 69 66 28 61 64 64 65 64 29 20        if(added) 
7ac0: 20 20 2f 2f 20 d0 a7 d1 82 d0 be 2d d1 82 d0 be    // ......-....
7ad0: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bb d0   ...............
7ae0: be d1 81 d1 8c 2c 20 d0 be d1 82 d1 81 d0 be d1  ....., .........
7af0: 80 d1 82 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d1 81  ............. ..
7b00: d0 bf d0 b8 d1 81 d0 be d0 ba 0d 0a 20 20 20 20  ............    
7b10: 20 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 6c          //this.l
7b20: 69 73 74 2e 73 6f 72 74 28 66 75 6e 63 74 69 6f  ist.sort(functio
7b30: 6e 28 69 31 2c 20 69 32 29 7b 72 65 74 75 72 6e  n(i1, i2){return
7b40: 20 69 31 2e 73 6f 72 74 6b 65 79 2e 6c 6f 63 61   i1.sortkey.loca
7b50: 6c 65 43 6f 6d 70 61 72 65 28 69 32 2e 73 6f 72  leCompare(i2.sor
7b60: 74 6b 65 79 29 7d 29 0d 0a 20 20 20 20 20 20 20  tkey)})..       
7b70: 20 76 61 72 20 61 63 74 69 76 65 56 69 65 77 20   var activeView 
7b80: 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20  = null..        
7b90: 69 66 28 63 68 69 6c 64 73 2e 63 6f 75 6e 74 20  if(childs.count 
7ba0: 3e 20 30 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d  > 0)..        {.
7bb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74  .            act
7bc0: 69 76 65 56 69 65 77 20 3d 20 63 68 69 6c 64 73  iveView = childs
7bd0: 2e 69 74 65 6d 28 30 29 0d 0a 20 20 20 20 20 20  .item(0)..      
7be0: 20 20 20 20 20 20 77 68 69 6c 65 28 61 63 74 69        while(acti
7bf0: 76 65 56 69 65 77 2e 61 63 74 69 76 65 43 68 69  veView.activeChi
7c00: 6c 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ld)..           
7c10: 20 20 20 20 20 61 63 74 69 76 65 56 69 65 77 20       activeView 
7c20: 3d 20 61 63 74 69 76 65 56 69 65 77 2e 61 63 74  = activeView.act
7c30: 69 76 65 43 68 69 6c 64 0d 0a 20 20 20 20 20 20  iveChild..      
7c40: 20 20 20 20 20 20 61 63 74 69 76 65 56 69 65 77        activeView
7c50: 20 3d 20 74 68 69 73 2e 66 69 6e 64 5b 61 63 74   = this.find[act
7c60: 69 76 65 56 69 65 77 2e 69 64 5d 0d 0a 20 20 20  iveView.id]..   
7c70: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
7c80: 72 65 74 75 72 6e 20 7b 61 64 64 65 64 3a 20 61  return {added: a
7c90: 64 64 65 64 2c 20 61 63 74 69 76 65 56 69 65 77  dded, activeView
7ca0: 3a 20 61 63 74 69 76 65 56 69 65 77 7d 0d 0a 20  : activeView}.. 
7cb0: 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 2f 2f 2f 2f     }..})....////
7cc0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
7cd0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
7ce0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
7cf0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
7d00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
7d10: 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 53 74 61 72  ////..////{ Star
7d20: 74 55 70 0d 0a 2f 2f 2f 2f 0d 0a 66 75 6e 63 74  tUp..////..funct
7d30: 69 6f 6e 20 47 65 74 53 65 73 73 69 6f 6e 4d 61  ion GetSessionMa
7d40: 6e 61 67 65 72 28 29 20 7b 0d 0a 20 20 20 20 69  nager() {..    i
7d50: 66 20 28 21 53 65 73 73 69 6f 6e 4d 61 6e 61 67  f (!SessionManag
7d60: 65 72 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20  er._instance).. 
7d70: 20 20 20 20 20 20 20 6e 65 77 20 53 65 73 73 69         new Sessi
7d80: 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 0d 0a  onManager();....
7d90: 20 20 20 20 72 65 74 75 72 6e 20 53 65 73 73 69      return Sessi
7da0: 6f 6e 4d 61 6e 61 67 65 72 2e 5f 69 6e 73 74 61  onManager._insta
7db0: 6e 63 65 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74  nce;..}....funct
7dc0: 69 6f 6e 20 47 65 74 53 65 73 73 69 6f 6e 4d 61  ion GetSessionMa
7dd0: 6e 61 67 65 72 53 65 74 74 69 6e 67 73 28 29 20  nagerSettings() 
7de0: 7b 0d 0a 20 20 20 20 69 66 20 28 21 53 65 73 73  {..    if (!Sess
7df0: 69 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e  ionManagerSettin
7e00: 67 73 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20  gs._instance).. 
7e10: 20 20 20 20 20 20 20 6e 65 77 20 53 65 73 73 69         new Sessi
7e20: 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e 67  onManagerSetting
7e30: 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 72 65 74 75  s();....    retu
7e40: 72 6e 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65  rn SessionManage
7e50: 72 53 65 74 74 69 6e 67 73 2e 5f 69 6e 73 74 61  rSettings._insta
7e60: 6e 63 65 3b 0d 0a 7d 0d 0a 0d 0a 46 69 72 73 74  nce;..}....First
7e70: 52 75 6e 53 65 73 73 69 6f 6e 20 3d 20 73 74 64  RunSession = std
7e80: 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e 64  lib.Class.extend
7e90: 28 7b 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63  ({..    construc
7ea0: 74 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20  t: function().. 
7eb0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68     {..        th
7ec0: 69 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 66 61 6c  is.isModal = fal
7ed0: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  se;..        thi
7ee0: 73 2e 74 69 6d 65 72 43 6f 75 6e 74 20 3d 20 30  s.timerCount = 0
7ef0: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
7f00: 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20  timerId = 0;..  
7f10: 20 20 20 20 20 20 74 68 69 73 2e 69 73 46 69 72        this.isFir
7f20: 73 74 4d 65 73 73 61 67 65 20 3d 20 74 72 75 65  stMessage = true
7f30: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
7f40: 73 74 61 72 74 57 61 74 63 68 28 29 3b 0d 0a 20  startWatch();.. 
7f50: 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 6f 6e     }, ....    on
7f60: 44 6f 4d 6f 64 61 6c 3a 20 66 75 6e 63 74 69 6f  DoModal: functio
7f70: 6e 28 64 6c 67 49 6e 66 6f 29 7b 0d 0a 20 20 20  n(dlgInfo){..   
7f80: 20 20 20 20 20 69 66 28 64 6c 67 49 6e 66 6f 2e       if(dlgInfo.
7f90: 73 74 61 67 65 20 3d 3d 20 62 65 66 6f 72 65 44  stage == beforeD
7fa0: 6f 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20 20 20 20  oModal){..      
7fb0: 20 20 20 20 20 20 74 68 69 73 2e 69 73 4d 6f 64        this.isMod
7fc0: 61 6c 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20  al = true;..    
7fd0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 65      }..        e
7fe0: 6c 73 65 20 69 66 20 28 64 6c 67 49 6e 66 6f 2e  lse if (dlgInfo.
7ff0: 73 74 61 67 65 20 3d 3d 20 61 66 74 65 72 44 6f  stage == afterDo
8000: 4d 6f 64 61 6c 29 20 7b 0d 0a 20 20 20 20 20 20  Modal) {..      
8010: 20 20 20 20 20 20 74 68 69 73 2e 69 73 4d 6f 64        this.isMod
8020: 61 6c 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20  al = false;..   
8030: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68           if (!th
8040: 69 73 2e 74 69 6d 65 72 49 64 29 7b 0d 0a 20 20  is.timerId){..  
8050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f                //
8060: d0 9f d0 be d0 b4 d0 be d0 b6 d0 b4 d0 b5 d0 bc  ................
8070: 20 32 20 d1 81 d0 b5 d0 ba d1 83 d0 bd d0 b4 d1   2 .............
8080: 8b 20 d0 bf d0 be d0 ba d0 b0 20 d0 bf d1 80 d0  . ........ .....
8090: be d0 b8 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 bb d0  ................
80a0: b8 d0 b7 d0 b8 d1 80 d1 83 d0 b5 d1 82 d1 81 d1  ................
80b0: 8f 20 53 63 69 43 6f 6c 6f 72 65 72 2e 20 0d 0a  . SciColorer. ..
80c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80d0: 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 63  this.timerId = c
80e0: 72 65 61 74 65 54 69 6d 65 72 28 32 30 30 30 2c  reateTimer(2000,
80f0: 20 74 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72 27   this, 'onTimer'
8100: 29 3b 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  );        ..    
8110: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
8120: 20 20 20 7d 20 0d 0a 20 20 20 20 7d 2c 20 0d 0a     } ..    }, ..
8130: 0d 0a 20 20 20 20 64 69 73 63 6f 6e 6e 65 63 74  ..    disconnect
8140: 4f 6e 4d 6f 64 61 6c 3a 20 66 75 6e 63 74 69 6f  OnModal: functio
8150: 6e 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74  n() {..        t
8160: 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ry {..          
8170: 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e    events.disconn
8180: 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e  ect(windows, "on
8190: 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 29 3b  DoModal", this);
81a0: 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63  ..        } catc
81b0: 68 20 28 65 29 20 7b 20 7d 0d 0a 20 20 20 20 7d  h (e) { }..    }
81c0: 2c 20 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65  , ....    onTime
81d0: 72 3a 66 75 6e 63 74 69 6f 6e 20 28 49 64 29 20  r:function (Id) 
81e0: 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 73 65 20  {....        se 
81f0: 3d 20 47 65 74 53 65 73 73 69 6f 6e 4d 61 6e 61  = GetSessionMana
8200: 67 65 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ger();..        
8210: 69 66 20 28 74 68 69 73 2e 69 73 4d 6f 64 61 6c  if (this.isModal
8220: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
8230: 20 69 66 20 28 77 69 6e 64 6f 77 73 2e 6d 6f 64   if (windows.mod
8240: 61 6c 4d 6f 64 65 20 3d 3d 20 6d 73 4e 6f 6e 65  alMode == msNone
8250: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
8260: 20 20 20 74 68 69 73 2e 69 73 4d 6f 64 61 6c 20     this.isModal 
8270: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20  = false;..      
8280: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20    }..        if 
8290: 28 21 74 68 69 73 2e 69 73 4d 6f 64 61 6c 29 7b  (!this.isModal){
82a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65  ..            se
82b0: 2e 61 75 74 6f 52 65 73 74 6f 72 65 53 65 73 73  .autoRestoreSess
82c0: 69 6f 6e 28 29 3b 20 20 20 20 0d 0a 20 20 20 20  ion();    ..    
82d0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 64 69 73          this.dis
82e0: 63 6f 6e 6e 65 63 74 4f 6e 4d 6f 64 61 6c 28 29  connectOnModal()
82f0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 0d 0a 20  ;..        } .. 
8300: 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28         else if (
8310: 74 68 69 73 2e 69 73 46 69 72 73 74 4d 65 73 73  this.isFirstMess
8320: 61 67 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  age) {..        
8330: 20 20 20 20 2f 2f d0 a1 d0 be d0 be d0 b1 d1 89      //..........
8340: d0 b8 d0 bc 20 d0 bf d0 be d0 bb d0 b5 d0 b7 d0  .... ...........
8350: bd d1 83 d1 8e 20 d0 b8 d0 bd d1 84 d0 be d1 80  ..... ..........
8360: d0 bc d0 b0 d1 86 d0 b8 d1 8e 2e 20 0d 0a 20 20  ........... ..  
8370: 20 20 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d            try {.
8380: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8390: 20 76 61 72 20 6e 6f 74 69 66 79 20 3d 20 73 74   var notify = st
83a0: 64 6c 69 62 2e 72 65 71 75 69 72 65 28 22 4e 6f  dlib.require("No
83b0: 74 69 66 79 53 65 6e 64 2e 6a 73 22 29 2e 47 65  tifySend.js").Ge
83c0: 74 4e 6f 74 69 66 79 53 65 6e 64 28 29 3b 0d 0a  tNotifySend();..
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 6e 6f 74 69 66 79 2e 49 6e 66 6f 28 22 d0 9c d0  notify.Info("...
83f0: b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 d1 80 20 d1 81  ............. ..
8400: d0 b5 d1 81 d1 81 d0 b8 d0 b9 20 d0 b6 d0 b4 d0  .......... .....
8410: b5 d1 82 2e 2e 2e 22 2c 20 22 d0 9e d1 82 d0 ba  ......", "......
8420: d1 80 d1 8b d1 82 d0 be 20 d0 bc d0 be d0 b4 d0  ........ .......
8430: b0 d0 bb d1 8c d0 bd d0 be d0 b5 20 d0 be d0 ba  ........... ....
8440: d0 be d1 88 d0 ba d0 be 2c 5c 6e 20 d0 ba d0 b0  ........,\n ....
8450: d0 ba 20 d0 b7 d0 b0 d0 ba d1 80 d0 be d0 b5 d1  .. .............
8460: 88 d1 8c 2c 20 d0 b7 d0 b0 d0 bf d1 83 d1 81 d1  ..., ...........
8470: 82 d0 b8 20 d0 b2 d1 80 d1 83 d1 87 d0 bd d1 83  ... ............
8480: d1 8e 20 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0  .. .............
8490: bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
84a0: d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 21 20 5c 6e  ............! \n
84b0: 20 5c 28 d0 b5 d1 81 d0 bb d0 b8 20 d1 81 d0 b0   \(........ ....
84c0: d0 bc d0 be 20 d0 bd d0 b5 20 d0 b2 d0 be d1 81  .... .... ......
84d0: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82  ................
84e0: d1 8c d1 81 d1 8f 20 5c 29 22 2c 20 35 29 3b 0d  ...... \)", 5);.
84f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8500: 20 6e 6f 74 69 66 79 20 3d 20 6e 75 6c 6c 3b 20   notify = null; 
8510: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
8520: 20 20 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b       } catch(e){
8530: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  }..            t
8540: 68 69 73 2e 69 73 46 69 72 73 74 4d 65 73 73 61  his.isFirstMessa
8550: 67 65 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20  ge = false;..   
8560: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20           ..     
8570: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66     }..        if
8580: 20 28 21 74 68 69 73 2e 74 69 6d 65 72 49 64 29   (!this.timerId)
8590: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
85a0: 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 6b  turn;..        k
85b0: 69 6c 6c 54 69 6d 65 72 28 74 68 69 73 2e 74 69  illTimer(this.ti
85c0: 6d 65 72 49 64 29 3b 0d 0a 20 20 20 20 20 20 20  merId);..       
85d0: 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20   this.timerId = 
85e0: 30 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  0;..        this
85f0: 2e 74 69 6d 65 72 43 6f 75 6e 74 2b 2b 3b 0d 0a  .timerCount++;..
8600: 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73          if (this
8610: 2e 74 69 6d 65 72 43 6f 75 6e 74 3e 33 29 7b 0d  .timerCount>3){.
8620: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
8630: 73 2e 64 69 73 63 6f 6e 6e 65 63 74 4f 6e 4d 6f  s.disconnectOnMo
8640: 64 61 6c 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  dal();..        
8650: 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  }..    },....   
8660: 20 73 74 61 72 74 57 61 74 63 68 3a 66 75 6e 63   startWatch:func
8670: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20  tion(){..       
8680: 20 2f 2f 20 d0 9f d0 be d0 b4 d1 86 d0 b5 d0 bf   // ............
8690: d0 bb d1 8f d0 b5 d0 bc d1 81 d1 8f 20 d0 ba 20  ............ .. 
86a0: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8e 20 d0  .............. .
86b0: bf d0 be d0 ba d0 b0 d0 b7 d0 b0 20 d0 bc d0 be  ........... ....
86c0: d0 b4 d0 b0 d0 bb d1 8c d0 bd d1 8b d1 85 20 d0  .............. .
86d0: be d0 ba d0 be d0 bd 2e 20 d0 95 d1 81 d0 bb d0  ........ .......
86e0: b8 20 d1 81 d0 be 20 d0 b2 d1 80 d0 b5 d0 bc d0  . .... .........
86f0: b5 d0 bd d0 b5 d0 bc 20 d0 bf d0 be d1 8f d0 b2  ....... ........
8700: d0 b8 d1 82 d1 81 d1 8f 20 d1 81 d0 be d0 b1 d1  ........ .......
8710: 8b d1 82 d0 b8 d0 b5 20 d0 bf d0 be d0 b4 d0 ba  ....... ........
8720: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0  .............. .
8730: ba 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8  . ..............
8740: d1 89 d1 83 2c 0d 0a 20 20 20 20 20 20 20 20 2f  ....,..        /
8750: 2f 20 d1 82 d0 be 20 d0 bd d0 b0 d0 b4 d0 be 20  / .... ........ 
8760: d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 b4 d0 b5 d0  .......... .....
8770: bb d0 b0 d1 82 d1 8c 20 d1 8d d1 82 d0 be 20 d0  ....... ...... .
8780: b2 20 d1 82 d0 be d0 bc 20 d1 81 d0 be d0 b1 d1  . ...... .......
8790: 8b d1 82 d0 b8 d0 b8 2c 20 d0 b8 20 d0 bf d0 be  ......., .. ....
87a0: d1 81 d0 bb d0 b5 20 d0 be d1 82 d0 ba d0 bb d1  ...... .........
87b0: 8e d1 87 d0 b0 d1 82 d1 8c d1 81 d1 8f 20 d0 be  ............. ..
87c0: d1 82 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0  .. .............
87d0: b0 d1 82 d0 b0 20 d0 bc d0 be d0 b4 d0 b0 d0 bb  ..... ..........
87e0: d1 8c d0 bd d1 8b d1 85 20 d0 be d0 ba d0 be d0  ........ .......
87f0: bd 2e 0d 0a 20 20 20 20 20 20 20 20 65 76 65 6e  ....        even
8800: 74 73 2e 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f  ts.connect(windo
8810: 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c  ws, "onDoModal",
8820: 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 20 20 20   this);..       
8830: 20 2f 2f d0 9f d0 be d0 b4 d0 be d0 b6 d0 b4 d0   //.............
8840: b5 d0 bc 20 32 20 d1 81 d0 b5 d0 ba d1 83 d0 bd  ... 2 ..........
8850: d0 b4 d1 8b 20 d0 bf d0 be d0 ba d0 b0 20 d0 bf  .... ........ ..
8860: d1 80 d0 be d0 b8 d0 bd d0 b8 d1 86 d0 b8 d0 b0  ................
8870: d0 bb d0 b8 d0 b7 d0 b8 d1 80 d1 83 d0 b5 d1 82  ................
8880: d1 81 d1 8f 20 53 63 69 43 6f 6c 6f 72 65 72 2e  .... SciColorer.
8890: 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e   ..        this.
88a0: 74 69 6d 65 72 49 64 20 3d 20 63 72 65 61 74 65  timerId = create
88b0: 54 69 6d 65 72 28 32 30 30 30 2c 20 74 68 69 73  Timer(2000, this
88c0: 2c 20 27 6f 6e 54 69 6d 65 72 27 29 3b 0d 0a 0d  , 'onTimer');...
88d0: 0a 20 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 76 61  .    }..})....va
88e0: 72 20 66 69 72 73 74 20 3d 20 6e 65 77 20 46 69  r first = new Fi
88f0: 72 73 74 52 75 6e 53 65 73 73 69 6f 6e 28 29 3b  rstRunSession();
8900: 0d 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65  ....events.conne
8910: 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22 62 65  ct(Designer, "be
8920: 66 6f 72 65 45 78 69 74 41 70 70 22 2c 20 47 65  foreExitApp", Ge
8930: 74 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28  tSessionManager(
8940: 29 29 3b 0d 0a 2f 2f 2f 2f 7d 0d 0a              ));..////}..