Hex Artifact Content Вы: nobody
Вход

Artifact d623c39acb86ff811c3e234faec255ac3394f3b4:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 53 65 73 73 69  pt..$uname Sessi
0020: 6f 6e 4d 61 6e 61 67 65 72 0d 0a 24 64 6e 61 6d  onManager..$dnam
0030: 65 20 d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5  e ..............
0040: d1 80 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 0d  .. .............
0050: 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61  .$addin stdcomma
0060: 6e 64 73 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62  nds..$addin glob
0070: 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69  al..$addin stdli
0080: 62 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  b....///////////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f  /////////////../
00e0: 2f 2f 2f 7b 20 43 d0 ba d1 80 d0 b8 d0 bf d1 82  ///{ C..........
00f0: 2d 20 d0 bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5  - ..............
0100: d1 80 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b9 20  .. ............ 
0110: d0 b4 d0 bb d1 8f 20 d0 bf d1 80 d0 be d0 b5 d0  ...... .........
0120: ba d1 82 d0 b0 20 22 d0 a1 d0 bd d0 b5 d0 b3 d0  ..... ".........
0130: be d0 bf d0 b0 d1 82 22 0d 0a 2f 2f 2f 2f 0d 0a  ......."..////..
0140: 2f 2f 2f 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0  //// ...........
0150: bd d0 b8 d0 b5 3a 20 d0 a1 d0 be d1 85 d1 80 d0  .....: .........
0160: b0 d0 bd d1 8f d0 b5 d1 82 20 d1 81 d0 bf d0 b8  ......... ......
0170: d1 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 20  ...... ........ 
0180: d0 b8 20 d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d0  .. .............
0190: b8 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80 d0 b0  . ..............
01a0: 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 8b d1 85 d0 be   ...... ........
01b0: d0 b4 d0 b5 20 d0 b8 d0 b7 20 d0 ba d0 be d0 bd  .... .... ......
01c0: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 be  ................
01d0: d1 80 d0 b0 0d 0a 2f 2f 2f 2f 20 d0 b8 20 d0 b2  ......//// .. ..
01e0: d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2  ................
01f0: d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b8 d1  ............ ...
0200: 85 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 85 d0 be d0  . ...... .......
0210: b4 d0 b5 2e 0d 0a 2f 2f 2f 2f 20 0d 0a 2f 2f 2f  ......//// ..///
0220: 2f 0d 0a 2f 2f 2f 2f 20 d0 90 d0 b2 d1 82 d0 be  /..//// ........
0230: d1 80 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95  .. .......... ..
0240: d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68  ............ <sh
0250: 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61  enja@sosna.zp.ua
0260: 3e 0d 0a 2f 2f 2f 2f 7d 0d 0a 2f 2f 2f 2f 2f 2f  >..////}..//////
0270: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0280: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0290: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02c0: 2f 2f 0d 0a 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72  //......stdlib.r
02d0: 65 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64  equire('TextWind
02e0: 6f 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69  ow.js', SelfScri
02f0: 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71  pt);..stdlib.req
0300: 75 69 72 65 28 22 53 65 6c 65 63 74 56 61 6c 75  uire("SelectValu
0310: 65 44 69 61 6c 6f 67 2e 6a 73 22 2c 20 53 65 6c  eDialog.js", Sel
0320: 66 53 63 72 69 70 74 29 3b 0d 0a 67 6c 6f 62 61  fScript);..globa
0330: 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73  l.connectGlobals
0340: 28 53 65 6c 66 53 63 72 69 70 74 29 0d 0a 0d 0a  (SelfScript)....
0350: 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28 27  stdlib.require('
0360: 53 63 72 69 70 74 46 6f 72 6d 2e 6a 73 27 2c 20  ScriptForm.js', 
0370: 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a  SelfScript);....
0380: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0390: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03d0: 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20  ////////..////{ 
03e0: d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a  ................
03f0: 2f 2f 2f 2f 0d 0a 0d 0a 53 65 6c 66 53 63 72 69  ////....SelfScri
0400: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0  pt.self['macros.
0410: a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 82 d1  ................
0420: 8c 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b5  . ..............
0430: 20 d0 be d0 ba d0 bd d0 b0 27 5d 20 3d 20 66 75   ........'] = fu
0440: 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20  nction() {..    
0450: 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 73  var sm = GetSess
0460: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 20  ionManager();.. 
0470: 20 20 20 73 6d 2e 73 61 76 65 53 65 73 73 69 6f     sm.saveSessio
0480: 6e 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 73 61 76  n();..    sm.sav
0490: 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20  eSettings();..  
04a0: 20 20 73 6d 2e 6c 6f 61 64 53 65 74 74 69 6e 67    sm.loadSetting
04b0: 73 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e  s();..    return
04c0: 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c   true;..}....Sel
04d0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61  fScript.self['ma
04e0: 63 72 6f 73 d0 92 d0 be d1 81 d1 81 d1 82 d0 b0  cros............
04f0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d0  ............ ...
0500: be d1 81 d0 bb d0 b5 d0 b4 d0 bd d1 8e d1 8e 20  ............... 
0510: d1 81 d0 b5 d1 81 d1 81 d0 b8 d1 8e 27 5d 20 3d  ............'] =
0520: 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20   function() {.. 
0530: 20 20 20 76 61 72 20 73 6d 20 3d 20 47 65 74 53     var sm = GetS
0540: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b  essionManager();
0550: 0d 0a 20 20 20 20 73 6d 2e 72 65 73 74 6f 72 65  ..    sm.restore
0560: 53 65 73 73 69 6f 6e 28 22 22 29 3b 0d 0a 20 20  Session("");..  
0570: 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a    return true;..
0580: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e  }....SelfScript.
0590: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 82  self['macros....
05a0: d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be d1 82 d0  .......... .....
05b0: ba d1 80 d1 8b d1 82 d1 8c 20 d1 81 d0 bf d0 b8  ......... ......
05c0: d1 81 d0 be d0 ba 20 d1 81 d0 be d1 85 d1 80 d0  ...... .........
05d0: b0 d0 bd d0 b5 d0 bd d0 bd d1 8b d1 85 20 d1 81  ............. ..
05e0: d0 b5 d1 81 d1 81 d0 b8 d0 b9 27 5d 20 3d 20 66  ..........'] = f
05f0: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20  unction() {..   
0600: 20 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73   var sm = GetSes
0610: 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a  sionManager();..
0620: 20 20 20 20 73 6d 2e 73 68 6f 77 28 29 3b 0d 0a      sm.show();..
0630: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b      return true;
0640: 0d 0a 7d 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e  ..}..SelfScript.
0650: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 87  self['macros....
0660: d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 20 d0 b2 d1  ............ ...
0670: 81 d1 8e 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8  ... ............
0680: d1 8e 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28  ..'] = function(
0690: 29 20 7b 0d 0a 0d 0a 20 20 20 20 76 61 72 20 73  ) {....    var s
06a0: 6d 20 3d 20 47 65 74 53 65 73 73 69 6f 6e 4d 61  m = GetSessionMa
06b0: 6e 61 67 65 72 28 29 3b 0d 0a 20 20 20 20 73 6d  nager();..    sm
06c0: 2e 73 65 73 73 69 6f 6e 54 72 65 65 43 6c 65 61  .sessionTreeClea
06d0: 72 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e  r();..    return
06e0: 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c   true;..}....Sel
06f0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61  fScript.self['ma
0700: 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  cros............
0710: d1 8c 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0  .. .............
0720: b9 d0 ba d1 83 27 5d 20 3d 20 66 75 6e 63 74 69  .....'] = functi
0730: 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 76 61  on() {....    va
0740: 72 20 73 6d 73 20 3d 20 47 65 74 53 65 73 73 69  r sms = GetSessi
0750: 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e 67  onManagerSetting
0760: 73 28 29 3b 0d 0a 20 20 20 20 73 6d 73 2e 73 68  s();..    sms.sh
0770: 6f 77 28 74 72 75 65 29 3b 0d 0a 20 20 20 20 73  ow(true);..    s
0780: 6d 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20  ms = null;..    
0790: 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 73  var sm = GetSess
07a0: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 20  ionManager();.. 
07b0: 20 20 20 73 6d 2e 72 65 6c 6f 61 64 53 65 74 74     sm.reloadSett
07c0: 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 72 65 74  ings();..    ret
07d0: 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a  urn true;..}....
07e0: 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0  ../* ...........
07f0: b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7  ......... ......
0800: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0  .......... .....
0810: ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1  ......... .... .
0820: 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1  ................
0830: 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0  . - ............
0840: d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3  ........, ......
0850: d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0  .... ...........
0860: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 0d 0a d0  ................
0870: b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5  ........... ....
0880: d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1  .......... .....
0890: 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0  ..... .... .....
08a0: b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba  ........... ....
08b0: d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be  .......... .. ..
08c0: d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0  ...... .........
08d0: be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66  .......... */..f
08e0: 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75  unction getDefau
08f0: 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20  ltMacros() {..  
0900: 20 20 72 65 74 75 72 6e 20 27 d0 92 d0 be d1 81    return '......
0910: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82  ................
0920: d1 8c 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0  .. .............
0930: bd d1 8e d1 8e 20 d1 81 d0 b5 d1 81 d1 81 d0 b8  ..... ..........
0940: d1 8e 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d  ..';..}....////}
0950: 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d   ...............
0960: 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .../////////////
0970: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0980: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0990: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
09a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
09b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f  ///////////..///
09c0: 2f 7b 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65  /{ SessionManage
09d0: 72 20 2d 20 d0 a0 d0 b0 d1 81 d1 88 d0 b8 d1 80  r - ............
09e0: d0 b5 d0 bd d0 bd d1 8b d0 b9 20 d0 bf d0 be d0  .......... .....
09f0: b8 d1 81 d0 ba 20 d0 b2 20 d1 82 d0 b5 d0 ba d1  ..... .. .......
0a00: 81 d1 82 d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb  ..... ..........
0a10: d1 8f 2e 0d 0a 2f 2f 2f 2f 0d 0a 53 65 73 73 69  .....////..Sessi
0a20: 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 53 63 72 69  onManager = Scri
0a30: 70 74 46 6f 72 6d 2e 65 78 74 65 6e 64 28 7b 0d  ptForm.extend({.
0a40: 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 52  ...    settingsR
0a50: 6f 6f 74 50 61 74 68 20 3a 20 53 65 6c 66 53 63  ootPath : SelfSc
0a60: 72 69 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 2c  ript.uniqueName,
0a70: 0d 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73  ....    settings
0a80: 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 70   : {..        "p
0a90: 66 6c 42 61 73 65 22 20 3a 20 7b 0d 0a 20 20 20  flBase" : {..   
0aa0: 20 20 20 20 20 20 20 20 20 27 53 65 73 73 69 6f           'Sessio
0ab0: 6e 73 48 69 73 74 6f 72 79 27 20 3a 20 22 22 2c  nsHistory' : "",
0ac0: 20 2f 2f d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0   //.............
0ad0: b0 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  . ..............
0ae0: d0 b9 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .. ..           
0af0: 20 27 53 65 73 73 69 6f 6e 53 61 76 65 64 27 20   'SessionSaved' 
0b00: 20 20 20 3a 20 22 22 2c 0d 0a 20 20 20 20 20 20     : "",..      
0b10: 20 20 20 20 20 20 27 41 75 74 6f 53 61 76 65 27        'AutoSave'
0b20: 20 20 20 20 20 20 20 20 3a 20 74 72 75 65 2c 20          : true, 
0b30: 2f 2f 20 d0 90 d0 b2 d1 82 d0 be d1 81 d0 be d1  // .............
0b40: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
0b50: d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 2e 0d 0a 20  ............... 
0b60: 20 20 20 20 20 20 20 20 20 20 20 27 48 69 73 74             'Hist
0b70: 6f 72 79 44 65 70 74 68 27 20 20 20 20 3a 20 31  oryDepth'    : 1
0b80: 35 2c 20 2f 2f 20 d0 9a d0 be d0 bb d0 b8 d1 87  5, // ..........
0b90: d0 b5 d1 81 d1 82 d0 b2 d0 be 20 d1 8d d0 bb d0  .......... .....
0ba0: b5 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 20 d0 b8  ............. ..
0bb0: d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 81 d0  ............ ...
0bc0: b5 d1 81 d1 81 d0 b8 d0 b9 2e 0d 0a 20 20 20 20  ............    
0bd0: 20 20 20 20 20 20 20 20 27 41 75 74 6f 52 65 73          'AutoRes
0be0: 74 6f 72 65 27 20 20 20 20 20 3a 20 74 72 75 65  tore'     : true
0bf0: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27  ,..            '
0c00: 4d 61 72 6b 73 53 61 76 65 27 20 20 20 20 20 20  MarksSave'      
0c10: 20 3a 20 74 72 75 65 2c 0d 0a 20 20 20 20 20 20   : true,..      
0c20: 20 20 20 20 20 20 27 4d 61 72 6b 73 52 65 73 74        'MarksRest
0c30: 6f 72 65 27 20 20 20 20 3a 20 74 72 75 65 2c 0d  ore'    : true,.
0c40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 43 6f  .            'Co
0c50: 6c 6f 72 53 61 76 65 64 27 20 20 20 20 20 20 3a  lorSaved'      :
0c60: 20 76 38 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82   v8New("........
0c70: 22 2c 20 32 32 39 2c 20 32 32 39 2c 20 32 32 39  ", 229, 229, 229
0c80: 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  )....        }..
0c90: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f      },....    co
0ca0: 6e 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69  nstruct : functi
0cb0: 6f 6e 20 28 69 73 45 78 74 65 6e 64 29 20 7b 0d  on (isExtend) {.
0cc0: 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 69  ...        if (i
0cd0: 73 45 78 74 65 6e 64 20 3d 3d 20 75 6e 64 65 66  sExtend == undef
0ce0: 69 6e 65 64 29 20 69 73 45 78 74 65 6e 64 20 3d  ined) isExtend =
0cf0: 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20   false;..       
0d00: 20 74 68 69 73 2e 5f 73 75 70 65 72 28 22 73 63   this._super("sc
0d10: 72 69 70 74 73 5c 5c 53 65 73 73 69 6f 6e 4d 61  ripts\\SessionMa
0d20: 6e 61 67 65 72 2e 73 73 66 22 29 3b 0d 0a 0d 0a  nager.ssf");....
0d30: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72          this.for
0d40: 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85  m...............
0d50: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f  ................
0d60: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f  ................
0d70: d0 9e d0 ba d0 bd d0 b0 20 3d 20 22 53 65 73 73  ........ = "Sess
0d80: 69 6f 6e 4d 61 6e 61 67 65 72 2e 6a 73 22 0d 0a  ionManager.js"..
0d90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65 73          this.ses
0da0: 73 69 6f 6e 73 4c 69 73 74 20 3d 20 74 68 69 73  sionsList = this
0db0: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53  .form.Controls.S
0dc0: 65 73 73 69 6f 6e 73 4c 69 73 74 2e 56 61 6c 75  essionsList.Valu
0dd0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  e;..        this
0de0: 2e 73 65 73 73 69 6f 6e 73 4c 69 73 74 2e 43 6f  .sessionsList.Co
0df0: 6c 75 6d 6e 73 2e 41 64 64 28 27 5f 6f 62 6a 65  lumns.Add('_obje
0e00: 63 74 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 74  ct');..        t
0e10: 68 69 73 2e 77 6e 64 6c 69 73 74 20 3d 20 6e 65  his.wndlist = ne
0e20: 77 20 57 6e 64 4c 69 73 74 3b 0d 0a 20 20 20 20  w WndList;..    
0e30: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68      ..        th
0e40: 69 73 2e 77 61 74 63 68 65 72 20 3d 20 6e 65 77  is.watcher = new
0e50: 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63   TextWindowsWatc
0e60: 68 65 72 28 74 68 69 73 2e 77 6e 64 6c 69 73 74  her(this.wndlist
0e70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  );..        this
0e80: 2e 77 61 74 63 68 65 72 2e 73 74 61 72 74 57 61  .watcher.startWa
0e90: 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  tch();..        
0ea0: 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 20 20  //debugger;..   
0eb0: 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65       this.loadSe
0ec0: 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a 20 20 20  ttings();....   
0ed0: 20 20 20 20 20 69 66 20 28 21 69 73 45 78 74 65       if (!isExte
0ee0: 6e 64 29 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67  nd) SessionManag
0ef0: 65 72 2e 5f 69 6e 73 74 61 6e 63 65 20 3d 20 74  er._instance = t
0f00: 68 69 73 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a  his;....    },..
0f10: 20 20 20 20 6c 6f 61 64 53 65 74 74 69 6e 67 73      loadSettings
0f20: 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20  :function(){..  
0f30: 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65        this._supe
0f40: 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 72  r();..        tr
0f50: 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  y{..            
0f60: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65  this.SessionTree
0f70: 20 3d 20 56 61 6c 75 65 46 72 6f 6d 53 74 72 69   = ValueFromStri
0f80: 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e  ngInternal(this.
0f90: 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 73 48 69 73  form.SessionsHis
0fa0: 74 6f 72 79 29 3b 0d 0a 20 20 20 20 20 20 20 20  tory);..        
0fb0: 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 20 20  } catch(e){..   
0fc0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65           this.Se
0fd0: 73 73 69 6f 6e 54 72 65 65 20 3d 20 76 38 4e 65  ssionTree = v8Ne
0fe0: 77 28 22 56 61 6c 75 65 54 72 65 65 22 29 3b 0d  w("ValueTree");.
0ff0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
1000: 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f  s.SessionTree.Co
1010: 6c 75 6d 6e 73 2e 41 64 64 28 22 4e 61 6d 65 22  lumns.Add("Name"
1020: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
1030: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65  this.SessionTree
1040: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 70 61  .Columns.Add("pa
1050: 74 68 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  th");..         
1060: 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54     this.SessionT
1070: 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28  ree.Columns.Add(
1080: 22 75 75 69 64 22 29 3b 0d 0a 20 20 20 20 20 20  "uuid");..      
1090: 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69        this.Sessi
10a0: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41  onTree.Columns.A
10b0: 64 64 28 22 70 72 6f 70 22 29 3b 0d 0a 20 20 20  dd("prop");..   
10c0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65           this.Se
10d0: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e  ssionTree.Column
10e0: 73 2e 41 64 64 28 22 72 6f 6f 74 49 64 22 29 3b  s.Add("rootId");
10f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
1100: 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43  is.SessionTree.C
1110: 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 73 6f 72 74  olumns.Add("sort
1120: 6b 65 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  key");..        
1130: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e      this.Session
1140: 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64  Tree.Columns.Add
1150: 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a 20 20  ("curLine");..  
1160: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1170: 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d   ..        try{.
1180: 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  ...            t
1190: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e  his.SessionTree.
11a0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 63 75 72  Columns.Add("cur
11b0: 4c 69 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20 20  Line");..       
11c0: 20 7d 20 63 61 74 63 68 28 65 29 7b 20 20 7d 0d   } catch(e){  }.
11d0: 0a 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d  ...        try{.
11e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
11f0: 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f  s.constantSessio
1200: 6e 54 72 65 65 20 3d 20 56 61 6c 75 65 46 72 6f  nTree = ValueFro
1210: 6d 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28  mStringInternal(
1220: 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f  this.form.Sessio
1230: 6e 53 61 76 65 64 29 3b 0d 0a 20 20 20 20 20 20  nSaved);..      
1240: 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20    } catch(e){.. 
1250: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
1260: 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f 6e 54  constantSessionT
1270: 72 65 65 20 3d 20 76 38 4e 65 77 28 22 56 61 6c  ree = v8New("Val
1280: 75 65 54 72 65 65 22 29 3b 0d 0a 20 20 20 20 20  ueTree");..     
1290: 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6e 73         this.cons
12a0: 74 61 6e 74 53 65 73 73 69 6f 6e 54 72 65 65 2e  tantSessionTree.
12b0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 4e 61 6d  Columns.Add("Nam
12c0: 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e");..          
12d0: 20 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53    this.constantS
12e0: 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d  essionTree.Colum
12f0: 6e 73 2e 41 64 64 28 22 70 61 74 68 22 29 3b 0d  ns.Add("path");.
1300: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
1310: 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f  s.constantSessio
1320: 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64  nTree.Columns.Ad
1330: 64 28 22 75 75 69 64 22 29 3b 0d 0a 20 20 20 20  d("uuid");..    
1340: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6e          this.con
1350: 73 74 61 6e 74 53 65 73 73 69 6f 6e 54 72 65 65  stantSessionTree
1360: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 70 72  .Columns.Add("pr
1370: 6f 70 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  op");..         
1380: 20 20 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74     this.constant
1390: 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75  SessionTree.Colu
13a0: 6d 6e 73 2e 41 64 64 28 22 72 6f 6f 74 49 64 22  mns.Add("rootId"
13b0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
13c0: 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73  this.constantSes
13d0: 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73  sionTree.Columns
13e0: 2e 41 64 64 28 22 73 6f 72 74 6b 65 79 22 29 3b  .Add("sortkey");
13f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
1400: 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69  is.constantSessi
1410: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41  onTree.Columns.A
1420: 64 64 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a  dd("curLine");..
1430: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1440: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79     ..        try
1450: 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  {....           
1460: 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65   this.constantSe
1470: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e  ssionTree.Column
1480: 73 2e 41 64 64 28 22 63 75 72 4c 69 6e 65 22 29  s.Add("curLine")
1490: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74  ;..        } cat
14a0: 63 68 28 65 29 7b 20 20 7d 0d 0a 0d 0a 20 20 20  ch(e){  }....   
14b0: 20 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f       this.sessio
14c0: 6e 73 20 3d 20 7b 22 53 65 73 73 69 6f 6e 73 48  ns = {"SessionsH
14d0: 69 73 74 6f 72 79 22 3a 74 68 69 73 2e 53 65 73  istory":this.Ses
14e0: 73 69 6f 6e 54 72 65 65 2c 20 0d 0a 20 20 20 20  sionTree, ..    
14f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1500: 20 20 20 20 22 53 65 73 73 69 6f 6e 53 61 76 65      "SessionSave
1510: 64 22 3a 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74  d":this.constant
1520: 53 65 73 73 69 6f 6e 54 72 65 65 0d 0a 20 20 20  SessionTree..   
1530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1540: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d 2c       }....    },
1550: 0d 0a 20 20 20 20 61 75 74 6f 52 65 73 74 6f 72  ..    autoRestor
1560: 65 53 65 73 73 69 6f 6e 3a 66 75 6e 63 74 69 6f  eSession:functio
1570: 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 29 7b 0d  n(sessionName){.
1580: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68  .        if (!th
1590: 69 73 2e 66 6f 72 6d 2e 41 75 74 6f 52 65 73 74  is.form.AutoRest
15a0: 6f 72 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  ore) {..        
15b0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
15c0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
15d0: 74 68 69 73 2e 72 65 73 74 6f 72 65 53 65 73 73  this.restoreSess
15e0: 69 6f 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 29  ion(sessionName)
15f0: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  ;..    },....   
1600: 20 72 65 73 74 6f 72 65 53 65 73 73 69 6f 6e 3a   restoreSession:
1610: 66 75 6e 63 74 69 6f 6e 28 73 65 73 73 69 6f 6e  function(session
1620: 4e 61 6d 65 2c 20 74 61 62 6c 65 29 7b 0d 0a 0d  Name, table){...
1630: 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 61 62  .        if (tab
1640: 6c 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 74  le==undefined) t
1650: 61 62 6c 65 20 3d 20 27 53 65 73 73 69 6f 6e 73  able = 'Sessions
1660: 48 69 73 74 6f 72 79 27 3b 0d 0a 20 20 20 20 20  History';..     
1670: 20 20 20 76 61 72 20 73 65 73 73 69 6f 6e 73 48     var sessionsH
1680: 69 73 74 6f 72 79 20 3d 20 74 68 69 73 2e 73 65  istory = this.se
1690: 73 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 3b 0d 0a  ssions[table];..
16a0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
16b0: 20 20 69 66 20 28 73 65 73 73 69 6f 6e 73 48 69    if (sessionsHi
16c0: 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e 74  story.Rows.Count
16d0: 28 29 3d 3d 30 29 7b 0d 0a 20 20 20 20 20 20 20  ()==0){..       
16e0: 20 20 20 20 20 72 65 74 75 72 6e 20 3b 0d 0a 20       return ;.. 
16f0: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
1700: 20 20 20 20 69 66 20 28 73 65 73 73 69 6f 6e 4e      if (sessionN
1710: 61 6d 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20  ame==undefined) 
1720: 73 65 73 73 69 6f 6e 4e 61 6d 65 20 3d 20 22 22  sessionName = ""
1730: 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66  ......        if
1740: 20 28 73 65 73 73 69 6f 6e 4e 61 6d 65 2e 6c 65   (sessionName.le
1750: 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20  ngth>0){..      
1760: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69        for (var i
1770: 20 3d 20 30 3b 20 69 3c 73 65 73 73 69 6f 6e 73   = 0; i<sessions
1780: 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75  History.Rows.Cou
1790: 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20  nt(); i++){..   
17a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73               ses
17b0: 73 69 6f 6e 20 20 3d 20 73 65 73 73 69 6f 6e 73  sion  = sessions
17c0: 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 47 65 74  History.Rows.Get
17d0: 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  (i);..          
17e0: 20 20 20 20 20 20 69 66 20 28 73 65 73 73 69 6f        if (sessio
17f0: 6e 2e 4e 61 6d 65 20 3d 3d 20 73 65 73 73 69 6f  n.Name == sessio
1800: 6e 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20  nName){..       
1810: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73               ses
1820: 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 73 69 6f  sionRow = sessio
1830: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n;..            
1840: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a          break;..
1850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1860: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
1870: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65  ..        } else
1880: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1890: 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73  sessionRow = ses
18a0: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77  sionsHistory.Row
18b0: 73 2e 47 65 74 28 73 65 73 73 69 6f 6e 73 48 69  s.Get(sessionsHi
18c0: 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e 74  story.Rows.Count
18d0: 28 29 2d 31 29 3b 0d 0a 20 20 20 20 20 20 20 20  ()-1);..        
18e0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 73  }..        if (s
18f0: 65 73 73 69 6f 6e 52 6f 77 20 3d 3d 20 75 6e 64  essionRow == und
1900: 65 66 69 6e 65 64 29 7b 0d 0a 20 20 20 20 20 20  efined){..      
1910: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 4e        Message("N
1920: 6f 74 20 66 6f 75 6e 64 20 73 65 73 73 69 6f 6e  ot found session
1930: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
1940: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
1950: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 72    }..        var
1960: 20 6d 64 43 61 63 68 65 20 3d 20 5b 5d 0d 0a 20   mdCache = [].. 
1970: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20         for (var 
1980: 69 3d 30 3b 20 69 3c 73 65 73 73 69 6f 6e 52 6f  i=0; i<sessionRo
1990: 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20  w.Rows.Count(); 
19a0: 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  i++){..         
19b0: 20 20 20 76 61 72 20 6d 64 20 3d 20 6e 75 6c 6c     var md = null
19c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63  ;..            c
19d0: 75 72 72 52 6f 77 20 3d 20 73 65 73 73 69 6f 6e  urrRow = session
19e0: 52 6f 77 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b  Row.Rows.Get(i);
19f0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
1a00: 69 66 20 28 21 6d 64 43 61 63 68 65 5b 63 75 72  if (!mdCache[cur
1a10: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 29 7b 0d 0a  rRow.rootId]){..
1a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a30: 6d 64 20 3d 20 6d 64 43 61 63 68 65 5b 63 75 72  md = mdCache[cur
1a40: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 3b 0d 0a 20  rRow.rootId];.. 
1a50: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1a60: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75            if (cu
1a70: 72 72 52 6f 77 2e 72 6f 6f 74 49 64 2e 69 6e 64  rrRow.rootId.ind
1a80: 65 78 4f 66 28 6d 65 74 61 64 61 74 61 2e 63 75  exOf(metadata.cu
1a90: 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74  rrent.rootObject
1aa0: 2e 69 64 29 21 3d 2d 31 29 20 6d 64 20 3d 20 6d  .id)!=-1) md = m
1ab0: 65 74 61 64 61 74 61 2e 63 75 72 72 65 6e 74 3b  etadata.current;
1ac0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
1ad0: 20 28 6d 64 20 3d 3d 20 6e 75 6c 6c 29 7b 0d 0a   (md == null){..
1ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af0: 69 73 50 61 74 68 20 3d 20 74 72 75 65 3b 0d 0a  isPath = true;..
1b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b10: 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  try {..         
1b20: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66             var f
1b30: 20 3d 20 76 38 4e 65 77 28 27 46 69 6c 65 27 2c   = v8New('File',
1b40: 20 63 75 72 72 52 6f 77 2e 70 61 74 68 29 3b 0d   currRow.path);.
1b50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1b60: 20 20 20 20 20 69 66 20 28 21 66 2e 45 78 69 73       if (!f.Exis
1b70: 74 28 29 29 20 20 69 73 50 61 74 68 20 3d 20 66  t())  isPath = f
1b80: 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20  alse..          
1b90: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65        } catch (e
1ba0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
1bb0: 20 20 20 20 20 20 20 20 20 69 73 50 61 74 68 20           isPath 
1bc0: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20  = false;..      
1bd0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
1bf0: 28 21 69 73 50 61 74 68 29 0d 0a 20 20 20 20 20  (!isPath)..     
1c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
1c10: 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20  ontinue;....    
1c20: 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64 6c              stdl
1c30: 69 62 2e 6f 70 65 6e 46 69 6c 65 49 6e 31 43 28  ib.openFileIn1C(
1c40: 66 2e 46 75 6c 6c 4e 61 6d 65 29 3b 0d 0a 20 20  f.FullName);..  
1c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a                ..
1c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c70: 74 68 69 73 2e 77 61 74 63 68 65 72 2e 6f 6e 54  this.watcher.onT
1c80: 69 6d 65 72 28 31 29 3b 0d 0a 0d 0a 20 20 20 20  imer(1);....    
1c90: 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77              view
1ca0: 20 3d 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e   = this.wndlist.
1cb0: 66 69 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20  find;..         
1cc0: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20         for (var 
1cd0: 76 6b 65 79 20 69 6e 20 76 69 65 77 29 7b 0d 0a  vkey in view){..
1ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf0: 20 20 20 20 76 61 72 20 76 3d 76 69 65 77 5b 76      var v=view[v
1d00: 6b 65 79 5d 0d 0a 20 20 20 20 20 20 20 20 20 20  key]..          
1d10: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75            if (cu
1d20: 72 72 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 3d 20  rrRow.rootId == 
1d30: 76 2e 72 6f 6f 74 49 64 29 7b 0d 0a 20 20 20 20  v.rootId){..    
1d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d50: 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20      var mdObj = 
1d60: 76 2e 76 69 65 77 2e 6d 64 4f 62 6a 3b 0d 0a 20  v.view.mdObj;.. 
1d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d80: 20 20 20 20 20 20 20 6d 64 20 3d 20 6d 64 4f 62         md = mdOb
1d90: 6a 2e 63 6f 6e 74 61 69 6e 65 72 3b 0d 0a 20 20  j.container;..  
1da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db0: 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20        break;..  
1dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
1de0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1df0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
1e00: 20 20 20 69 66 20 28 6d 64 3d 3d 6e 75 6c 6c 29     if (md==null)
1e10: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1e20: 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20      continue;.. 
1e30: 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73             } els
1e40: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e {..           
1e50: 20 20 20 20 20 6d 64 43 61 63 68 65 5b 63 75 72       mdCache[cur
1e60: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 3d 6d 64 0d  rRow.rootId]=md.
1e70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1e80: 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 74 68 69   var mdObj = thi
1e90: 73 2e 66 69 6e 64 4d 64 4f 62 6a 28 6d 64 2c 20  s.findMdObj(md, 
1ea0: 63 75 72 72 52 6f 77 2e 75 75 69 64 29 3b 0d 0a  currRow.uuid);..
1eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec0: 69 66 20 28 6d 64 4f 62 6a 29 7b 0d 0a 20 20 20  if (mdObj){..   
1ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee0: 20 6e 20 3d 20 63 75 72 72 52 6f 77 2e 70 72 6f   n = currRow.pro
1ef0: 70 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  p;..            
1f00: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20          try{..  
1f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f20: 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 31 27        text = '1'
1f30: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
1f40: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e             if (n
1f50: 20 3d 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29   =="..........")
1f60: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d                 m
1f80: 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28  dObj.openModule(
1f90: 6e 2e 74 6f 53 74 72 69 6e 67 28 29 29 3b 0d 0a  n.toString());..
1fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb0: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b          } else {
1fc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65                te
1fe0: 78 74 20 3d 20 6d 64 4f 62 6a 2e 67 65 74 4d 6f  xt = mdObj.getMo
1ff0: 64 75 6c 65 54 65 78 74 28 6e 2e 74 6f 53 74 72  duleText(n.toStr
2000: 69 6e 67 28 29 29 3b 0d 0a 20 20 20 20 20 20 20  ing());..       
2010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2020: 20 20 20 20 20 6d 64 4f 62 6a 2e 65 64 69 74 50       mdObj.editP
2030: 72 6f 70 65 72 74 79 28 6e 2e 74 6f 53 74 72 69  roperty(n.toStri
2040: 6e 67 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20  ng());..        
2050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2060: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
2070: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63             if (c
2080: 75 72 72 52 6f 77 2e 63 75 72 4c 69 6e 65 20 26  urrRow.curLine &
2090: 26 20 74 65 78 74 2e 6c 65 6e 67 74 68 3e 30 29  & text.length>0)
20a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
20b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c0: 2f 2f d0 bf d0 be d0 bf d1 80 d0 be d0 b1 d1 83  //..............
20d0: d0 b5 d0 bc 20 d0 be d0 b1 d0 be d0 b9 d1 82 d0  .... ...........
20e0: b8 d1 81 d1 8c 20 d0 b1 d0 b5 d0 b7 20 d1 82 d0  ..... ...... ...
20f0: b0 d0 b9 d0 bc d0 b5 d1 80 d0 b0 2e 2e 2e 20 0d  .............. .
2100: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2110: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 77 6e               twn
2120: 64 20 3d 20 6e 65 77 20 54 65 78 74 57 69 6e 64  d = new TextWind
2130: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ow;..           
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2150: 20 69 66 20 28 74 77 6e 64 2e 49 73 41 63 74 69   if (twnd.IsActi
2160: 76 65 28 29 29 20 7b 0d 0a 20 20 20 20 20 20 20  ve()) {..       
2170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2180: 20 20 20 20 20 20 20 20 20 74 77 6e 64 2e 53 65           twnd.Se
2190: 74 43 61 72 65 74 50 6f 73 28 63 75 72 72 52 6f  tCaretPos(currRo
21a0: 77 2e 63 75 72 4c 69 6e 65 2c 20 31 29 3b 0d 0a  w.curLine, 1);..
21b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d0: 2f 2f d0 97 d0 b0 d0 bf d0 b8 d1 88 d0 b5 d0 bc  //..............
21e0: 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0   ...............
21f0: bb d0 b5 d0 bd d0 bd d1 83 d1 8e 20 d0 bf d0 be  ........... ....
2200: d0 b7 d0 b8 d1 86 d0 b8 d1 8e 20 d0 ba d1 83 d1  .......... .....
2210: 80 d1 81 d0 be d1 80 d0 b0 2e 20 0d 0a 20 20 20  .......... ..   
2220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2230: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
2240: 20 61 63 74 69 76 65 56 69 65 77 20 3d 20 77 69   activeView = wi
2250: 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56  ndows.getActiveV
2260: 69 65 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  iew();..        
2270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2280: 20 20 20 20 20 20 20 20 69 66 28 21 74 68 69 73          if(!this
2290: 2e 77 6e 64 6c 69 73 74 2e 66 69 6e 64 2e 68 61  .wndlist.find.ha
22a0: 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 61 63 74  sOwnProperty(act
22b0: 69 76 65 56 69 65 77 2e 69 64 29 29 0d 0a 20 20  iveView.id))..  
22c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
22f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2300: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20               .. 
2310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2330: 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76         if (activ
2340: 65 56 69 65 77 2e 6d 64 4f 62 6a 20 26 26 20 61  eView.mdObj && a
2350: 63 74 69 76 65 56 69 65 77 2e 6d 64 50 72 6f 70  ctiveView.mdProp
2360: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
2370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2390: 76 61 72 20 69 74 65 6d 20 3d 20 6e 65 77 20 57  var item = new W
23a0: 6e 64 4c 69 73 74 49 74 65 6d 28 61 63 74 69 76  ndListItem(activ
23b0: 65 56 69 65 77 29 3b 0d 0a 20 20 20 20 20 20 20  eView);..       
23c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e0: 20 20 20 20 20 69 74 65 6d 2e 61 64 64 43 75 72       item.addCur
23f0: 50 6f 73 69 74 69 6f 6e 28 63 75 72 72 52 6f 77  Position(currRow
2400: 2e 63 75 72 4c 69 6e 65 29 3b 0d 0a 20 20 20 20  .curLine);..    
2410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2430: 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 6e 64          this.wnd
2440: 6c 69 73 74 2e 6c 69 73 74 2e 70 75 73 68 28 69  list.list.push(i
2450: 74 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  tem);..         
2460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2480: 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e     this.wndlist.
2490: 66 69 6e 64 5b 61 63 74 69 76 65 56 69 65 77 2e  find[activeView.
24a0: 69 64 5d 20 3d 20 69 74 65 6d 3b 0d 0a 20 20 20  id] = item;..   
24b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
24e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
2500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2510: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2530: 20 20 20 20 20 20 7d 20 20 20 20 0d 0a 0d 0a 20        }    .... 
2540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2550: 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a     } catch(e){..
2560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2570: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20          try{..  
2580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2590: 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 2e            mdObj.
25a0: 65 64 69 74 50 72 6f 70 65 72 74 79 28 6e 2e 74  editProperty(n.t
25b0: 6f 53 74 72 69 6e 67 28 29 29 3b 0d 0a 20 20 20  oString());..   
25c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d0: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d       }catch(e){.
25e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79               try
2600: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2620: 20 20 20 6d 64 4f 62 6a 2e 6f 70 65 6e 45 64 69     mdObj.openEdi
2630: 74 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  tor();..        
2640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2650: 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d 0a      }catch(e){..
2660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2680: 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 20 d1 83  Message(".... ..
2690: d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 d0 b2 d0  ............ ...
26a0: be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  ................
26b0: b8 d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 20 22  ..... ........ "
26c0: 2b 63 75 72 72 52 6f 77 2e 6e 61 6d 65 2b 22 20  +currRow.name+" 
26d0: 70 72 6f 70 3a 22 2b 63 75 72 72 52 6f 77 2e 70  prop:"+currRow.p
26e0: 72 6f 70 2b 22 20 65 72 72 6f 72 3a 22 2b 65 2e  rop+" error:"+e.
26f0: 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a 20  description);.. 
2700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2710: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2730: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
2740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2750: 20 2f 2f 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5   //Message("....
2760: 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20   .............. 
2770: d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be  ................
2780: d0 b2 d0 b8 d1 82 d1 8c 20 d0 be d0 ba d0 bd d0  ........ .......
2790: be 20 22 2b 63 75 72 72 52 6f 77 2e 6e 61 6d 65  . "+currRow.name
27a0: 2b 22 20 70 72 6f 70 3a 22 2b 63 75 72 72 52 6f  +" prop:"+currRo
27b0: 77 2e 70 72 6f 70 2b 22 20 65 72 72 6f 72 3a 22  w.prop+" error:"
27c0: 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b  +e.description);
27d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27e0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
27f0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2800: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
2810: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
2820: 2f 2f d0 9f d0 be d0 bf d1 80 d0 be d0 b1 d1 83  //..............
2830: d0 b5 d0 bc 20 d1 80 d0 b5 d1 86 d0 b5 d0 bf d1  .... ...........
2840: 82 20 d0 be d1 82 20 d0 9e d1 80 d0 b5 d1 84 d0  . .... .........
2850: ba d0 be d0 b2 d0 b0 2c 20 d0 bf d0 be 20 d0 bc  ......., .... ..
2860: d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 b8 d0 b7 d0 b0  ................
2870: d1 86 d0 b8 d0 b8 20 d0 be d0 ba d0 be d0 bd 2e  ...... .........
2880: 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 61   ..        var a
2890: 63 74 69 76 65 56 69 65 77 20 3d 20 77 69 6e 64  ctiveView = wind
28a0: 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69 65  ows.getActiveVie
28b0: 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66  w();..        if
28c0: 20 28 21 61 63 74 69 76 65 56 69 65 77 29 7b 0d   (!activeView){.
28d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
28e0: 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  urn..        }..
28f0: 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20          try {.. 
2900: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61             if (a
2910: 63 74 69 76 65 56 69 65 77 2e 6d 64 4f 62 6a 29  ctiveView.mdObj)
2920: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
2930: 20 20 20 20 61 63 74 69 76 65 56 69 65 77 2e 73      activeView.s
2940: 65 6e 64 43 6f 6d 6d 61 6e 64 28 22 7b 63 39 64  endCommand("{c9d
2950: 33 63 33 39 30 2d 31 65 62 34 2d 31 31 64 35 2d  3c390-1eb4-11d5-
2960: 62 66 35 32 2d 30 30 35 30 62 61 65 32 62 63 37  bf52-0050bae2bc7
2970: 39 7d 22 2c 20 37 29 3b 0d 0a 20 20 20 20 20 20  9}", 7);..      
2980: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
2990: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d   } catch (e) {}.
29a0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d  .        ..    }
29b0: 2c 0d 0a 20 20 20 20 66 69 6e 64 4d 64 4f 62 6a  ,..    findMdObj
29c0: 3a 20 66 75 6e 63 74 69 6f 6e 28 6d 64 2c 20 75  : function(md, u
29d0: 75 69 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 69  uid){..        i
29e0: 66 28 75 75 69 64 20 3d 3d 20 6d 64 2e 72 6f 6f  f(uuid == md.roo
29f0: 74 4f 62 6a 65 63 74 2e 69 64 29 0d 0a 20 20 20  tObject.id)..   
2a00: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
2a10: 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 0d 0a 20  md.rootObject.. 
2a20: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 64         return md
2a30: 2e 66 69 6e 64 42 79 55 55 49 44 28 75 75 69 64  .findByUUID(uuid
2a40: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20  );..    },..    
2a50: 73 61 76 65 53 65 73 73 69 6f 6e 3a 66 75 6e 63  saveSession:func
2a60: 74 69 6f 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65  tion(sessionName
2a70: 2c 20 76 69 65 77 73 2c 20 74 61 62 6c 65 29 7b  , views, table){
2a80: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 64 61  ..        var da
2a90: 74 65 53 74 72 20 3d 20 6e 65 77 20 44 61 74 65  teStr = new Date
2aa0: 28 29 2e 74 6f 4c 6f 63 61 6c 65 53 74 72 69 6e  ().toLocaleStrin
2ab0: 67 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61  g();..        va
2ac0: 72 20 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 75  r sessionRow = u
2ad0: 6e 64 65 66 69 6e 65 64 3b 0d 0a 20 20 20 20 20  ndefined;..     
2ae0: 20 20 20 69 66 20 28 74 61 62 6c 65 3d 3d 75 6e     if (table==un
2af0: 64 65 66 69 6e 65 64 29 20 74 61 62 6c 65 20 3d  defined) table =
2b00: 20 27 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72   'SessionsHistor
2b10: 79 27 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  y';..        var
2b20: 20 73 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79   sessionsHistory
2b30: 20 3d 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73   = this.sessions
2b40: 5b 74 61 62 6c 65 5d 3b 0d 0a 20 20 20 20 20 20  [table];..      
2b50: 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20    //debugger;.. 
2b60: 20 20 20 20 20 20 20 69 66 20 28 73 65 73 73 69         if (sessi
2b70: 6f 6e 4e 61 6d 65 3d 3d 75 6e 64 65 66 69 6e 65  onName==undefine
2b80: 64 29 20 73 65 73 73 69 6f 6e 4e 61 6d 65 20 3d  d) sessionName =
2b90: 20 22 22 0d 0a 20 20 20 20 20 20 20 20 69 66 20   ""..        if 
2ba0: 28 73 65 73 73 69 6f 6e 4e 61 6d 65 2e 6c 65 6e  (sessionName.len
2bb0: 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20  gth>0){..       
2bc0: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20       for (var i 
2bd0: 3d 20 30 3b 20 69 3c 73 65 73 73 69 6f 6e 73 48  = 0; i<sessionsH
2be0: 69 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e  istory.Rows.Coun
2bf0: 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20  t(); i++){..    
2c00: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73              sess
2c10: 69 6f 6e 20 20 3d 20 73 65 73 73 69 6f 6e 73 48  ion  = sessionsH
2c20: 69 73 74 6f 72 79 2e 52 6f 77 73 2e 47 65 74 28  istory.Rows.Get(
2c30: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  i);..           
2c40: 20 20 20 20 20 69 66 20 28 73 65 73 73 69 6f 6e       if (session
2c50: 2e 4e 61 6d 65 20 3d 3d 20 73 65 73 73 69 6f 6e  .Name == session
2c60: 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20 20  Name){..        
2c70: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 73 65              //se
2c80: 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 73 69  ssionRow = sessi
2c90: 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  on;..           
2ca0: 20 20 20 20 20 20 20 20 20 73 65 73 73 69 6f 6e           session
2cb0: 73 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 44 65  sHistory.Rows.De
2cc0: 6c 65 74 65 28 73 65 73 73 69 6f 6e 29 0d 0a 20  lete(session).. 
2cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce0: 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20     break;..     
2cf0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2d00: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
2d10: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20       } else {.. 
2d20: 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73 69             sessi
2d30: 6f 6e 4e 61 6d 65 20 3d 20 22 53 65 73 73 69 6f  onName = "Sessio
2d40: 6e 20 22 2b 64 61 74 65 53 74 72 3b 0d 0a 20 20  n "+dateStr;..  
2d50: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20        }....     
2d60: 20 20 20 2f 2f 69 66 20 28 73 65 73 73 69 6f 6e     //if (session
2d70: 52 6f 77 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64  Row == undefined
2d80: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
2d90: 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73  sessionRow = ses
2da0: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77  sionsHistory.Row
2db0: 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20  s.Add();..      
2dc0: 20 20 20 20 20 20 73 65 73 73 69 6f 6e 52 6f 77        sessionRow
2dd0: 2e 4e 61 6d 65 20 3d 20 73 65 73 73 69 6f 6e 4e  .Name = sessionN
2de0: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f  ame;..        //
2df0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 76  }..        if (v
2e00: 69 65 77 73 20 3d 3d 20 75 6e 64 65 66 69 6e 65  iews == undefine
2e10: 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  d){..           
2e20: 20 2f 2f 76 61 72 20 64 69 63 74 56 69 65 77 73   //var dictViews
2e30: 20 3d 20 74 68 69 73 2e 77 61 6c 6b 56 69 65 77   = this.walkView
2e40: 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  s();..          
2e50: 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 74 68    var views = th
2e60: 69 73 2e 77 6e 64 6c 69 73 74 2e 66 69 6e 64 3b  is.wndlist.find;
2e70: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65  ..        } else
2e80: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
2e90: 66 69 6e 64 20 3d 20 7b 7d 3b 0d 0a 20 20 20 20  find = {};..    
2ea0: 20 20 20 20 20 20 20 20 76 61 72 20 77 6e 64 6c          var wndl
2eb0: 69 73 74 20 3d 20 74 68 69 73 2e 77 6e 64 6c 69  ist = this.wndli
2ec0: 73 74 2e 66 69 6e 64 3b 0d 0a 20 20 20 20 20 20  st.find;..      
2ed0: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69        for (var i
2ee0: 64 78 20 69 6e 20 76 69 65 77 73 29 7b 0d 0a 20  dx in views){.. 
2ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
2f00: 69 65 77 20 3d 20 76 69 65 77 73 5b 69 64 78 5d  iew = views[idx]
2f10: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
2f20: 20 20 20 76 61 72 20 69 64 20 3d 20 76 69 65 77     var id = view
2f30: 2e 76 69 65 77 2e 69 64 3b 0d 0a 20 20 20 20 20  .view.id;..     
2f40: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77             if (w
2f50: 6e 64 6c 69 73 74 2e 68 61 73 4f 77 6e 50 72 6f  ndlist.hasOwnPro
2f60: 70 65 72 74 79 28 69 64 29 29 7b 0d 0a 20 20 20  perty(id)){..   
2f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f80: 20 66 69 6e 64 5b 69 64 5d 3d 77 6e 64 6c 69 73   find[id]=wndlis
2f90: 74 5b 69 64 5d 3b 0d 0a 20 20 20 20 20 20 20 20  t[id];..        
2fa0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2fb0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
2fc0: 20 20 20 20 20 20 76 61 72 20 76 69 65 77 73 20        var views 
2fd0: 3d 20 66 69 6e 64 3b 0d 0a 0d 0a 20 20 20 20 20  = find;....     
2fe0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f     }..        fo
2ff0: 72 20 28 76 61 72 20 6b 65 79 20 69 6e 20 76 69  r (var key in vi
3000: 65 77 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  ews){..         
3010: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
3020: 20 76 61 72 20 69 74 65 6d 3d 76 69 65 77 73 5b   var item=views[
3030: 6b 65 79 5d 0d 0a 20 20 20 20 20 20 20 20 20 20  key]..          
3040: 20 20 6e 65 77 52 6f 77 20 3d 20 73 65 73 73 69    newRow = sessi
3050: 6f 6e 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29  onRow.Rows.Add()
3060: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e  ;..            n
3070: 65 77 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 20 69  ewRow.rootId = i
3080: 74 65 6d 2e 72 6f 6f 74 49 64 3b 0d 0a 20 20 20  tem.rootId;..   
3090: 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e           newRow.
30a0: 70 61 74 68 20 3d 20 69 74 65 6d 2e 70 61 74 68  path = item.path
30b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e  ;..            n
30c0: 65 77 52 6f 77 2e 75 75 69 64 20 3d 20 69 74 65  ewRow.uuid = ite
30d0: 6d 2e 75 75 69 64 3b 0d 0a 20 20 20 20 20 20 20  m.uuid;..       
30e0: 20 20 20 20 20 6e 65 77 52 6f 77 2e 70 72 6f 70       newRow.prop
30f0: 20 3d 20 69 74 65 6d 2e 70 72 6f 70 3b 0d 0a 20   = item.prop;.. 
3100: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f             newRo
3110: 77 2e 6e 61 6d 65 20 3d 20 69 74 65 6d 2e 6e 61  w.name = item.na
3120: 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  me;..           
3130: 20 6e 65 77 52 6f 77 2e 63 75 72 4c 69 6e 65 20   newRow.curLine 
3140: 3d 20 69 74 65 6d 2e 63 75 72 4c 69 6e 65 3b 0d  = item.curLine;.
3150: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20  .            .. 
3160: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
3170: 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d0 bf d0 be      // .... ....
3180: d0 b7 d0 b2 d0 be d0 bb d1 8f d0 b5 d0 bc 20 d0  .............. .
3190: b8 d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 80  ............. ..
31a0: d0 b0 d1 81 d1 82 d0 b8 20 d0 b1 d0 be d0 bb d0  ........ .......
31b0: b5 d0 b5 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd  ... ............
31c0: d0 be d0 b9 20 d0 b3 d0 bb d1 83 d0 b1 d0 b8 d0  .... ...........
31d0: bd d1 8b 2e 0d 0a 20 20 20 20 20 20 20 20 69 66  ......        if
31e0: 20 28 74 61 62 6c 65 3d 3d 22 53 65 73 73 69 6f   (table=="Sessio
31f0: 6e 73 48 69 73 74 6f 72 79 22 29 7b 0d 0a 20 20  nsHistory"){..  
3200: 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20            while 
3210: 28 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65  (this.SessionTre
3220: 65 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 20 3e  e.Rows.Count() >
3230: 20 74 68 69 73 2e 66 6f 72 6d 2e 48 69 73 74 6f   this.form.Histo
3240: 72 79 44 65 70 74 68 29 7b 0d 0a 20 20 20 20 20  ryDepth){..     
3250: 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 52             currR
3260: 6f 77 20 3d 20 74 68 69 73 2e 53 65 73 73 69 6f  ow = this.Sessio
3270: 6e 54 72 65 65 2e 52 6f 77 73 2e 47 65 74 28 30  nTree.Rows.Get(0
3280: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
3290: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e      this.Session
32a0: 54 72 65 65 2e 52 6f 77 73 2e 44 65 6c 65 74 65  Tree.Rows.Delete
32b0: 28 63 75 72 72 52 6f 77 29 3b 0d 0a 20 20 20 20  (currRow);..    
32c0: 20 20 20 20 20 20 20 20 7d 20 20 20 20 0d 0a 20          }    .. 
32d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
32e0: 20 20 69 66 20 28 21 73 65 73 73 69 6f 6e 52 6f    if (!sessionRo
32f0: 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 29 7b  w.Rows.Count()){
3300: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
3310: 73 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e  sessionsHistory.
3320: 52 6f 77 73 2e 44 65 6c 65 74 65 28 73 65 73 73  Rows.Delete(sess
3330: 69 6f 6e 52 6f 77 29 3b 0d 0a 20 20 20 20 20 20  ionRow);..      
3340: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20    }..        .. 
3350: 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 66 6f         //this.fo
3360: 72 6d 2e 53 65 73 73 69 6f 6e 73 48 69 73 74 6f  rm.SessionsHisto
3370: 72 79 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 69  ry = ValueToStri
3380: 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e  ngInternal(this.
3390: 53 65 73 73 69 6f 6e 54 72 65 65 29 3b 0d 0a 0d  SessionTree);...
33a0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 73 61 76  .    },..    sav
33b0: 65 53 65 74 74 69 6e 67 73 3a 66 75 6e 63 74 69  eSettings:functi
33c0: 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 74  on(){..        t
33d0: 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e  his.form.Session
33e0: 73 48 69 73 74 6f 72 79 20 3d 20 56 61 6c 75 65  sHistory = Value
33f0: 54 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c  ToStringInternal
3400: 28 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65  (this.SessionTre
3410: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  e);..        thi
3420: 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 53 61  s.form.SessionSa
3430: 76 65 64 20 3d 20 56 61 6c 75 65 54 6f 53 74 72  ved = ValueToStr
3440: 69 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73  ingInternal(this
3450: 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f 6e  .constantSession
3460: 54 72 65 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  Tree);..        
3470: 74 68 69 73 2e 5f 73 75 70 65 72 28 29 3b 0d 0a  this._super();..
3480: 20 20 20 20 7d 2c 0d 0a 20 20 20 20 62 65 66 6f      },..    befo
3490: 72 65 45 78 69 74 41 70 70 3a 66 75 6e 63 74 69  reExitApp:functi
34a0: 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 0d  on(){..        .
34b0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 61  .        this.wa
34c0: 74 63 68 65 72 2e 6f 6e 54 69 6d 65 72 28 31 29  tcher.onTimer(1)
34d0: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
34e0: 77 61 74 63 68 65 72 2e 73 74 6f 70 57 61 74 63  watcher.stopWatc
34f0: 68 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  h();....        
3500: 69 66 20 28 74 68 69 73 2e 66 6f 72 6d 2e 41 75  if (this.form.Au
3510: 74 6f 53 61 76 65 29 7b 0d 0a 20 20 20 20 20 20  toSave){..      
3520: 20 20 20 20 20 20 74 68 69 73 2e 73 61 76 65 53        this.saveS
3530: 65 73 73 69 6f 6e 28 29 3b 20 20 20 20 0d 0a 20  ession();    .. 
3540: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
3550: 20 20 20 20 74 68 69 73 2e 73 61 76 65 53 65 74      this.saveSet
3560: 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 7d 2c  tings();..    },
3570: 0d 0a 0d 0a 20 20 20 20 65 78 70 61 6e 64 54 72  ....    expandTr
3580: 65 65 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 63  ee : function (c
3590: 6f 6c 6c 61 70 73 65 29 20 7b 0d 0a 20 20 20 20  ollapse) {..    
35a0: 20 20 20 20 76 61 72 20 74 72 65 65 20 3d 20 74      var tree = t
35b0: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
35c0: 73 2e 53 65 73 73 69 6f 6e 73 4c 69 73 74 3b 0d  s.SessionsList;.
35d0: 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61  .        for (va
35e0: 72 20 69 3d 30 3b 20 69 20 3c 20 74 68 69 73 2e  r i=0; i < this.
35f0: 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 73 4c 69 73  form.SessionsLis
3600: 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20  t.Rows.Count(); 
3610: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d  i++)..        {.
3620: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
3630: 20 64 6f 63 52 6f 77 20 3d 20 74 68 69 73 2e 66   docRow = this.f
3640: 6f 72 6d 2e 53 65 73 73 69 6f 6e 73 4c 69 73 74  orm.SessionsList
3650: 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20  .Rows.Get(i);.. 
3660: 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 61             colla
3670: 70 73 65 20 3f 20 74 72 65 65 2e 43 6f 6c 6c 61  pse ? tree.Colla
3680: 70 73 65 28 64 6f 63 52 6f 77 29 20 3a 20 74 72  pse(docRow) : tr
3690: 65 65 2e 45 78 70 61 6e 64 28 64 6f 63 52 6f 77  ee.Expand(docRow
36a0: 2c 20 74 72 75 65 29 3b 20 20 20 20 20 20 20 20  , true);        
36b0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
36c0: 20 20 2f 2f 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 0d 0a  docRow, true);..
36e0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d          }..    }
36f0: 2c 0d 0a 0d 0a 20 20 20 20 73 68 6f 77 53 65 73  ,....    showSes
3700: 73 69 6f 6e 73 54 72 65 65 3a 20 66 75 6e 63 74  sionsTree: funct
3710: 69 6f 6e 28 74 61 62 6c 65 29 7b 0d 0a 20 20 20  ion(table){..   
3720: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 66       ..        f
3730: 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69  or (var i = 0; i
3740: 3c 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 5b 74  <this.sessions[t
3750: 61 62 6c 65 5d 2e 52 6f 77 73 2e 43 6f 75 6e 74  able].Rows.Count
3760: 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20  (); i++){..     
3770: 20 20 20 20 20 20 20 76 61 72 20 63 75 72 72 52         var currR
3780: 6f 77 20 3d 20 74 68 69 73 2e 73 65 73 73 69 6f  ow = this.sessio
3790: 6e 73 5b 74 61 62 6c 65 5d 2e 52 6f 77 73 2e 47  ns[table].Rows.G
37a0: 65 74 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20  et(i);..        
37b0: 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d      var newRow =
37c0: 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 4c 69   this.sessionsLi
37d0: 73 74 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a  st.Rows.Add();..
37e0: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52              newR
37f0: 6f 77 2e 6e 61 6d 65 20 3d 20 63 75 72 72 52 6f  ow.name = currRo
3800: 77 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20  w.name;..       
3810: 20 20 20 20 20 6e 65 77 52 6f 77 2e 52 6f 77 54       newRow.RowT
3820: 79 70 65 20 3d 20 74 61 62 6c 65 3b 0d 0a 20 20  ype = table;..  
3830: 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77            newRow
3840: 2e 5f 6f 62 6a 65 63 74 20 3d 20 63 75 72 72 52  ._object = currR
3850: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ow;..           
3860: 20 69 66 20 28 63 75 72 72 52 6f 77 2e 52 6f 77   if (currRow.Row
3870: 73 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a 20  s.Count()>0){.. 
3880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66                 f
3890: 6f 72 20 28 76 61 72 20 79 20 3d 20 30 3b 20 79  or (var y = 0; y
38a0: 20 3c 20 63 75 72 72 52 6f 77 2e 52 6f 77 73 2e   < currRow.Rows.
38b0: 43 6f 75 6e 74 28 29 3b 20 79 2b 2b 29 20 7b 0d  Count(); y++) {.
38c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
38d0: 20 20 20 20 20 6c 69 73 74 52 6f 77 20 3d 20 20       listRow =  
38e0: 63 75 72 72 52 6f 77 2e 52 6f 77 73 2e 47 65 74  currRow.Rows.Get
38f0: 28 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  (y);..          
3900: 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73            newLis
3910: 74 52 6f 77 20 3d 20 6e 65 77 52 6f 77 2e 52 6f  tRow = newRow.Ro
3920: 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20  ws.Add();..     
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e                 n
3940: 65 77 4c 69 73 74 52 6f 77 2e 6e 61 6d 65 20 3d  ewListRow.name =
3950: 20 6c 69 73 74 52 6f 77 2e 6e 61 6d 65 3b 0d 0a   listRow.name;..
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3970: 20 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 72      newListRow.r
3980: 6f 6f 74 49 64 20 3d 20 6c 69 73 74 52 6f 77 2e  ootId = listRow.
3990: 72 6f 6f 74 49 64 3b 0d 0a 20 20 20 20 20 20 20  rootId;..       
39a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77               new
39b0: 4c 69 73 74 52 6f 77 2e 70 61 74 68 20 3d 20 6c  ListRow.path = l
39c0: 69 73 74 52 6f 77 2e 70 61 74 68 3b 0d 0a 20 20  istRow.path;..  
39d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39e0: 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 75 75 69    newListRow.uui
39f0: 64 20 3d 20 6c 69 73 74 52 6f 77 2e 75 75 69 64  d = listRow.uuid
3a00: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
3a10: 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 52 6f         newListRo
3a20: 77 2e 70 72 6f 70 20 3d 20 6c 69 73 74 52 6f 77  w.prop = listRow
3a30: 2e 70 72 6f 70 3b 20 0d 0a 20 20 20 20 20 20 20  .prop; ..       
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 63 75 72 4c 69 6e 65 20  ListRow.curLine 
3a60: 3d 20 6c 69 73 74 52 6f 77 2e 63 75 72 4c 69 6e  = listRow.curLin
3a70: 65 3b 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e; ..           
3a80: 20 20 20 20 20 7d 3b 0d 0a 0d 0a 20 20 20 20 20       };....     
3a90: 20 20 20 20 20 20 20 7d 3b 0d 0a 0d 0a 20 20 20         };....   
3aa0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
3ab0: 74 68 69 73 2e 65 78 70 61 6e 64 54 72 65 65 28  this.expandTree(
3ac0: 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20  true);..        
3ad0: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20  ..    },....    
3ae0: 46 6f 72 6d 5f 4f 6e 4f 70 65 6e 20 3a 20 66 75  Form_OnOpen : fu
3af0: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20  nction () {..   
3b00: 20 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f       this.sessio
3b10: 6e 73 4c 69 73 74 2e 52 6f 77 73 2e 43 6c 65 61  nsList.Rows.Clea
3b20: 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  r();..        th
3b30: 69 73 2e 73 68 6f 77 53 65 73 73 69 6f 6e 73 54  is.showSessionsT
3b40: 72 65 65 28 22 53 65 73 73 69 6f 6e 73 48 69 73  ree("SessionsHis
3b50: 74 6f 72 79 22 29 3b 0d 0a 20 20 20 20 20 20 20  tory");..       
3b60: 20 74 68 69 73 2e 73 68 6f 77 53 65 73 73 69 6f   this.showSessio
3b70: 6e 73 54 72 65 65 28 22 53 65 73 73 69 6f 6e 53  nsTree("SessionS
3b80: 61 76 65 64 22 29 3b 0d 0a 0d 0a 20 20 20 20 7d  aved");....    }
3b90: 2c 0d 0a 0d 0a 20 20 20 20 46 6f 72 6d 5f 4f 6e  ,....    Form_On
3ba0: 43 6c 6f 73 65 20 3a 20 66 75 6e 63 74 69 6f 6e  Close : function
3bb0: 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74   () {..        t
3bc0: 68 69 73 2e 73 61 76 65 53 65 74 74 69 6e 67 73  his.saveSettings
3bd0: 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20  ();..    },.... 
3be0: 20 20 20 53 65 73 73 69 6f 6e 73 4c 69 73 74 5f     SessionsList_
3bf0: 53 65 6c 65 63 74 69 6f 6e 3a 66 75 6e 63 74 69  Selection:functi
3c00: 6f 6e 28 63 6f 6e 74 72 6f 6c 2c 20 73 65 6c 65  on(control, sele
3c10: 63 74 65 64 52 6f 77 2c 20 73 65 6c 65 63 74 65  ctedRow, selecte
3c20: 64 43 6f 6c 2c 20 64 65 66 61 75 6c 74 48 61 6e  dCol, defaultHan
3c30: 64 6c 65 72 29 7b 0d 0a 20 20 20 20 20 20 20 20  dler){..        
3c40: 64 65 66 61 75 6c 74 48 61 6e 64 6c 65 72 2e 76  defaultHandler.v
3c50: 61 6c 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20  al = false;..   
3c60: 20 20 20 20 20 63 75 72 72 52 6f 77 20 3d 20 73       currRow = s
3c70: 65 6c 65 63 74 65 64 52 6f 77 2e 76 61 6c 3b 0d  electedRow.val;.
3c80: 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 63  ...        if (c
3c90: 75 72 72 52 6f 77 2e d0 a1 d1 82 d1 80 d0 be d0  urrRow..........
3ca0: ba d0 b8 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d  ....Count()>0){.
3cb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
3cc0: 73 2e 72 65 73 74 6f 72 65 53 65 73 73 69 6f 6e  s.restoreSession
3cd0: 28 63 75 72 72 52 6f 77 2e 4e 61 6d 65 2c 20 63  (currRow.Name, c
3ce0: 75 72 72 52 6f 77 2e 52 6f 77 54 79 70 65 29 3b  urrRow.RowType);
3cf0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
3d00: 20 7d 2c 20 0d 0a 20 20 20 20 43 6d 64 42 61 72   }, ..    CmdBar
3d10: 5f 52 65 73 74 6f 72 65 3a 66 75 6e 63 74 69 6f  _Restore:functio
3d20: 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 0d 0a 20 20  n(Button){....  
3d30: 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 72 6f        for(var ro
3d40: 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61  ws = new Enumera
3d50: 74 6f 72 28 74 68 69 73 2e 66 6f 72 6d 2e 43 6f  tor(this.form.Co
3d60: 6e 74 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73 4c  ntrols.SessionsL
3d70: 69 73 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5  ist.............
3d80: d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be  ................
3d90: d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45  ....); !rows.atE
3da0: 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e  nd(); rows.moveN
3db0: 65 78 74 28 29 29 7b 0d 0a 20 20 20 20 20 20 20  ext()){..       
3dc0: 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20       var item = 
3dd0: 72 6f 77 73 2e 69 74 65 6d 28 29 3b 0d 0a 20 20  rows.item();..  
3de0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75            var cu
3df0: 72 72 52 6f 77 20 3d 20 69 74 65 6d 2e 5f 6f 62  rrRow = item._ob
3e00: 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 20  ject;..         
3e10: 20 20 20 69 66 20 28 21 63 75 72 72 52 6f 77 29     if (!currRow)
3e20: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
3e30: 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20     continue;..  
3e40: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
3e50: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 75           if (!cu
3e60: 72 72 52 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e 74  rrRow.Rows.Count
3e70: 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ())..           
3e80: 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a       continue;..
3e90: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
3ea0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 72            this.r
3eb0: 65 73 74 6f 72 65 53 65 73 73 69 6f 6e 28 63 75  estoreSession(cu
3ec0: 72 72 52 6f 77 2e 4e 61 6d 65 2c 20 69 74 65 6d  rrRow.Name, item
3ed0: 2e 52 6f 77 54 79 70 65 29 3b 0d 0a 0d 0a 20 20  .RowType);....  
3ee0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 20        }..    }, 
3ef0: 0d 0a 0d 0a 20 20 20 20 43 6d 64 42 61 72 5f 44  ....    CmdBar_D
3f00: 65 6c 65 74 65 3a 66 75 6e 63 74 69 6f 6e 28 42  elete:function(B
3f10: 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20  utton){..       
3f20: 20 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76   ..        for(v
3f30: 61 72 20 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e  ar rows = new En
3f40: 75 6d 65 72 61 74 6f 72 28 74 68 69 73 2e 66 6f  umerator(this.fo
3f50: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 65 73 73  rm.Controls.Sess
3f60: 69 6f 6e 73 4c 69 73 74 2e d0 92 d1 8b d0 b4 d0  ionsList........
3f70: b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1  ................
3f80: 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72 6f 77  .........); !row
3f90: 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77 73 2e  s.atEnd(); rows.
3fa0: 6d 6f 76 65 4e 65 78 74 28 29 29 7b 0d 0a 20 20  moveNext()){..  
3fb0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74            var it
3fc0: 65 6d 20 3d 20 72 6f 77 73 2e 69 74 65 6d 28 29  em = rows.item()
3fd0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  ;..            v
3fe0: 61 72 20 63 75 72 72 52 6f 77 20 3d 20 69 74 65  ar currRow = ite
3ff0: 6d 2e 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20 20 20  m._object;..    
4000: 20 20 20 20 20 20 20 20 69 66 20 28 21 63 75 72          if (!cur
4010: 72 52 6f 77 29 7b 0d 0a 20 20 20 20 20 20 20 20  rRow){..        
4020: 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65          continue
4030: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  ;..            }
4040: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
4050: 69 73 2e 73 65 73 73 69 6f 6e 73 5b 69 74 65 6d  is.sessions[item
4060: 2e 52 6f 77 54 79 70 65 5d 2e 52 6f 77 73 2e 44  .RowType].Rows.D
4070: 65 6c 65 74 65 28 63 75 72 72 52 6f 77 29 3b 0d  elete(currRow);.
4080: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
4090: 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f 6e      this.session
40a0: 73 4c 69 73 74 2e 52 6f 77 73 2e 43 6c 65 61 72  sList.Rows.Clear
40b0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  ();..        thi
40c0: 73 2e 73 68 6f 77 53 65 73 73 69 6f 6e 73 54 72  s.showSessionsTr
40d0: 65 65 28 22 53 65 73 73 69 6f 6e 73 48 69 73 74  ee("SessionsHist
40e0: 6f 72 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ory");..        
40f0: 74 68 69 73 2e 73 68 6f 77 53 65 73 73 69 6f 6e  this.showSession
4100: 73 54 72 65 65 28 22 53 65 73 73 69 6f 6e 53 61  sTree("SessionSa
4110: 76 65 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  ved");..        
4120: 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20  ....    },..    
4130: 43 6d 64 42 61 72 5f 53 61 76 65 54 6f 46 69 6c  CmdBar_SaveToFil
4140: 65 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f  e:function(Butto
4150: 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 73  n){..        Mes
4160: 73 61 67 65 28 22 d0 95 d1 89 d0 b5 20 d0 bd d0  sage("...... ...
4170: b5 20 d1 80 d0 b5 d0 b0 d0 bb d0 b8 d0 b7 d0 be  . ..............
4180: d0 b2 d0 b0 d0 bd d0 bd d0 be 21 22 29 3b 0d 0a  ..........!");..
4190: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 43 6d      },....    Cm
41a0: 64 42 61 72 5f 52 65 73 74 6f 72 65 46 72 6f 6d  dBar_RestoreFrom
41b0: 46 69 6c 65 3a 66 75 6e 63 74 69 6f 6e 28 42 75  File:function(Bu
41c0: 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20  tton){..        
41d0: 4d 65 73 73 61 67 65 28 22 d0 95 d1 89 d0 b5 20  Message("...... 
41e0: d0 bd d0 b5 20 d1 80 d0 b5 d0 b0 d0 bb d0 b8 d0  .... ...........
41f0: b7 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be 21 22 29  .............!")
4200: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  ;..    },....   
4210: 20 43 6d 64 42 61 72 5f 43 68 61 6e 67 65 52 6f   CmdBar_ChangeRo
4220: 77 54 79 70 65 3a 66 75 6e 63 74 69 6f 6e 28 42  wType:function(B
4230: 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20  utton){..       
4240: 20 76 61 72 20 76 61 6c 75 65 73 20 3d 20 76 38   var values = v8
4250: 4e 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0  New('...........
4260: ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0  ................
4270: b9 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61  .');..        va
4280: 6c 75 65 73 2e 41 64 64 28 22 53 65 73 73 69 6f  lues.Add("Sessio
4290: 6e 53 61 76 65 64 22 2c 20 27 d0 9f d0 be d1 81  nSaved", '......
42a0: d1 82 d0 be d1 8f d0 bd d0 bd d0 be d0 b5 20 d1  .............. .
42b0: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 27  ...............'
42c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 6c 75  );..        valu
42d0: 65 73 2e 41 64 64 28 22 53 65 73 73 69 6f 6e 73  es.Add("Sessions
42e0: 48 69 73 74 6f 72 79 22 2c 20 27 d0 90 d0 b2 d1  History", '.....
42f0: 82 d0 be d0 be d1 87 d0 b8 d1 89 d0 b0 d0 b5 d0  ................
4300: bc d0 be d0 b5 20 d1 85 d1 80 d0 b0 d0 bd d0 b5  ..... ..........
4310: d0 bd d0 b8 d0 b5 27 29 3b 0d 0a 20 20 20 20 20  ......');..     
4320: 20 20 20 76 61 72 20 64 6c 67 20 3d 20 6e 65 77     var dlg = new
4330: 20 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c   SelectValueDial
4340: 6f 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8  og("............
4350: d1 82 d0 b5 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d1  .... ...........
4360: 8e 22 2c 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20  .", values);..  
4370: 20 20 20 20 20 20 69 66 20 28 21 64 6c 67 2e 73        if (!dlg.s
4380: 65 6c 65 63 74 56 61 6c 75 65 28 29 29 20 7b 0d  electValue()) {.
4390: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
43a0: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  urn;..        }.
43b0: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 76  .    ..        v
43c0: 61 72 20 74 61 62 6c 65 20 3d 20 64 6c 67 2e 73  ar table = dlg.s
43d0: 65 6c 65 63 74 65 64 56 61 6c 75 65 3b 0d 0a 20  electedValue;.. 
43e0: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 72         for(var r
43f0: 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72  ows = new Enumer
4400: 61 74 6f 72 28 74 68 69 73 2e 66 6f 72 6d 2e 43  ator(this.form.C
4410: 6f 6e 74 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73  ontrols.Sessions
4420: 4c 69 73 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0  List............
4430: b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0  ................
4440: be d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74  .....); !rows.at
4450: 45 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65  End(); rows.move
4460: 4e 65 78 74 28 29 29 7b 0d 0a 20 20 20 20 20 20  Next()){..      
4470: 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d        var item =
4480: 20 72 6f 77 73 2e 69 74 65 6d 28 29 3b 0d 0a 20   rows.item();.. 
4490: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63             var c
44a0: 75 72 72 52 6f 77 20 3d 20 69 74 65 6d 2e 5f 6f  urrRow = item._o
44b0: 62 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20  bject;..        
44c0: 20 20 20 20 69 66 20 28 21 63 75 72 72 52 6f 77      if (!currRow
44d0: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
44e0: 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20     continue;..  
44f0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 74            if (it
4500: 65 6d 2e 52 6f 77 54 79 70 65 21 3d 74 61 62 6c  em.RowType!=tabl
4510: 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e){..           
4520: 20 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20       var newRow 
4530: 3d 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 5b  = this.sessions[
4540: 74 61 62 6c 65 5d 2e 52 6f 77 73 2e 41 64 64 28  table].Rows.Add(
4550: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
4560: 20 20 20 20 6e 65 77 52 6f 77 2e 4e 61 6d 65 20      newRow.Name 
4570: 3d 20 69 74 65 6d 2e 4e 61 6d 65 3b 0d 0a 20 20  = item.Name;..  
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
4590: 20 28 69 74 65 6d 2e 52 6f 77 73 2e 43 6f 75 6e   (item.Rows.Coun
45a0: 74 28 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20  t()>0){..       
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72               for
45c0: 20 28 76 61 72 20 79 20 3d 20 30 3b 20 79 20 3c   (var y = 0; y <
45d0: 20 69 74 65 6d 2e 52 6f 77 73 2e 43 6f 75 6e 74   item.Rows.Count
45e0: 28 29 3b 20 79 2b 2b 29 20 7b 0d 0a 20 20 20 20  (); y++) {..    
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4600: 20 20 20 20 6c 69 73 74 52 6f 77 20 3d 20 20 69      listRow =  i
4610: 74 65 6d 2e 52 6f 77 73 2e 47 65 74 28 79 29 3b  tem.Rows.Get(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 6e 65 77 4c 69 73            newLis
4640: 74 52 6f 77 20 3d 20 6e 65 77 52 6f 77 2e 52 6f  tRow = newRow.Ro
4650: 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20  ws.Add();..     
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 6e 61     newListRow.na
4680: 6d 65 20 3d 20 6c 69 73 74 52 6f 77 2e 6e 61 6d  me = listRow.nam
4690: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  e;..            
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c              newL
46b0: 69 73 74 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 20  istRow.rootId = 
46c0: 6c 69 73 74 52 6f 77 2e 72 6f 6f 74 49 64 3b 0d  listRow.rootId;.
46d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
46e0: 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74           newList
46f0: 52 6f 77 2e 70 61 74 68 20 3d 20 6c 69 73 74 52  Row.path = listR
4700: 6f 77 2e 70 61 74 68 3b 0d 0a 20 20 20 20 20 20  ow.path;..      
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 75 75 69    newListRow.uui
4730: 64 20 3d 20 6c 69 73 74 52 6f 77 2e 75 75 69 64  d = listRow.uuid
4740: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
4750: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69             newLi
4760: 73 74 52 6f 77 2e 70 72 6f 70 20 3d 20 6c 69 73  stRow.prop = lis
4770: 74 52 6f 77 2e 70 72 6f 70 3b 20 0d 0a 20 20 20  tRow.prop; ..   
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4790: 20 20 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e       newListRow.
47a0: 63 75 72 4c 69 6e 65 20 3d 20 6c 69 73 74 52 6f  curLine = listRo
47b0: 77 2e 63 75 72 4c 69 6e 65 3b 20 0d 0a 20 20 20  w.curLine; ..   
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47d0: 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20   };..           
47e0: 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 20       };..       
47f0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65           this.se
4800: 73 73 69 6f 6e 73 5b 69 74 65 6d 2e 52 6f 77 54  ssions[item.RowT
4810: 79 70 65 5d 2e 52 6f 77 73 2e 44 65 6c 65 74 65  ype].Rows.Delete
4820: 28 63 75 72 72 52 6f 77 29 3b 0d 0a 20 20 20 20  (currRow);..    
4830: 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d              item
4840: 2e 5f 6f 62 6a 65 63 74 20 3d 20 6e 65 77 52 6f  ._object = newRo
4850: 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  w;..            
4860: 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  }....        }..
4870: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 43 6d      },....    Cm
4880: 64 42 61 72 5f 52 65 6e 61 6d 65 3a 66 75 6e 63  dBar_Rename:func
4890: 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20  tion(Button){.. 
48a0: 20 20 20 20 20 20 20 76 61 72 20 52 6f 77 73 20         var Rows 
48b0: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74  = this.form.Cont
48c0: 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73 4c 69 73  rols.SessionsLis
48d0: 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd  t...............
48e0: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba  ................
48f0: d0 b8 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  ..;..        if 
4900: 28 21 52 6f 77 73 2e 43 6f 75 6e 74 28 29 20 7c  (!Rows.Count() |
4910: 7c 20 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3e 31  | Rows.Count()>1
4920: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
4930: 20 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 d0 be   Message("......
4940: d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 bc d0 be 20 d0  .............. .
4950: b2 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0 be  ............. ..
4960: d0 b4 d0 bd d1 83 20 d1 81 d1 82 d1 80 d0 be d0  ...... .........
4970: ba d1 83 20 d0 b2 d0 b5 d1 80 d1 85 d0 bd d0 b5  ... ............
4980: d0 b3 d0 be 20 d1 83 d1 80 d0 be d0 b2 d0 bd d1  .... ...........
4990: 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  .");..          
49a0: 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20    return;..     
49b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61     }..        va
49c0: 72 20 69 74 65 6d 20 3d 20 52 6f 77 73 2e 47 65  r item = Rows.Ge
49d0: 74 28 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 76  t(0);..        v
49e0: 61 72 20 63 75 72 72 52 6f 77 20 3d 20 69 74 65  ar currRow = ite
49f0: 6d 2e 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20 20 20  m._object;..    
4a00: 20 20 20 20 69 66 20 28 21 63 75 72 72 52 6f 77      if (!currRow
4a10: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
4a20: 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20  return;..       
4a30: 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20   }..        var 
4a40: 76 62 73 20 3d 20 61 64 64 69 6e 73 2e 62 79 55  vbs = addins.byU
4a50: 6e 69 71 75 65 4e 61 6d 65 28 22 76 62 73 22 29  niqueName("vbs")
4a60: 2e 6f 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20  .object..       
4a70: 20 76 62 73 2e 76 61 72 30 20 3d 20 63 75 72 72   vbs.var0 = curr
4a80: 52 6f 77 2e 4e 61 6d 65 3b 20 76 62 73 2e 76 61  Row.Name; vbs.va
4a90: 72 31 20 3d 20 22 d0 92 d0 b2 d0 b5 d0 b4 d0 b8  r1 = "..........
4aa0: d1 82 d0 b5 20 d0 bd d0 b0 d0 b8 d0 bc d0 b5 d0  .... ...........
4ab0: bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 22 3b  ............. ";
4ac0: 20 76 62 73 2e 76 61 72 32 20 3d 20 30 2c 20 76   vbs.var2 = 0, v
4ad0: 62 73 2e 76 61 72 33 20 3d 20 66 61 6c 73 65 3b  bs.var3 = false;
4ae0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 76 62  ..        if (vb
4af0: 73 2e 44 6f 45 76 61 6c 28 22 49 6e 70 75 74 53  s.DoEval("InputS
4b00: 74 72 69 6e 67 28 76 61 72 30 2c 20 76 61 72 31  tring(var0, var1
4b10: 2c 20 76 61 72 32 2c 20 76 61 72 33 29 22 29 29  , var2, var3)"))
4b20: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
4b30: 76 61 72 20 6d 65 73 73 61 67 65 20 20 3d 20 76  var message  = v
4b40: 62 73 2e 76 61 72 30 3b 0d 0a 20 20 20 20 20 20  bs.var0;..      
4b50: 20 20 20 20 20 20 69 66 20 28 6d 65 73 73 61 67        if (messag
4b60: 65 21 3d 63 75 72 72 52 6f 77 2e 4e 61 6d 65 29  e!=currRow.Name)
4b70: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
4b80: 20 20 20 63 75 72 72 52 6f 77 2e 4e 61 6d 65 20     currRow.Name 
4b90: 3d 20 6d 65 73 73 61 67 65 3b 0d 0a 20 20 20 20  = message;..    
4ba0: 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d              item
4bb0: 2e 4e 61 6d 65 20 3d 20 6d 65 73 73 61 67 65 3b  .Name = message;
4bc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d  ..            }.
4bd0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
4be0: 7d 2c 0d 0a 0d 0a 20 20 20 20 43 6d 64 42 61 72  },....    CmdBar
4bf0: 5f 45 78 70 61 6e 64 41 6c 6c 20 3a 20 66 75 6e  _ExpandAll : fun
4c00: 63 74 69 6f 6e 20 28 42 75 74 74 6f 6e 29 20 7b  ction (Button) {
4c10: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 65  ..        this.e
4c20: 78 70 61 6e 64 54 72 65 65 28 66 61 6c 73 65 29  xpandTree(false)
4c30: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d  ;..    },..    .
4c40: 0a 20 20 20 20 43 6d 64 42 61 72 5f 43 6f 6c 6c  .    CmdBar_Coll
4c50: 61 70 73 65 41 6c 6c 20 3a 20 66 75 6e 63 74 69  apseAll : functi
4c60: 6f 6e 20 28 42 75 74 74 6f 6e 29 20 7b 0d 0a 20  on (Button) {.. 
4c70: 20 20 20 20 20 20 20 74 68 69 73 2e 65 78 70 61         this.expa
4c80: 6e 64 54 72 65 65 28 74 72 75 65 29 3b 0d 0a 20  ndTree(true);.. 
4c90: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 53 65 73     },....    Ses
4ca0: 73 69 6f 6e 73 4c 69 73 74 5f 4f 6e 52 6f 77 4f  sionsList_OnRowO
4cb0: 75 74 70 75 74 20 3a 20 66 75 6e 63 74 69 6f 6e  utput : function
4cc0: 20 28 43 6f 6e 74 72 6f 6c 2c 20 52 6f 77 41 70   (Control, RowAp
4cd0: 70 65 61 72 61 6e 63 65 2c 20 52 6f 77 44 61 74  pearance, RowDat
4ce0: 61 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61  a) {..        va
4cf0: 72 20 52 6f 77 54 79 70 65 20 3d 20 52 6f 77 44  r RowType = RowD
4d00: 61 74 61 2e 76 61 6c 2e 52 6f 77 54 79 70 65 3b  ata.val.RowType;
4d10: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 52 6f  ..        if (Ro
4d20: 77 54 79 70 65 3d 3d 22 53 65 73 73 69 6f 6e 53  wType=="SessionS
4d30: 61 76 65 64 22 29 7b 0d 0a 20 20 20 20 20 20 20  aved"){..       
4d40: 20 20 20 20 20 52 6f 77 41 70 70 65 61 72 61 6e       RowAppearan
4d50: 63 65 2e 76 61 6c 2e 43 65 6c 6c 73 2e 4e 61 6d  ce.val.Cells.Nam
4d60: 65 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd  e...............
4d70: d0 b0 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43  .. = this.form.C
4d80: 6f 6c 6f 72 53 61 76 65 64 3b 0d 0a 20 20 20 20  olorSaved;..    
4d90: 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20      }..    },.. 
4da0: 20 20 20 0d 0a 0d 0a 20 20 20 20 73 65 73 73 69     ....    sessi
4db0: 6f 6e 54 72 65 65 43 6c 65 61 72 3a 66 75 6e 63  onTreeClear:func
4dc0: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20  tion(){..       
4dd0: 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65   this.SessionTre
4de0: 65 2e 52 6f 77 73 2e 43 6c 65 61 72 28 29 3b 0d  e.Rows.Clear();.
4df0: 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20  .    }, ....    
4e00: 72 65 6c 6f 61 64 53 65 74 74 69 6e 67 73 3a 66  reloadSettings:f
4e10: 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20  unction(){..    
4e20: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68      ..        th
4e30: 69 73 2e 6c 6f 61 64 53 65 74 74 69 6e 67 73 28  is.loadSettings(
4e40: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20  );..    },....  
4e50: 20 20 63 68 6f 69 63 65 53 65 73 73 69 6f 6e 4e    choiceSessionN
4e60: 61 6d 65 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d  ame:function(){.
4e70: 0a 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 76  ...        var v
4e80: 61 6c 75 65 73 20 3d 20 76 38 4e 65 77 28 27 d0  alues = v8New('.
4e90: a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 97 d0 bd d0  ................
4ea0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 27 29 3b 0d 0a  ...........');..
4eb0: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72          for (var
4ec0: 20 69 3d 30 3b 20 69 3c 74 68 69 73 2e 73 65 73   i=0; i<this.ses
4ed0: 73 69 6f 6e 73 5b 27 53 65 73 73 69 6f 6e 53 61  sions['SessionSa
4ee0: 76 65 64 27 5d 2e 52 6f 77 73 2e 43 6f 75 6e 74  ved'].Rows.Count
4ef0: 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20  (); i++){..     
4f00: 20 20 20 20 20 20 20 76 61 72 20 63 75 72 72 52         var currR
4f10: 6f 77 3d 74 68 69 73 2e 73 65 73 73 69 6f 6e 73  ow=this.sessions
4f20: 5b 27 53 65 73 73 69 6f 6e 53 61 76 65 64 27 5d  ['SessionSaved']
4f30: 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20  .Rows.Get(i);.. 
4f40: 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65             value
4f50: 73 2e 41 64 64 28 69 2c 20 27 27 2b 63 75 72 72  s.Add(i, ''+curr
4f60: 52 6f 77 2e 4e 61 6d 65 29 3b 0d 0a 20 20 20 20  Row.Name);..    
4f70: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20      }....       
4f80: 20 76 61 6c 75 65 73 2e 41 64 64 28 22 61 64 64   values.Add("add
4f90: 22 2c 20 27 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8  ", '............
4fa0: d1 82 d1 8c 20 d0 b8 20 d0 b2 d0 b2 d0 b5 d1 81  .... .. ........
4fb0: d1 82 d0 b8 20 d0 bd d0 be d0 b2 d0 be d0 b5 20  .... .......... 
4fc0: d0 b8 d0 bc d1 8f 20 d1 81 d0 b5 d1 81 d1 81 d0  ...... .........
4fd0: b8 d0 b8 27 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  ...');....      
4fe0: 20 20 76 61 72 20 64 6c 67 20 3d 20 6e 65 77 20    var dlg = new 
4ff0: 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f  SelectValueDialo
5000: 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8 d1  g(".............
5010: 82 d0 b5 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d1 8e  ... ............
5020: 22 2c 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20  ", values);..   
5030: 20 20 20 20 20 69 66 20 28 64 6c 67 2e 73 65 6c       if (dlg.sel
5040: 65 63 74 56 61 6c 75 65 28 29 29 20 7b 0d 0a 20  ectValue()) {.. 
5050: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64             if (d
5060: 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 65  lg.selectedValue
5070: 3d 3d 22 61 64 64 22 29 7b 0d 0a 20 20 20 20 20  =="add"){..     
5080: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76             var v
5090: 62 73 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 6e  bs = addins.byUn
50a0: 69 71 75 65 4e 61 6d 65 28 22 76 62 73 22 29 2e  iqueName("vbs").
50b0: 6f 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20  object..        
50c0: 20 20 20 20 20 20 20 20 76 62 73 2e 76 61 72 30          vbs.var0
50d0: 20 3d 20 22 22 3b 20 76 62 73 2e 76 61 72 31 20   = ""; vbs.var1 
50e0: 3d 20 22 d0 92 d0 b2 d0 b5 d0 b4 d0 b8 d1 82 d0  = ".............
50f0: b5 20 d0 bd d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be  . ..............
5100: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 22 3b 20 76 62  .......... "; vb
5110: 73 2e 76 61 72 32 20 3d 20 30 2c 20 76 62 73 2e  s.var2 = 0, vbs.
5120: 76 61 72 33 20 3d 20 66 61 6c 73 65 3b 0d 0a 20  var3 = false;.. 
5130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
5140: 66 20 28 76 62 73 2e 44 6f 45 76 61 6c 28 22 49  f (vbs.DoEval("I
5150: 6e 70 75 74 53 74 72 69 6e 67 28 76 61 72 30 2c  nputString(var0,
5160: 20 76 61 72 31 2c 20 76 61 72 32 2c 20 76 61 72   var1, var2, var
5170: 33 29 22 29 29 20 7b 0d 0a 20 20 20 20 20 20 20  3)")) {..       
5180: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
5190: 20 6d 65 73 73 61 67 65 20 20 3d 20 76 62 73 2e   message  = vbs.
51a0: 76 61 72 30 3b 0d 0a 20 20 20 20 20 20 20 20 20  var0;..         
51b0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e             var n
51c0: 61 6d 65 20 3d 20 6d 65 73 73 61 67 65 3b 0d 0a  ame = message;..
51d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51e0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d  }..            }
51f0: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20   else {..       
5200: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72           var cur
5210: 72 52 6f 77 20 3d 20 74 68 69 73 2e 73 65 73 73  rRow = this.sess
5220: 69 6f 6e 73 5b 27 53 65 73 73 69 6f 6e 53 61 76  ions['SessionSav
5230: 65 64 27 5d 2e 52 6f 77 73 2e 47 65 74 28 64 6c  ed'].Rows.Get(dl
5240: 67 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 65 29  g.selectedValue)
5250: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
5260: 20 20 20 76 61 72 20 6e 61 6d 65 20 3d 20 63 75     var name = cu
5270: 72 72 52 6f 77 2e 4e 61 6d 65 3b 0d 0a 20 20 20  rrRow.Name;..   
5280: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
5290: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28          return (
52a0: 6e 61 6d 65 2e 6c 65 6e 67 74 68 3e 30 29 3f 6e  name.length>0)?n
52b0: 61 6d 65 3a 6e 75 6c 6c 0d 0a 20 20 20 20 20 20  ame:null..      
52c0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74    }..        ret
52d0: 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 7d  urn null;..    }
52e0: 0d 0a 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 2f 2f 2f 2f  ......})....////
52f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5300: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5310: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5320: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5330: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5340: 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 53 65 73 73  ////..////{ Sess
5350: 69 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e  ionManagerSettin
5360: 67 73 20 2d 20 d0 9d d0 b0 d1 81 d1 82 d1 80 d0  gs - ...........
5370: be d0 b9 d0 ba d0 b8 20 d0 bc d0 b5 d0 bd d0 b5  ....... ........
5380: d0 b4 d0 b6 d0 b5 d1 80 d0 b0 20 d1 81 d0 b5 d1  .......... .....
5390: 81 d1 81 d0 b8 d0 b9 2e 20 0d 0a 2f 2f 2f 2f 0d  ........ ..////.
53a0: 0a 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 53  .SessionManagerS
53b0: 65 74 74 69 6e 67 73 20 3d 20 53 63 72 69 70 74  ettings = Script
53c0: 46 6f 72 6d 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d  Form.extend({...
53d0: 0a 20 20 20 20 73 65 74 74 69 6e 67 73 52 6f 6f  .    settingsRoo
53e0: 74 50 61 74 68 20 3a 20 53 65 6c 66 53 63 72 69  tPath : SelfScri
53f0: 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 2c 0d 0a  pt.uniqueName,..
5400: 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 20 3a  ..    settings :
5410: 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 70 66 6c   {..        "pfl
5420: 42 61 73 65 22 20 3a 20 7b 0d 0a 20 20 20 20 20  Base" : {..     
5430: 20 20 20 20 20 20 20 27 53 65 73 73 69 6f 6e 73         'Sessions
5440: 48 69 73 74 6f 72 79 27 20 3a 20 22 22 2c 20 2f  History' : "", /
5450: 2f d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 20  /.............. 
5460: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9  ................
5470: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27   ..            '
5480: 53 65 73 73 69 6f 6e 53 61 76 65 64 27 20 20 20  SessionSaved'   
5490: 20 3a 20 22 22 2c 0d 0a 20 20 20 20 20 20 20 20   : "",..        
54a0: 20 20 20 20 27 41 75 74 6f 53 61 76 65 27 20 20      'AutoSave'  
54b0: 20 20 20 20 20 20 3a 20 66 61 6c 73 65 2c 20 2f        : false, /
54c0: 2f 20 d0 90 d0 b2 d1 82 d0 be d1 81 d0 be d1 85  / ..............
54d0: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1  .............. .
54e0: 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 2e 0d 0a 20 20  ..............  
54f0: 20 20 20 20 20 20 20 20 20 20 27 48 69 73 74 6f            'Histo
5500: 72 79 44 65 70 74 68 27 20 20 20 20 3a 20 31 35  ryDepth'    : 15
5510: 2c 20 2f 2f 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0  , // ...........
5520: b5 d1 81 d1 82 d0 b2 d0 be 20 d1 8d d0 bb d0 b5  ......... ......
5530: d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 20 d0 b8 d1  ............ ...
5540: 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 81 d0 b5  ........... ....
5550: d1 81 d1 81 d0 b8 d0 b9 2e 0d 0a 20 20 20 20 20  ...........     
5560: 20 20 20 20 20 20 20 27 41 75 74 6f 52 65 73 74         'AutoRest
5570: 6f 72 65 27 20 20 20 20 20 3a 20 74 72 75 65 2c  ore'     : true,
5580: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 4d  ..            'M
5590: 61 72 6b 73 53 61 76 65 27 20 20 20 20 20 20 20  arksSave'       
55a0: 3a 20 74 72 75 65 2c 0d 0a 20 20 20 20 20 20 20  : true,..       
55b0: 20 20 20 20 20 27 4d 61 72 6b 73 52 65 73 74 6f       'MarksResto
55c0: 72 65 27 20 20 20 20 3a 20 74 72 75 65 2c 0d 0a  re'    : true,..
55d0: 20 20 20 20 20 20 20 20 20 20 20 20 27 43 6f 6c              'Col
55e0: 6f 72 53 61 76 65 64 27 20 20 20 20 20 20 3a 20  orSaved'      : 
55f0: 76 38 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82 22  v8New("........"
5600: 2c 20 32 32 39 2c 20 32 32 39 2c 20 32 32 39 29  , 229, 229, 229)
5610: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20  ....        }.. 
5620: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f 6e     },....    con
5630: 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f  struct : functio
5640: 6e 20 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 20 20  n () {....      
5650: 20 20 74 68 69 73 2e 5f 73 75 70 65 72 28 22 73    this._super("s
5660: 63 72 69 70 74 73 5c 5c 53 65 73 73 69 6f 6e 4d  cripts\\SessionM
5670: 61 6e 61 67 65 72 2e 73 65 74 74 69 6e 67 73 2e  anager.settings.
5680: 73 73 66 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  ssf");....      
5690: 20 20 74 68 69 73 2e 6c 6f 61 64 53 65 74 74 69    this.loadSetti
56a0: 6e 67 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  ngs();....      
56b0: 20 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72    SessionManager
56c0: 53 65 74 74 69 6e 67 73 2e 5f 69 6e 73 74 61 6e  Settings._instan
56d0: 63 65 20 3d 20 74 68 69 73 3b 0d 0a 0d 0a 20 20  ce = this;....  
56e0: 20 20 7d 2c 0d 0a 20 20 20 20 6c 6f 61 64 53 65    },..    loadSe
56f0: 74 74 69 6e 67 73 3a 66 75 6e 63 74 69 6f 6e 28  ttings:function(
5700: 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  ){..        this
5710: 2e 5f 73 75 70 65 72 28 29 3b 0d 0a 20 20 20 20  ._super();..    
5720: 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20      try{..      
5730: 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69        this.Sessi
5740: 6f 6e 54 72 65 65 20 3d 20 56 61 6c 75 65 46 72  onTree = ValueFr
5750: 6f 6d 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c  omStringInternal
5760: 28 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69  (this.form.Sessi
5770: 6f 6e 73 48 69 73 74 6f 72 79 29 3b 0d 0a 20 20  onsHistory);..  
5780: 20 20 20 20 20 20 7d 20 63 61 74 63 68 28 65 29        } catch(e)
5790: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  {..            t
57a0: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 20  his.SessionTree 
57b0: 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65 54 72  = v8New("ValueTr
57c0: 65 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ee");..         
57d0: 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54     this.SessionT
57e0: 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28  ree.Columns.Add(
57f0: 22 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20  "Name");..      
5800: 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69        this.Sessi
5810: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41  onTree.Columns.A
5820: 64 64 28 22 70 61 74 68 22 29 3b 0d 0a 20 20 20  dd("path");..   
5830: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65           this.Se
5840: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e  ssionTree.Column
5850: 73 2e 41 64 64 28 22 75 75 69 64 22 29 3b 0d 0a  s.Add("uuid");..
5860: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73              this
5870: 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c  .SessionTree.Col
5880: 75 6d 6e 73 2e 41 64 64 28 22 70 72 6f 70 22 29  umns.Add("prop")
5890: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  ;..            t
58a0: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e  his.SessionTree.
58b0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 72 6f 6f  Columns.Add("roo
58c0: 74 49 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20  tId");..        
58d0: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e      this.Session
58e0: 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64  Tree.Columns.Add
58f0: 28 22 73 6f 72 74 6b 65 79 22 29 3b 0d 0a 20 20  ("sortkey");..  
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 63 75 72 4c 69 6e 65 22  ns.Add("curLine"
5930: 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20  );..        }.. 
5940: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
5950: 20 74 72 79 7b 0d 0a 0d 0a 20 20 20 20 20 20 20   try{....       
5960: 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f       this.Sessio
5970: 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64  nTree.Columns.Ad
5980: 64 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a 20  d("curLine");.. 
5990: 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 28 65         } catch(e
59a0: 29 7b 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d 2c 0d  ){  }....    },.
59b0: 0a 0d 0a 20 20 20 20 73 61 76 65 53 65 74 74 69  ...    saveSetti
59c0: 6e 67 73 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d  ngs:function(){.
59d0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f  .        this.fo
59e0: 72 6d 2e 53 65 73 73 69 6f 6e 73 48 69 73 74 6f  rm.SessionsHisto
59f0: 72 79 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 69  ry = ValueToStri
5a00: 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e  ngInternal(this.
5a10: 53 65 73 73 69 6f 6e 54 72 65 65 29 3b 0d 0a 20  SessionTree);.. 
5a20: 20 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70         this._sup
5a30: 65 72 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d  er();..    },...
5a40: 0a 20 20 20 20 4f 6b 5f 43 6c 69 63 6b 3a 66 75  .    Ok_Click:fu
5a50: 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d  nction(Button){.
5a60: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 61  .        this.sa
5a70: 76 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20  veSettings();.. 
5a80: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d         this.form
5a90: 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20 7d  .Close();..    }
5aa0: 2c 20 0d 0a 0d 0a 20 20 20 20 43 6c 6f 73 65 5f  , ....    Close_
5ab0: 43 6c 69 63 6b 3a 66 75 6e 63 74 69 6f 6e 28 42  Click:function(B
5ac0: 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20  utton){..       
5ad0: 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6c 6f 73 65   this.form.Close
5ae0: 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 7d 29  ();..    }....})
5af0: 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f  ........////////
5b00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b10: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b20: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b30: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
5b50: 0d 0a 2f 2f 2f 2f 7b 20 54 65 78 74 57 69 6e 64  ..////{ TextWind
5b60: 6f 77 73 57 61 74 63 68 65 72 20 2d 20 d0 be d1  owsWatcher - ...
5b70: 82 d1 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d0  ................
5b80: b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 b8  ... ............
5b90: d0 b7 d0 b0 d1 86 d0 b8 d1 8e 20 d1 82 d0 b5 d0  .......... .....
5ba0: ba d1 81 d1 82 d0 be d0 b2 d1 8b d1 85 20 d0 be  ............. ..
5bb0: d0 ba d0 be d0 bd 20 d0 b8 20 d0 b7 d0 b0 d0 bf  ...... .. ......
5bc0: d0 be d0 bc d0 b8 d0 bd d0 b0 d0 b5 d1 82 20 d0  .............. .
5bd0: bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd d0 b5 d0  ................
5be0: b5 2e 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 54 65 78 74  ....////....Text
5bf0: 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72 20 3d  WindowsWatcher =
5c00: 20 73 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78   stdlib.Class.ex
5c10: 74 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 63 6f  tend({....    co
5c20: 6e 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69  nstruct : functi
5c30: 6f 6e 28 77 6e 64 6c 69 73 74 29 20 7b 0d 0a 20  on(wndlist) {.. 
5c40: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65         this.time
5c50: 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20  rId = 0;..      
5c60: 20 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76    this.lastActiv
5c70: 65 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 6e 75  eTextWindow = nu
5c80: 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  ll;..        if 
5c90: 28 21 77 6e 64 6c 69 73 74 29 20 7b 0d 0a 20 20  (!wndlist) {..  
5ca0: 20 20 20 20 20 20 20 20 20 20 77 6e 64 6c 69 73            wndlis
5cb0: 74 20 3d 20 6e 65 77 20 57 6e 64 4c 69 73 74 3b  t = new WndList;
5cc0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
5cd0: 20 20 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73       this.wndlis
5ce0: 74 20 3d 20 77 6e 64 6c 69 73 74 3b 0d 0a 20 20  t = wndlist;..  
5cf0: 20 20 20 20 20 20 74 68 69 73 2e 6f 6c 64 41 63        this.oldAc
5d00: 74 69 76 65 56 69 65 77 49 64 20 3d 20 30 3b 0d  tiveViewId = 0;.
5d10: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 74  .        this.st
5d20: 61 72 74 57 61 74 63 68 28 29 3b 0d 0a 20 20 20  artWatch();..   
5d30: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 67 65 74 41 63   },....    getAc
5d40: 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3a  tiveTextWindow :
5d50: 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a   function () {..
5d60: 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73          if (this
5d70: 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57  .lastActiveTextW
5d80: 69 6e 64 6f 77 20 26 26 20 74 68 69 73 2e 6c 61  indow && this.la
5d90: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64  stActiveTextWind
5da0: 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d 0a  ow.IsActive())..
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
5dc0: 72 6e 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69  rn this.lastActi
5dd0: 76 65 54 65 78 74 57 69 6e 64 6f 77 3b 0d 0a 20  veTextWindow;.. 
5de0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75         return nu
5df0: 6c 6c 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20  ll;..    },.... 
5e00: 20 20 20 73 74 61 72 74 57 61 74 63 68 20 3a 20     startWatch : 
5e10: 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20  function () {.. 
5e20: 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e         if (this.
5e30: 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20  timerId)..      
5e40: 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57        this.stopW
5e50: 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20  atch();..       
5e60: 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20   this.timerId = 
5e70: 63 72 65 61 74 65 54 69 6d 65 72 28 35 30 30 2c  createTimer(500,
5e80: 20 74 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72 27   this, 'onTimer'
5e90: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20  );..    },....  
5ea0: 20 20 73 74 6f 70 57 61 74 63 68 20 3a 20 66 75    stopWatch : fu
5eb0: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20  nction () {..   
5ec0: 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 74       if (!this.t
5ed0: 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20  imerId)..       
5ee0: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
5ef0: 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 28        killTimer(
5f00: 74 68 69 73 2e 74 69 6d 65 72 49 64 29 3b 0d 0a  this.timerId);..
5f10: 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d          this.tim
5f20: 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 7d  erId = 0;..    }
5f30: 2c 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72  ,....    onTimer
5f40: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 74 69 6d   : function (tim
5f50: 65 72 49 64 29 20 7b 0d 0a 20 20 20 20 20 20 20  erId) {..       
5f60: 20 76 61 72 20 61 63 74 69 76 65 56 69 65 77 20   var activeView 
5f70: 3d 20 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74  = windows.getAct
5f80: 69 76 65 56 69 65 77 28 29 3b 0d 0a 20 20 20 20  iveView();..    
5f90: 20 20 20 20 69 66 20 28 21 61 63 74 69 76 65 56      if (!activeV
5fa0: 69 65 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  iew){..         
5fb0: 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e     this.wndlist.
5fc0: 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 73 28 29  removeOldViews()
5fd0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  ;..            r
5fe0: 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20  eturn;..        
5ff0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 61  }..        if (a
6000: 63 74 69 76 65 56 69 65 77 2e 69 64 20 3d 3d 20  ctiveView.id == 
6010: 74 68 69 73 2e 6f 6c 64 41 63 74 69 76 65 56 69  this.oldActiveVi
6020: 65 77 49 64 29 7b 0d 0a 20 20 20 20 20 20 20 20  ewId){..        
6030: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20      return;..   
6040: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
6050: 74 68 69 73 2e 6f 6c 64 41 63 74 69 76 65 56 69  this.oldActiveVi
6060: 65 77 49 64 20 3d 20 61 63 74 69 76 65 56 69 65  ewId = activeVie
6070: 77 2e 69 64 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  w.id;....       
6080: 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65   var wnd = GetTe
6090: 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d  xtWindow();    .
60a0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 77 6e 64  .        if (wnd
60b0: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74  )..            t
60c0: 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65  his.lastActiveTe
60d0: 78 74 57 69 6e 64 6f 77 20 3d 20 77 6e 64 3b 0d  xtWindow = wnd;.
60e0: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66  .        else if
60f0: 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76   (this.lastActiv
6100: 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26 20 21  eTextWindow && !
6110: 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54  this.lastActiveT
6120: 65 78 74 57 69 6e 64 6f 77 2e 49 73 41 63 74 69  extWindow.IsActi
6130: 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20  ve())..         
6140: 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69     this.lastActi
6150: 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 6e  veTextWindow = n
6160: 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  ull;..        th
6170: 69 73 2e 77 6e 64 6c 69 73 74 2e 72 65 6d 6f 76  is.wndlist.remov
6180: 65 4f 6c 64 56 69 65 77 73 28 29 3b 0d 0a 20 20  eOldViews();..  
6190: 20 20 20 20 20 20 74 68 69 73 2e 77 6e 64 6c 69        this.wndli
61a0: 73 74 2e 61 64 64 4e 65 77 56 69 65 77 73 28 74  st.addNewViews(t
61b0: 68 69 73 2e 67 65 74 41 63 74 69 76 65 54 65 78  his.getActiveTex
61c0: 74 57 69 6e 64 6f 77 28 29 29 3b 0d 0a 20 20 20  tWindow());..   
61d0: 20 7d 0d 0a 20 20 20 20 0d 0a 7d 29 3b 20 2f 2f   }..    ..}); //
61e0: 20 65 6e 64 20 6f 66 20 54 65 78 74 57 69 6e 64   end of TextWind
61f0: 6f 77 73 57 61 74 63 68 65 72 20 63 6c 61 73 73  owsWatcher class
6200: 0d 0a 0d 0a 2f 2f 7d 20 54 65 78 74 57 69 6e 64  ....//} TextWind
6210: 6f 77 73 57 61 74 63 68 65 72 20 0d 0a 0d 0a 0d  owsWatcher .....
6220: 0a 57 6e 64 4c 69 73 74 49 74 65 6d 20 3d 20 73  .WndListItem = s
6230: 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65  tdlib.Class.exte
6240: 6e 64 28 0d 0a 7b 0d 0a 20 20 20 20 63 6f 6e 73  nd(..{..    cons
6250: 74 72 75 63 74 3a 20 66 75 6e 63 74 69 6f 6e 28  truct: function(
6260: 76 69 65 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  view)..    {..  
6270: 20 20 20 20 20 20 74 68 69 73 2e 76 69 65 77 20        this.view 
6280: 3d 20 76 69 65 77 0d 0a 20 20 20 20 20 20 20 20  = view..        
6290: 74 68 69 73 2e 72 6f 77 49 6e 56 74 20 3d 20 6e  this.rowInVt = n
62a0: 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 74 68 69  ull..        thi
62b0: 73 2e 63 6f 6c 6f 72 20 3d 20 30 0d 0a 20 20 20  s.color = 0..   
62c0: 20 20 20 20 20 74 68 69 73 2e 6d 61 6b 65 53 6f       this.makeSo
62d0: 72 74 4b 65 79 28 29 3b 0d 0a 20 20 20 20 20 20  rtKey();..      
62e0: 20 20 74 68 69 73 2e 6d 61 6b 65 28 29 3b 0d 0a    this.make();..
62f0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 75 72          this.cur
6300: 4c 69 6e 65 20 3d 20 30 3b 0d 0a 20 20 20 20 7d  Line = 0;..    }
6310: 2c 0d 0a 20 20 20 20 6d 61 6b 65 3a 66 75 6e 63  ,..    make:func
6320: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20  tion(){..       
6330: 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 74 68 69   var mdObj = thi
6340: 73 2e 76 69 65 77 2e 6d 64 4f 62 6a 3b 0d 0a 20  s.view.mdObj;.. 
6350: 20 20 20 20 20 20 20 76 61 72 20 6d 64 6e 61 6d         var mdnam
6360: 65 20 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69  e = mdObj.contai
6370: 6e 65 72 2e 69 64 65 6e 74 69 66 69 65 72 3b 0d  ner.identifier;.
6380: 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 50  .        var mdP
6390: 72 6f 70 20 3d 20 74 68 69 73 2e 76 69 65 77 2e  rop = this.view.
63a0: 6d 64 50 72 6f 70 3b 0d 0a 20 20 20 20 20 20 20  mdProp;..       
63b0: 20 74 68 69 73 2e 72 6f 6f 74 49 64 20 3d 20 6d   this.rootId = m
63c0: 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 2e 72  dObj.container.r
63d0: 6f 6f 74 4f 62 6a 65 63 74 2e 69 64 3b 0d 0a 20  ootObject.id;.. 
63e0: 20 20 20 20 20 20 20 74 68 69 73 2e 70 61 74 68         this.path
63f0: 20 3d 20 6d 64 6e 61 6d 65 2e 72 65 70 6c 61 63   = mdname.replac
6400: 65 28 2f 5c 2a 7c 5b 7c 5d 2f 67 2c 20 27 27 29  e(/\*|[|]/g, '')
6410: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
6420: 75 75 69 64 20 3d 20 6d 64 4f 62 6a 2e 69 64 3b  uuid = mdObj.id;
6430: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 70  ..        this.p
6440: 72 6f 70 20 3d 20 6d 64 50 72 6f 70 2e 6e 61 6d  rop = mdProp.nam
6450: 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 74  e(1);..        t
6460: 68 69 73 2e 6e 61 6d 65 20 3d 20 74 68 69 73 2e  his.name = this.
6470: 67 65 74 4d 64 4e 61 6d 65 28 6d 64 4f 62 6a 29  getMdName(mdObj)
6480: 2b 28 6d 64 50 72 6f 70 20 3f 20 6d 64 50 72 6f  +(mdProp ? mdPro
6490: 70 2e 6e 61 6d 65 28 31 29 20 3a 20 22 22 29 3b  p.name(1) : "");
64a0: 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 69 73  ..    },..    is
64b0: 41 6c 69 76 65 3a 20 66 75 6e 63 74 69 6f 6e 28  Alive: function(
64c0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
64d0: 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20    try{..        
64e0: 20 20 20 20 69 66 28 74 68 69 73 2e 76 69 65 77      if(this.view
64f0: 2e 68 77 6e 64 20 26 26 20 74 68 69 73 2e 76 69  .hwnd && this.vi
6500: 65 77 2e 70 6f 73 69 74 69 6f 6e 28 29 2e 73 74  ew.position().st
6510: 61 74 65 20 3d 3d 20 76 73 4d 44 49 29 0d 0a 20  ate == vsMDI).. 
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72                 r
6530: 65 74 75 72 6e 20 74 72 75 65 0d 0a 20 20 20 20  eturn true..    
6540: 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d 0d      }catch(e){}.
6550: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
6560: 66 61 6c 73 65 0d 0a 20 20 20 20 7d 2c 0d 0a 20  false..    },.. 
6570: 20 20 20 6d 61 6b 65 54 69 74 6c 65 3a 20 66 75     makeTitle: fu
6580: 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d  nction()..    {.
6590: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 73  .        var res
65a0: 75 6c 74 20 3d 20 7b 74 69 74 6c 65 20 3a 20 27  ult = {title : '
65b0: 27 2c 20 69 6e 66 6f 3a 20 27 27 7d 0d 0a 20 20  ', info: ''}..  
65c0: 20 20 20 20 20 20 69 66 28 74 68 69 73 2e 69 73        if(this.is
65d0: 41 6c 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20  Alive())..      
65e0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
65f0: 20 72 65 73 75 6c 74 2e 74 69 74 6c 65 20 3d 20   result.title = 
6600: 74 68 69 73 2e 76 69 65 77 2e 74 69 74 6c 65 0d  this.view.title.
6610: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
6620: 20 6d 64 4f 62 6a 20 3d 20 74 68 69 73 2e 76 69   mdObj = this.vi
6630: 65 77 2e 6d 64 4f 62 6a 0d 0a 20 20 20 20 20 20  ew.mdObj..      
6640: 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 29 0d        if(mdObj).
6650: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
6660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6670: 76 61 72 20 6d 64 6e 61 6d 65 20 3d 20 6d 64 4f  var mdname = mdO
6680: 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64 65  bj.container.ide
6690: 6e 74 69 66 69 65 72 0d 0a 20 20 20 20 20 20 20  ntifier..       
66a0: 20 20 20 20 20 20 20 20 20 69 66 28 72 65 73 75           if(resu
66b0: 6c 74 2e 74 69 74 6c 65 2e 69 6e 64 65 78 4f 66  lt.title.indexOf
66c0: 28 6d 64 6e 61 6d 65 29 20 3c 20 30 29 0d 0a 20  (mdname) < 0).. 
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66e0: 20 20 20 72 65 73 75 6c 74 2e 69 6e 66 6f 20 2b     result.info +
66f0: 3d 20 6d 64 6e 61 6d 65 20 2b 20 22 20 22 0d 0a  = mdname + " "..
6700: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
6710: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6f             var o
6720: 62 6a 20 3d 20 74 68 69 73 2e 76 69 65 77 2e 67  bj = this.view.g
6730: 65 74 4f 62 6a 65 63 74 28 29 0d 0a 20 20 20 20  etObject()..    
6740: 20 20 20 20 20 20 20 20 69 66 28 6f 62 6a 29 0d          if(obj).
6750: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6760: 20 72 65 73 75 6c 74 2e 69 6e 66 6f 20 2b 3d 20   result.info += 
6770: 74 6f 56 38 56 61 6c 75 65 28 6f 62 6a 29 2e 74  toV8Value(obj).t
6780: 79 70 65 4e 61 6d 65 28 31 29 20 2b 20 22 20 22  ypeName(1) + " "
6790: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
67a0: 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75       return resu
67b0: 6c 74 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20  lt..    },..    
67c0: 6d 61 6b 65 53 6f 72 74 4b 65 79 20 3a 20 66 75  makeSortKey : fu
67d0: 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d  nction()..    {.
67e0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e d1 81  .        // ....
67f0: d0 bd d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 b0 d0  ............ ...
6800: bb d0 b3 d0 be d1 80 d0 b8 d1 82 d0 bc 20 d1 83  ............. ..
6810: d0 bf d0 be d1 80 d1 8f d0 b4 d0 be d1 87 d0 b8  ................
6820: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 be d0 ba d0  .......... .....
6830: be d0 bd 0d 0a 20 20 20 20 20 20 20 20 76 61 72  .....        var
6840: 20 6d 64 20 3d 20 74 68 69 73 2e 76 69 65 77 2e   md = this.view.
6850: 6d 64 4f 62 6a 0d 0a 20 20 20 20 20 20 20 20 69  mdObj..        i
6860: 66 28 6d 64 29 0d 0a 20 20 20 20 20 20 20 20 7b  f(md)..        {
6870: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
6880: 20 d0 95 d1 81 d0 bb d0 b8 20 d0 be d0 ba d0 bd   ........ ......
6890: d0 be 20 d0 be d1 82 d0 bd d0 be d1 81 d0 b8 d1  .. .............
68a0: 82 d1 81 d1 8f 20 d0 ba 20 d0 be d0 b1 d1 8a d0  ..... .. .......
68b0: b5 d0 ba d1 82 d1 83 20 d0 bc d0 b5 d1 82 d0 b0  ....... ........
68c0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 20 d0 a1  ............. ..
68d0: d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bf d1  ............ ...
68e0: 83 d1 81 d1 82 d1 8c 20 d0 b8 d0 b4 d1 83 d1 82  ....... ........
68f0: 20 d0 be d0 ba d0 bd d0 b0 0d 0a 20 20 20 20 20   ..........     
6900: 20 20 20 20 20 20 20 2f 2f 20 d0 be d1 81 d0 bd         // ......
6910: d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 ba d0 be d0  .......... .....
6920: bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0  ................
6930: b8 d0 b8 2c 20 d0 b4 d0 b0 d0 bb d0 b5 d0 b5 20  ..., .......... 
6940: d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80  ................
6950: d0 b0 d1 86 d0 b8 d0 b8 20 d0 98 d0 91 2c 20 d0  ........ ...., .
6960: b7 d0 b0 d1 82 d0 b5 d0 bc 20 d0 b2 d0 bd d0 b5  ......... ......
6970: d1 88 d0 bd d0 b8 d0 b5 20 d0 be d1 82 d1 87 d0  ........ .......
6980: b5 d1 82 d1 8b 2f d0 be d0 b1 d1 80 d0 b0 d0 b1  ...../..........
6990: d0 be d1 82 d0 ba d0 b8 20 d0 b8 20 63 66 2d d0  ........ .. cf-.
69a0: bd d0 b8 d0 ba d0 b8 2e 0d 0a 20 20 20 20 20 20  ..........      
69b0: 20 20 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 20        // ...... 
69c0: d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be d0 b9  ................
69d0: 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0   ...............
69e0: b9 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83  . ..............
69f0: d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 6d 65 74 61 64  .......... metad
6a00: 61 74 61 2e 63 75 72 72 65 6e 74 20 d1 80 d0 b0  ata.current ....
6a10: d0 b2 d0 bd d0 be 20 6d 65 74 61 64 61 74 61 2e  ...... metadata.
6a20: 69 62 2c 20 d0 bf d0 be d1 8d d1 82 d0 be d0 bc  ib, ............
6a30: d1 83 20 d1 81 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0  .. .............
6a40: b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  ...            /
6a50: 2f 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d1 8f  / ..............
6a60: d0 b5 d0 bc 20 d0 bd d0 b0 20 6d 65 74 61 64 61  .... .... metada
6a70: 74 61 2e 69 62 0d 0a 20 20 20 20 20 20 20 20 20  ta.ib..         
6a80: 20 20 20 69 66 28 6d 64 2e 63 6f 6e 74 61 69 6e     if(md.contain
6a90: 65 72 20 3d 3d 20 6d 65 74 61 64 61 74 61 2e 69  er == metadata.i
6aa0: 62 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  b)..            
6ab0: 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b 65 79      this.sortkey
6ac0: 20 3d 20 22 32 23 22 0d 0a 20 20 20 20 20 20 20   = "2#"..       
6ad0: 20 20 20 20 20 65 6c 73 65 20 69 66 28 6d 64 2e       else if(md.
6ae0: 63 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 6d 65 74  container == met
6af0: 61 64 61 74 61 2e 63 75 72 72 65 6e 74 29 0d 0a  adata.current)..
6b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b10: 74 68 69 73 2e 73 6f 72 74 6b 65 79 20 3d 20 22  this.sortkey = "
6b20: 31 23 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20  1#"..           
6b30: 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20   else..         
6b40: 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74         this.sort
6b50: 6b 65 79 20 3d 20 22 33 23 22 20 2b 20 6d 64 2e  key = "3#" + md.
6b60: 63 6f 6e 74 61 69 6e 65 72 2e 69 64 65 6e 74 69  container.identi
6b70: 66 69 65 72 20 2b 20 22 23 22 0d 0a 20 20 20 20  fier + "#"..    
6b80: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72          this.sor
6b90: 74 6b 65 79 20 2b 3d 20 74 68 69 73 2e 67 65 74  tkey += this.get
6ba0: 4d 64 4e 61 6d 65 28 6d 64 29 3b 0d 0a 20 20 20  MdName(md);..   
6bb0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
6bc0: 65 6c 73 65 20 20 20 20 2f 2f 20 d0 94 d0 b0 d0  else    // .....
6bd0: bb d1 8c d1 88 d0 b5 20 d0 bf d1 83 d1 81 d1 82  ....... ........
6be0: d1 8c 20 d0 b8 d0 b4 d1 83 d1 82 20 d0 b2 d1 81  .. ........ ....
6bf0: d1 8f d0 ba d0 b8 d0 b5 20 d1 84 d0 b0 d0 b9 d0  ........ .......
6c00: bb d1 8b 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84 d0  ... .... .......
6c10: b0 d0 b2 d0 b8 d1 82 d1 83 0d 0a 20 20 20 20 20  ...........     
6c20: 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74         this.sort
6c30: 6b 65 79 20 3d 20 22 34 23 22 20 2b 20 74 68 69  key = "4#" + thi
6c40: 73 2e 76 69 65 77 2e 74 69 74 6c 65 0d 0a 20 20  s.view.title..  
6c50: 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b        this.sortk
6c60: 65 79 20 3d 20 74 68 69 73 2e 73 6f 72 74 6b 65  ey = this.sortke
6c70: 79 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0d  y.toLowerCase().
6c80: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 67 65 74  .    },..    get
6c90: 4d 64 4e 61 6d 65 3a 66 75 6e 63 74 69 6f 6e 28  MdName:function(
6ca0: 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20  mdObj)..    {.. 
6cb0: 20 20 20 20 20 20 20 69 66 20 28 6d 64 4f 62 6a         if (mdObj
6cc0: 2e 70 61 72 65 6e 74 20 26 26 20 6d 64 4f 62 6a  .parent && mdObj
6cd0: 2e 70 61 72 65 6e 74 2e 6d 64 43 6c 61 73 73 2e  .parent.mdClass.
6ce0: 6e 61 6d 65 28 31 29 20 21 3d 20 27 d0 9a d0 be  name(1) != '....
6cf0: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86  ................
6d00: d0 b8 d1 8f 27 29 0d 0a 20 20 20 20 20 20 20 20  ....')..        
6d10: 20 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e      return this.
6d20: 67 65 74 4d 64 4e 61 6d 65 28 6d 64 4f 62 6a 2e  getMdName(mdObj.
6d30: 70 61 72 65 6e 74 29 20 2b 20 27 2e 27 20 2b 20  parent) + '.' + 
6d40: 6d 64 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e 61  mdObj.mdClass.na
6d50: 6d 65 28 31 29 20 2b 20 27 20 27 20 2b 20 6d 64  me(1) + ' ' + md
6d60: 4f 62 6a 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20  Obj.name;..     
6d70: 20 20 20 76 61 72 20 63 6e 61 6d 65 20 3d 20 6d     var cname = m
6d80: 64 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e 61 6d  dObj.mdClass.nam
6d90: 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 72  e(1);..        r
6da0: 65 74 75 72 6e 20 20 28 63 6e 61 6d 65 20 3f 20  eturn  (cname ? 
6db0: 63 6e 61 6d 65 20 2b 20 27 20 27 20 3a 20 27 27  cname + ' ' : ''
6dc0: 29 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 3b 0d  ) + mdObj.name;.
6dd0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 61 64 64  .    },..    add
6de0: 43 75 72 50 6f 73 69 74 69 6f 6e 3a 66 75 6e 63  CurPosition:func
6df0: 74 69 6f 6e 28 63 75 72 4c 69 6e 65 29 0d 0a 20  tion(curLine).. 
6e00: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66     {..        if
6e10: 20 28 74 68 69 73 2e 63 75 72 4c 69 6e 65 21 3d   (this.curLine!=
6e20: 63 75 72 4c 69 6e 65 29 0d 0a 20 20 20 20 20 20  curLine)..      
6e30: 20 20 20 20 20 20 74 68 69 73 2e 63 75 72 4c 69        this.curLi
6e40: 6e 65 20 3d 20 63 75 72 4c 69 6e 65 3b 0d 0a 20  ne = curLine;.. 
6e50: 20 20 20 7d 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 57 6e     }....})....Wn
6e60: 64 4c 69 73 74 20 3d 20 73 74 64 6c 69 62 2e 43  dList = stdlib.C
6e70: 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 20  lass.extend({.. 
6e80: 20 20 20 63 6f 6e 73 74 72 75 63 74 3a 20 66 75     construct: fu
6e90: 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d  nction()..    {.
6ea0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 69  .        this.li
6eb0: 73 74 20 3d 20 5b 5d 20 20 2f 2f 20 d0 9c d0 b0  st = []  // ....
6ec0: d1 81 d1 81 d0 b8 d0 b2 20 2d 20 d1 81 d0 bf d0  ........ - .....
6ed0: b8 d1 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd  ....... ........
6ee0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66  ..        this.f
6ef0: 69 6e 64 20 3d 20 7b 7d 20 20 2f 2f 20 d0 94 d0  ind = {}  // ...
6f00: bb d1 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0  ... ............
6f10: 20 d0 be d0 ba d0 bd d0 b0 20 d0 bf d0 be 20 d0   ........ .... .
6f20: b5 d0 b3 d0 be 20 69 64 0d 0a 20 20 20 20 20 20  ..... id..      
6f30: 20 20 74 68 69 73 2e 6c 61 73 74 46 69 6c 74 65    this.lastFilte
6f40: 72 20 3d 20 27 27 0d 0a 20 20 20 20 20 20 20 20  r = ''..        
6f50: 74 68 69 73 2e 61 63 74 69 76 65 56 69 65 77 20  this.activeView 
6f60: 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 7d 2c 0d 0a  = null..    },..
6f70: 20 20 20 20 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba d1      // .........
6f80: 86 d0 b8 d1 8f 20 d0 b4 d0 bb d1 8f 20 d1 83 d0  ..... ...... ...
6f90: b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 83  ............. ..
6fa0: d1 81 d1 82 d0 b0 d1 80 d0 b5 d0 b2 d1 88 d0 b8  ................
6fb0: d1 85 2c 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82  .., ............
6fc0: d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 b8  .... ........ ..
6fd0: d0 b7 20 d0 bd d0 b0 d1 88 d0 b5 d0 b3 d0 be 20  .. ............ 
6fe0: d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 0d 0a 20 20  ..............  
6ff0: 20 20 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 73    removeOldViews
7000: 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20  : function()..  
7010: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72    {..        var
7020: 20 72 65 6d 6f 76 65 64 20 3d 20 66 61 6c 73 65   removed = false
7030: 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 61  ..        for(va
7040: 72 20 69 20 3d 20 74 68 69 73 2e 6c 69 73 74 2e  r i = this.list.
7050: 6c 65 6e 67 74 68 3b 20 69 2d 2d 3b 29 0d 0a 20  length; i--;).. 
7060: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
7070: 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d        var item =
7080: 20 74 68 69 73 2e 6c 69 73 74 5b 69 5d 0d 0a 20   this.list[i].. 
7090: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 69             if(!i
70a0: 74 65 6d 2e 69 73 41 6c 69 76 65 28 29 29 0d 0a  tem.isAlive())..
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
70c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64                 d
70d0: 65 6c 65 74 65 20 74 68 69 73 2e 66 69 6e 64 5b  elete this.find[
70e0: 69 74 65 6d 2e 76 69 65 77 2e 69 64 5d 0d 0a 20  item.view.id].. 
70f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
7100: 68 69 73 2e 6c 69 73 74 2e 73 70 6c 69 63 65 28  his.list.splice(
7110: 69 2c 20 31 29 0d 0a 0d 0a 20 20 20 20 20 20 20  i, 1)....       
7120: 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64           removed
7130: 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20   = true..       
7140: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
7150: 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  }..        retur
7160: 6e 20 72 65 6d 6f 76 65 64 0d 0a 20 20 20 20 7d  n removed..    }
7170: 2c 0d 0a 20 20 20 20 2f 2f 20 d0 a4 d1 83 d0 bd  ,..    // ......
7180: d0 ba d1 86 d0 b8 d1 8f 20 d0 b4 d0 bb d1 8f 20  ........ ...... 
7190: d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd  ................
71a0: d0 b8 d1 8f 20 d0 bd d0 be d0 b2 d1 8b d1 85 20  .... .......... 
71b0: d0 be d0 ba d0 be d0 bd 20 d0 b2 20 d1 81 d0 bf  ........ .. ....
71c0: d0 b8 d1 81 d0 be d0 ba 2e 0d 0a 20 20 20 20 2f  ...........    /
71d0: 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 80  / ..............
71e0: d0 b0 d0 b5 d1 82 20 d0 b2 d1 81 d0 b5 20 4d 44  ...... ...... MD
71f0: 49 2d d0 be d0 ba d0 bd d0 b0 2c 20 d0 b8 20 d1  I-........, .. .
7200: 82 d0 b5 2c 20 d0 ba d0 be d1 82 d0 be d1 80 d1  ..., ...........
7210: 8b d1 85 20 d0 bd d0 b5 d1 82 20 d0 b2 20 d1 81  ... ...... .. ..
7220: d0 bf d0 b8 d1 81 d0 ba d0 b5 2c 20 d0 b4 d0 be  .........., ....
7230: d0 b1 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d1 82 20 d1  .............. .
7240: 82 d1 83 d0 b4 d0 b0 0d 0a 20 20 20 20 2f 2f 20  .........    // 
7250: d0 a2 d0 b0 d0 ba d0 b6 d0 b5 20 d0 be d0 bf d1  .......... .....
7260: 80 d0 b5 d0 b4 d0 b5 d0 bb d1 8f d0 b5 d1 82 20  ............... 
7270: d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0 be d0 b5  ................
7280: 20 d0 be d0 ba d0 bd d0 be 0d 0a 20 20 20 20 61   ..........    a
7290: 64 64 4e 65 77 56 69 65 77 73 3a 20 66 75 6e 63  ddNewViews: func
72a0: 74 69 6f 6e 28 74 77 6e 64 29 0d 0a 20 20 20 20  tion(twnd)..    
72b0: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 76  {..        var v
72c0: 69 65 77 73 20 3d 20 5b 5d 20 20 20 20 20 20 2f  iews = []      /
72d0: 2f 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 d0  / ............ .
72e0: b2 d1 81 d0 b5 d1 85 20 d0 ba d0 be d0 bd d0 b5  ....... ........
72f0: d1 87 d0 bd d1 8b d1 85 20 d0 be d1 82 d0 be d0  ........ .......
7300: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 0d  ................
7310: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 68 69  .        var chi
7320: 6c 64 73 20 3d 20 77 69 6e 64 6f 77 73 2e 6d 64  lds = windows.md
7330: 69 56 69 65 77 2e 65 6e 75 6d 43 68 69 6c 64 73  iView.enumChilds
7340: 28 29 3b 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1  ();   // .......
7350: 83 d1 87 d0 b8 d0 bc 20 d1 81 d0 bf d0 b8 d1 81  ....... ........
7360: d0 be d0 ba 20 4d 44 49 2d d0 be d0 ba d0 be d0  .... MDI-.......
7370: bd 0d 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63  ...        (func
7380: 74 69 6f 6e 28 76 69 65 77 73 2c 20 6c 69 73 74  tion(views, list
7390: 29 20 20 2f 2f 20 d0 94 d0 b0 d0 bb d0 b5 d0 b5  )  // ..........
73a0: 20 d0 bd d0 b0 d0 b4 d0 be 20 d0 ba d0 b0 d0 b6   ........ ......
73b0: d0 b4 d0 be d0 b5 20 4d 44 49 2d d0 be d0 ba d0  ...... MDI-.....
73c0: bd d0 be 20 22 d1 80 d0 b0 d1 81 d0 ba d1 80 d1  ... "...........
73d0: 83 d1 82 d0 b8 d1 82 d1 8c 22 20 d0 b4 d0 be 20  ........." .... 
73e0: d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d1 8b d1 85  ................
73f0: 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0   ...............
7400: b5 d0 bd d0 b8 d0 b9 2c 0d 0a 20 20 20 20 20 20  .......,..      
7410: 20 20 7b 20 20 20 20 20 20 20 20 20 20 20 20 20    {             
7420: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d1 82 2e            // ...
7430: d0 ba 2e 20 4d 44 49 2d d0 be d0 ba d0 bd d0 be  ... MDI-........
7440: 20 d0 bc d0 be d0 b6 d0 b5 d1 82 20 d0 b1 d1 8b   .......... ....
7450: d1 82 d1 8c 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0  .... ...........
7460: b9 d0 bd d0 b5 d1 80 d0 be d0 bc 20 d0 b4 d0 bb  ........... ....
7470: d1 8f 20 d0 be d0 b4 d0 bd d0 be d0 b3 d0 be 20  .. ............ 
7480: d0 b8 d0 bb d0 b8 20 d0 bd d0 b5 d1 81 d0 ba d0  ...... .........
7490: be d0 bb d1 8c d0 ba d0 b8 d1 85 20 d0 be d1 82  ........... ....
74a0: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8  ................
74b0: d0 b9 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
74c0: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69  for(var i = 0; i
74d0: 20 3c 20 76 69 65 77 73 2e 63 6f 75 6e 74 3b 20   < views.count; 
74e0: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20  i++)..          
74f0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
7500: 20 20 20 20 20 76 61 72 20 76 20 3d 20 76 69 65       var v = vie
7510: 77 73 2e 69 74 65 6d 28 69 29 0d 0a 20 20 20 20  ws.item(i)..    
7520: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 76              if(v
7530: 2e 69 73 43 6f 6e 74 61 69 6e 65 72 20 21 3d 20  .isContainer != 
7540: 76 63 74 4e 6f 29 20 20 2f 2f 20 d0 9e d0 ba d0  vctNo)  // .....
7550: bd d0 be 20 2d 20 d0 ba d0 be d0 bd d1 82 d0 b5  ... - ..........
7560: d0 b9 d0 bd d0 b5 d1 80 2e 20 d0 a0 d0 b5 d0 ba  ......... ......
7570: d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 20 d1  .............. .
7580: 80 d0 b0 d1 81 d0 ba d1 80 d1 83 d1 82 d0 b8 d0  ................
7590: bc 20 d0 b5 d0 b3 d0 be 20 d0 bf d0 be d1 82 d0  . ...... .......
75a0: be d0 bc d0 ba d0 be d0 b2 0d 0a 20 20 20 20 20  ...........     
75b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
75c0: 72 67 75 6d 65 6e 74 73 2e 63 61 6c 6c 65 65 28  rguments.callee(
75d0: 76 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 2c 20  v.enumChilds(), 
75e0: 6c 69 73 74 29 0d 0a 20 20 20 20 20 20 20 20 20  list)..         
75f0: 20 20 20 20 20 20 20 65 6c 73 65 20 20 20 20 2f         else    /
7600: 2f 20 d0 9e d0 ba d0 bd d0 be 20 d0 bd d0 b5 20  / ........ .... 
7610: d0 ba d0 be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5  ................
7620: d1 80 2e 20 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8  ... ............
7630: d0 bc 20 d0 b2 20 d0 be d0 b1 d1 89 d0 b8 d0 b9  .. .. ..........
7640: 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 0d 0a 20   .............. 
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7660: 20 20 20 6c 69 73 74 2e 70 75 73 68 28 76 29 0d     list.push(v).
7670: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
7680: 20 20 20 20 20 20 20 20 7d 29 28 63 68 69 6c 64          })(child
7690: 73 2c 20 76 69 65 77 73 29 0d 0a 20 20 20 20 20  s, views)..     
76a0: 20 20 20 76 61 72 20 61 64 64 65 64 20 3d 20 66     var added = f
76b0: 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f  alse..        //
76c0: 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 80 d0   ...............
76d0: b0 d0 b5 d0 bc 20 d0 b2 d0 b5 d1 81 d1 8c 20 d1  ..... ........ .
76e0: 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 be d0 ba  ........... ....
76f0: d0 be d0 bd 0d 0a 20 20 20 20 20 20 20 20 66 6f  ......        fo
7700: 72 28 76 61 72 20 69 64 78 20 69 6e 20 76 69 65  r(var idx in vie
7710: 77 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  ws)..        {..
7720: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
7730: 76 20 3d 20 76 69 65 77 73 5b 69 64 78 5d 0d 0a  v = views[idx]..
7740: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21              if(!
7750: 74 68 69 73 2e 66 69 6e 64 2e 68 61 73 4f 77 6e  this.find.hasOwn
7760: 50 72 6f 70 65 72 74 79 28 76 2e 69 64 29 29 0d  Property(v.id)).
7770: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a  .            {..
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7790: 2f 2f d0 9d d0 b0 d0 bc 20 d0 b8 d0 bd d1 82 d0  //...... .......
77a0: b5 d0 b5 d1 80 d1 81 d1 82 d0 bd d1 8b 20 d1 82  ............. ..
77b0: d0 be d0 bb d1 8c d0 ba d0 be 20 d0 be d0 b1 d1  .......... .....
77c0: 8a d0 b5 d0 ba d1 82 d1 8b 20 d0 bc d0 b5 d1 82  ......... ......
77d0: d0 b0 d0 b4 d0 bd d0 bd d1 8b d1 85 2c 20 d0 bd  ............, ..
77e0: d0 b0 20 d0 b4 d0 b0 d0 bd d0 bd d0 be d0 bc 20  .. ............ 
77f0: d1 8d d1 82 d0 b0 d0 bf d0 b5 2e 0d 0a 20 20 20  .............   
7800: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
7810: 28 76 2e 6d 64 4f 62 6a 20 26 26 20 76 2e 6d 64  (v.mdObj && v.md
7820: 50 72 6f 70 29 7b 0d 0a 20 20 20 20 20 20 20 20  Prop){..        
7830: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
7840: 69 74 65 6d 20 3d 20 6e 65 77 20 57 6e 64 4c 69  item = new WndLi
7850: 73 74 49 74 65 6d 28 76 29 0d 0a 20 20 20 20 20  stItem(v)..     
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
7870: 68 69 73 2e 6c 69 73 74 2e 70 75 73 68 28 69 74  his.list.push(it
7880: 65 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  em)..           
7890: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 69           this.fi
78a0: 6e 64 5b 76 2e 69 64 5d 20 3d 20 69 74 65 6d 0d  nd[v.id] = item.
78b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
78c0: 20 20 20 20 20 61 64 64 65 64 20 3d 20 74 72 75       added = tru
78d0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e..             
78e0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
78f0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
7900: 20 69 66 20 28 74 77 6e 64 21 3d 6e 75 6c 6c 29   if (twnd!=null)
7910: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
7920: 20 20 20 74 77 6e 64 56 69 65 77 20 3d 20 74 77     twndView = tw
7930: 6e 64 2e 47 65 74 56 69 65 77 28 29 3b 0d 0a 20  nd.GetView();.. 
7940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
7950: 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ry {..          
7960: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 74            if ((t
7970: 77 6e 64 21 3d 6e 75 6c 6c 29 20 26 26 20 28 76  wnd!=null) && (v
7980: 2e 69 64 20 3d 3d 20 74 77 6e 64 56 69 65 77 2e  .id == twndView.
7990: 69 64 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  id)){..         
79a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
79b0: 74 65 6d 20 3d 20 74 68 69 73 2e 66 69 6e 64 5b  tem = this.find[
79c0: 76 2e 69 64 5d 3b 0d 0a 20 20 20 20 20 20 20 20  v.id];..        
79d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79e0: 69 74 65 6d 2e 61 64 64 43 75 72 50 6f 73 69 74  item.addCurPosit
79f0: 69 6f 6e 28 74 77 6e 64 2e 47 65 74 43 61 72 65  ion(twnd.GetCare
7a00: 74 50 6f 73 28 29 2e 62 65 67 69 6e 52 6f 77 29  tPos().beginRow)
7a10: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
7a20: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
7a30: 20 20 20 20 20 20 20 20 20 20 7d 20 63 61 74 63            } catc
7a40: 68 20 28 65 29 20 7b 7d 0d 0a 20 20 20 20 20 20  h (e) {}..      
7a50: 20 20 20 20 20 20 20 20 20 20 0d 0a 0d 0a 20 20            ....  
7a60: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
7a70: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
7a80: 69 66 28 61 64 64 65 64 29 20 20 20 2f 2f 20 d0  if(added)   // .
7a90: a7 d1 82 d0 be 2d d1 82 d0 be 20 d0 b4 d0 be d0  .....-.... .....
7aa0: b1 d0 b0 d0 b2 d0 b8 d0 bb d0 be d1 81 d1 8c 2c  ...............,
7ab0: 20 d0 be d1 82 d1 81 d0 be d1 80 d1 82 d0 b8 d1   ...............
7ac0: 80 d1 83 d0 b5 d0 bc 20 d1 81 d0 bf d0 b8 d1 81  ....... ........
7ad0: d0 be d0 ba 0d 0a 20 20 20 20 20 20 20 20 20 20  ......          
7ae0: 20 20 2f 2f 74 68 69 73 2e 6c 69 73 74 2e 73 6f    //this.list.so
7af0: 72 74 28 66 75 6e 63 74 69 6f 6e 28 69 31 2c 20  rt(function(i1, 
7b00: 69 32 29 7b 72 65 74 75 72 6e 20 69 31 2e 73 6f  i2){return i1.so
7b10: 72 74 6b 65 79 2e 6c 6f 63 61 6c 65 43 6f 6d 70  rtkey.localeComp
7b20: 61 72 65 28 69 32 2e 73 6f 72 74 6b 65 79 29 7d  are(i2.sortkey)}
7b30: 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 61  )..        var a
7b40: 63 74 69 76 65 56 69 65 77 20 3d 20 6e 75 6c 6c  ctiveView = null
7b50: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 63 68 69  ..        if(chi
7b60: 6c 64 73 2e 63 6f 75 6e 74 20 3e 20 30 29 0d 0a  lds.count > 0)..
7b70: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
7b80: 20 20 20 20 20 20 20 61 63 74 69 76 65 56 69 65         activeVie
7b90: 77 20 3d 20 63 68 69 6c 64 73 2e 69 74 65 6d 28  w = childs.item(
7ba0: 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  0)..            
7bb0: 77 68 69 6c 65 28 61 63 74 69 76 65 56 69 65 77  while(activeView
7bc0: 2e 61 63 74 69 76 65 43 68 69 6c 64 29 0d 0a 20  .activeChild).. 
7bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
7be0: 63 74 69 76 65 56 69 65 77 20 3d 20 61 63 74 69  ctiveView = acti
7bf0: 76 65 56 69 65 77 2e 61 63 74 69 76 65 43 68 69  veView.activeChi
7c00: 6c 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ld..            
7c10: 61 63 74 69 76 65 56 69 65 77 20 3d 20 74 68 69  activeView = thi
7c20: 73 2e 66 69 6e 64 5b 61 63 74 69 76 65 56 69 65  s.find[activeVie
7c30: 77 2e 69 64 5d 0d 0a 20 20 20 20 20 20 20 20 7d  w.id]..        }
7c40: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e  ..        return
7c50: 20 7b 61 64 64 65 64 3a 20 61 64 64 65 64 2c 20   {added: added, 
7c60: 61 63 74 69 76 65 56 69 65 77 3a 20 61 63 74 69  activeView: acti
7c70: 76 65 56 69 65 77 7d 0d 0a 20 20 20 20 7d 0d 0a  veView}..    }..
7c80: 7d 29 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  })....//////////
7c90: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
7ca0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
7cb0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
7cc0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
7cd0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a  //////////////..
7ce0: 2f 2f 2f 2f 7b 20 53 74 61 72 74 55 70 0d 0a 2f  ////{ StartUp../
7cf0: 2f 2f 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 65  ///..function Ge
7d00: 74 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28  tSessionManager(
7d10: 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 21 53 65  ) {..    if (!Se
7d20: 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e 5f 69 6e  ssionManager._in
7d30: 73 74 61 6e 63 65 29 0d 0a 20 20 20 20 20 20 20  stance)..       
7d40: 20 6e 65 77 20 53 65 73 73 69 6f 6e 4d 61 6e 61   new SessionMana
7d50: 67 65 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 72 65  ger();....    re
7d60: 74 75 72 6e 20 53 65 73 73 69 6f 6e 4d 61 6e 61  turn SessionMana
7d70: 67 65 72 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a  ger._instance;..
7d80: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 65  }....function Ge
7d90: 74 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 53  tSessionManagerS
7da0: 65 74 74 69 6e 67 73 28 29 20 7b 0d 0a 20 20 20  ettings() {..   
7db0: 20 69 66 20 28 21 53 65 73 73 69 6f 6e 4d 61 6e   if (!SessionMan
7dc0: 61 67 65 72 53 65 74 74 69 6e 67 73 2e 5f 69 6e  agerSettings._in
7dd0: 73 74 61 6e 63 65 29 0d 0a 20 20 20 20 20 20 20  stance)..       
7de0: 20 6e 65 77 20 53 65 73 73 69 6f 6e 4d 61 6e 61   new SessionMana
7df0: 67 65 72 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a  gerSettings();..
7e00: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 53 65 73  ..    return Ses
7e10: 73 69 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69  sionManagerSetti
7e20: 6e 67 73 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a  ngs._instance;..
7e30: 7d 0d 0a 0d 0a 46 69 72 73 74 52 75 6e 53 65 73  }....FirstRunSes
7e40: 73 69 6f 6e 20 3d 20 73 74 64 6c 69 62 2e 43 6c  sion = stdlib.Cl
7e50: 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 20 20  ass.extend({..  
7e60: 20 20 63 6f 6e 73 74 72 75 63 74 3a 20 66 75 6e    construct: fun
7e70: 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a  ction()..    {..
7e80: 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 73 4d          this.isM
7e90: 6f 64 61 6c 20 3d 20 66 61 6c 73 65 3b 0d 0a 20  odal = false;.. 
7ea0: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65         this.time
7eb0: 72 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20  rCount = 0;..   
7ec0: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49       this.timerI
7ed0: 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20  d = 0;..        
7ee0: 74 68 69 73 2e 69 73 46 69 72 73 74 4d 65 73 73  this.isFirstMess
7ef0: 61 67 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20  age = true;..   
7f00: 20 20 20 20 20 74 68 69 73 2e 73 74 61 72 74 57       this.startW
7f10: 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 7d 2c 20  atch();..    }, 
7f20: 0d 0a 0d 0a 20 20 20 20 6f 6e 44 6f 4d 6f 64 61  ....    onDoModa
7f30: 6c 3a 20 66 75 6e 63 74 69 6f 6e 28 64 6c 67 49  l: function(dlgI
7f40: 6e 66 6f 29 7b 0d 0a 20 20 20 20 20 20 20 20 69  nfo){..        i
7f50: 66 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20  f(dlgInfo.stage 
7f60: 3d 3d 20 62 65 66 6f 72 65 44 6f 4d 6f 64 61 6c  == beforeDoModal
7f70: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ){..            
7f80: 74 68 69 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 74  this.isModal = t
7f90: 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d  rue;..        }.
7fa0: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66  .        else if
7fb0: 20 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20   (dlgInfo.stage 
7fc0: 3d 3d 20 61 66 74 65 72 44 6f 4d 6f 64 61 6c 29  == afterDoModal)
7fd0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
7fe0: 74 68 69 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 66  this.isModal = f
7ff0: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  alse;..         
8000: 20 20 20 69 66 20 28 21 74 68 69 73 2e 74 69 6d     if (!this.tim
8010: 65 72 49 64 29 7b 0d 0a 20 20 20 20 20 20 20 20  erId){..        
8020: 20 20 20 20 20 20 20 20 2f 2f d0 9f d0 be d0 b4          //......
8030: d0 be d0 b6 d0 b4 d0 b5 d0 bc 20 32 20 d1 81 d0  .......... 2 ...
8040: b5 d0 ba d1 83 d0 bd d0 b4 d1 8b 20 d0 bf d0 be  ........... ....
8050: d0 ba d0 b0 20 d0 bf d1 80 d0 be d0 b8 d0 bd d0  .... ...........
8060: b8 d1 86 d0 b8 d0 b0 d0 bb d0 b8 d0 b7 d0 b8 d1  ................
8070: 80 d1 83 d0 b5 d1 82 d1 81 d1 8f 20 53 63 69 43  ........... SciC
8080: 6f 6c 6f 72 65 72 2e 20 0d 0a 20 20 20 20 20 20  olorer. ..      
8090: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 74            this.t
80a0: 69 6d 65 72 49 64 20 3d 20 63 72 65 61 74 65 54  imerId = createT
80b0: 69 6d 65 72 28 32 30 30 30 2c 20 74 68 69 73 2c  imer(2000, this,
80c0: 20 27 6f 6e 54 69 6d 65 72 27 29 3b 20 20 20 20   'onTimer');    
80d0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
80e0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 20 0d    }..        } .
80f0: 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20  .    }, ....    
8100: 64 69 73 63 6f 6e 6e 65 63 74 4f 6e 4d 6f 64 61  disconnectOnModa
8110: 6c 3a 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d  l: function() {.
8120: 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a  .        try {..
8130: 20 20 20 20 20 20 20 20 20 20 20 20 65 76 65 6e              even
8140: 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77 69  ts.disconnect(wi
8150: 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61  ndows, "onDoModa
8160: 6c 22 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20  l", this);..    
8170: 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 20      } catch (e) 
8180: 7b 20 7d 0d 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a  { }..    }, ....
8190: 20 20 20 20 6f 6e 54 69 6d 65 72 3a 66 75 6e 63      onTimer:func
81a0: 74 69 6f 6e 20 28 49 64 29 20 7b 0d 0a 0d 0a 20  tion (Id) {.... 
81b0: 20 20 20 20 20 20 20 73 65 20 3d 20 47 65 74 53         se = GetS
81c0: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b  essionManager();
81d0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 68  ..        if (th
81e0: 69 73 2e 69 73 4d 6f 64 61 6c 29 20 7b 0d 0a 20  is.isModal) {.. 
81f0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77             if (w
8200: 69 6e 64 6f 77 73 2e 6d 6f 64 61 6c 4d 6f 64 65  indows.modalMode
8210: 20 3d 3d 20 6d 73 4e 6f 6e 65 29 0d 0a 20 20 20   == msNone)..   
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69               thi
8230: 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 66 61 6c 73  s.isModal = fals
8240: 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20  e;..        }.. 
8250: 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73         if (!this
8260: 2e 69 73 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20 20  .isModal){..    
8270: 20 20 20 20 20 20 20 20 73 65 2e 61 75 74 6f 52          se.autoR
8280: 65 73 74 6f 72 65 53 65 73 73 69 6f 6e 28 29 3b  estoreSession();
8290: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
82a0: 20 20 74 68 69 73 2e 64 69 73 63 6f 6e 6e 65 63    this.disconnec
82b0: 74 4f 6e 4d 6f 64 61 6c 28 29 3b 0d 0a 20 20 20  tOnModal();..   
82c0: 20 20 20 20 20 7d 20 0d 0a 20 20 20 20 20 20 20       } ..       
82d0: 20 65 6c 73 65 20 69 66 20 28 74 68 69 73 2e 69   else if (this.i
82e0: 73 46 69 72 73 74 4d 65 73 73 61 67 65 29 20 7b  sFirstMessage) {
82f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
8300: d0 a1 d0 be d0 be d0 b1 d1 89 d0 b8 d0 bc 20 d0  .............. .
8310: bf d0 be d0 bb d0 b5 d0 b7 d0 bd d1 83 d1 8e 20  ............... 
8320: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86  ................
8330: d0 b8 d1 8e 2e 20 0d 0a 20 20 20 20 20 20 20 20  ..... ..        
8340: 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 20      try {..     
8350: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e             var n
8360: 6f 74 69 66 79 20 3d 20 73 74 64 6c 69 62 2e 72  otify = stdlib.r
8370: 65 71 75 69 72 65 28 22 4e 6f 74 69 66 79 53 65  equire("NotifySe
8380: 6e 64 2e 6a 73 22 29 2e 47 65 74 4e 6f 74 69 66  nd.js").GetNotif
8390: 79 53 65 6e 64 28 29 3b 0d 0a 20 20 20 20 20 20  ySend();..      
83a0: 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79            notify
83b0: 2e 49 6e 66 6f 28 22 d0 9c d0 b5 d0 bd d0 b5 d0  .Info(".........
83c0: b4 d0 b6 d0 b5 d1 80 20 d1 81 d0 b5 d1 81 d1 81  ....... ........
83d0: d0 b8 d0 b9 20 d0 b6 d0 b4 d0 b5 d1 82 2e 2e 2e  .... ...........
83e0: 22 2c 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  ", "............
83f0: d0 be 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0  .. .............
8400: bd d0 be d0 b5 20 d0 be d0 ba d0 be d1 88 d0 ba  ..... ..........
8410: d0 be 2c 5c 6e 20 d0 ba d0 b0 d0 ba 20 d0 b7 d0  ..,\n ...... ...
8420: b0 d0 ba d1 80 d0 be d0 b5 d1 88 d1 8c 2c 20 d0  ............., .
8430: b7 d0 b0 d0 bf d1 83 d1 81 d1 82 d0 b8 20 d0 b2  ............. ..
8440: d1 80 d1 83 d1 87 d0 bd d1 83 d1 8e 20 d0 b2 d0  ............ ...
8450: be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0  ................
8460: bb d0 b5 d0 bd d0 b8 d0 b5 20 d1 81 d0 b5 d1 81  ......... ......
8470: d1 81 d0 b8 d0 b8 21 20 5c 6e 20 5c 28 d0 b5 d1  ......! \n \(...
8480: 81 d0 bb d0 b8 20 d1 81 d0 b0 d0 bc d0 be 20 d0  ..... ........ .
8490: bd d0 b5 20 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0  ... ............
84a0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d1 81 d1 8f  ................
84b0: 20 5c 29 22 2c 20 35 29 3b 0d 0a 20 20 20 20 20   \)", 5);..     
84c0: 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66             notif
84d0: 79 20 3d 20 6e 75 6c 6c 3b 20 20 20 20 20 20 20  y = null;       
84e0: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d   ..            }
84f0: 20 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20 20   catch(e){}..   
8500: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 73           this.is
8510: 46 69 72 73 74 4d 65 73 73 61 67 65 20 3d 20 66  FirstMessage = f
8520: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  alse;..         
8530: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a     ..        }..
8540: 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69          if (!thi
8550: 73 2e 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20  s.timerId)..    
8560: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d          return;.
8570: 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d  .        killTim
8580: 65 72 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29  er(this.timerId)
8590: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
85a0: 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20  timerId = 0;..  
85b0: 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72        this.timer
85c0: 43 6f 75 6e 74 2b 2b 3b 0d 0a 20 20 20 20 20 20  Count++;..      
85d0: 20 20 69 66 20 28 74 68 69 73 2e 74 69 6d 65 72    if (this.timer
85e0: 43 6f 75 6e 74 3e 33 29 7b 0d 0a 20 20 20 20 20  Count>3){..     
85f0: 20 20 20 20 20 20 20 74 68 69 73 2e 64 69 73 63         this.disc
8600: 6f 6e 6e 65 63 74 4f 6e 4d 6f 64 61 6c 28 29 3b  onnectOnModal();
8610: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
8620: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74   },....    start
8630: 57 61 74 63 68 3a 66 75 6e 63 74 69 6f 6e 28 29  Watch:function()
8640: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f  {..        // ..
8650: d0 be d0 b4 d1 86 d0 b5 d0 bf d0 bb d1 8f d0 b5  ................
8660: d0 bc d1 81 d1 8f 20 d0 ba 20 d1 81 d0 be d0 b1  ...... .. ......
8670: d1 8b d1 82 d0 b8 d1 8e 20 d0 bf d0 be d0 ba d0  ........ .......
8680: b0 d0 b7 d0 b0 20 d0 bc d0 be d0 b4 d0 b0 d0 bb  ..... ..........
8690: d1 8c d0 bd d1 8b d1 85 20 d0 be d0 ba d0 be d0  ........ .......
86a0: bd 2e 20 d0 95 d1 81 d0 bb d0 b8 20 d1 81 d0 be  .. ........ ....
86b0: 20 d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 b5 d0   ...............
86c0: bc 20 d0 bf d0 be d1 8f d0 b2 d0 b8 d1 82 d1 81  . ..............
86d0: d1 8f 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0  .. .............
86e0: b5 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87  . ..............
86f0: d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba 20 d1 85 d1 80  ........ .. ....
8700: d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d1 83 2c 0d  ..............,.
8710: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d1 82 d0 be  .        // ....
8720: 20 d0 bd d0 b0 d0 b4 d0 be 20 d0 b1 d1 83 d0 b4   ........ ......
8730: d0 b5 d1 82 20 d0 b4 d0 b5 d0 bb d0 b0 d1 82 d1  .... ...........
8740: 8c 20 d1 8d d1 82 d0 be 20 d0 b2 20 d1 82 d0 be  . ...... .. ....
8750: d0 bc 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0  .. .............
8760: b8 2c 20 d0 b8 20 d0 bf d0 be d1 81 d0 bb d0 b5  ., .. ..........
8770: 20 d0 be d1 82 d0 ba d0 bb d1 8e d1 87 d0 b0 d1   ...............
8780: 82 d1 8c d1 81 d1 8f 20 d0 be d1 82 20 d0 bf d0  ....... .... ...
8790: b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 d0 b0 20  ............... 
87a0: d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d1 8b  ................
87b0: d1 85 20 d0 be d0 ba d0 be d0 bd 2e 0d 0a 20 20  .. ...........  
87c0: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e        events.con
87d0: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f  nect(windows, "o
87e0: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 29  nDoModal", this)
87f0: 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0 9f d0  ;..        //...
8800: be d0 b4 d0 be d0 b6 d0 b4 d0 b5 d0 bc 20 32 20  ............. 2 
8810: d1 81 d0 b5 d0 ba d1 83 d0 bd d0 b4 d1 8b 20 d0  .............. .
8820: bf d0 be d0 ba d0 b0 20 d0 bf d1 80 d0 be d0 b8  ....... ........
8830: d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 bb d0 b8 d0 b7  ................
8840: d0 b8 d1 80 d1 83 d0 b5 d1 82 d1 81 d1 8f 20 53  .............. S
8850: 63 69 43 6f 6c 6f 72 65 72 2e 20 0d 0a 20 20 20  ciColorer. ..   
8860: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49       this.timerI
8870: 64 20 3d 20 63 72 65 61 74 65 54 69 6d 65 72 28  d = createTimer(
8880: 32 30 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e 54  2000, this, 'onT
8890: 69 6d 65 72 27 29 3b 0d 0a 0d 0a 20 20 20 20 7d  imer');....    }
88a0: 0d 0a 7d 29 0d 0a 0d 0a 76 61 72 20 66 69 72 73  ..})....var firs
88b0: 74 20 3d 20 6e 65 77 20 46 69 72 73 74 52 75 6e  t = new FirstRun
88c0: 53 65 73 73 69 6f 6e 28 29 3b 0d 0a 0d 0a 65 76  Session();....ev
88d0: 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73  ents.connect(Des
88e0: 69 67 6e 65 72 2c 20 22 62 65 66 6f 72 65 45 78  igner, "beforeEx
88f0: 69 74 41 70 70 22 2c 20 47 65 74 53 65 73 73 69  itApp", GetSessi
8900: 6f 6e 4d 61 6e 61 67 65 72 28 29 29 3b 0d 0a 2f  onManager());../
8910: 2f 2f 2f 7d 0d 0a                                ///}..