Hex Artifact Content Вы: nobody
Вход

Artifact b761f6da8a92a2cf0552955460a9f0ca0747cb55:


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 63 68 6f 69 63  pt..$uname choic
0020: 65 53 75 62 53 79 73 74 65 6d 0d 0a 24 64 6e 61  eSubSystem..$dna
0030: 6d 65 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1  me .............
0040: 8c 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82  . ..............
0050: d0 b5 d0 bc d1 83 0d 0a 24 61 64 64 69 6e 20 73  ........$addin s
0060: 74 64 6c 69 62 0d 0a 24 61 64 64 69 6e 20 68 6f  tdlib..$addin ho
0070: 74 6b 65 79 73 20 68 6b 0d 0a 24 61 64 64 69 6e  tkeys hk..$addin
0080: 20 73 74 64 63 6f 6d 6d 61 6e 64 73 0d 0a 24 61   stdcommands..$a
0090: 64 64 69 6e 20 76 62 73 0d 0a 0d 0a 2f 2f 20 28  ddin vbs....// (
00a0: 63 29 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95  c) .......... ..
00b0: d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68  ............ <sh
00c0: 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61  enja@sosna.zp.ua
00d0: 3e 0d 0a 2f 2f 20 28 63 29 20 d0 90 d0 bb d0 b5  >..// (c) ......
00e0: d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1  ............ ...
00f0: 80 d0 b5 d1 84 d0 ba d0 be d0 b2 20 3c 6f 72 65  ........... <ore
0100: 66 6b 6f 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0d  fkov@gmail.com>.
0110: 0a 2f 2f 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82  .// ............
0120: 20 d0 bf d0 be d0 b7 d0 b2 d0 be d0 bb d1 8f d0   ...............
0130: b5 d1 82 20 d0 b1 d1 8b d1 81 d1 82 d1 80 d0 b5  ... ............
0140: d0 b5 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1  .. .............
0150: 8c 20 d0 bd d1 83 d0 b6 d0 bd d1 83 d1 8e 20 d0  . ............ .
0160: bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0  ................
0170: bc d1 83 20 d0 bf d1 80 d0 b8 20 d0 be d1 82 d0  ... ...... .....
0180: b1 d0 be d1 80 d0 b5 20 d0 bf d0 be 20 d0 bf d0  ....... .... ...
0190: be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0  ................
01a0: b0 d0 bc 0d 0a 2f 2f 20 0d 0a 0d 0a 73 74 64 6c  .....// ....stdl
01b0: 69 62 2e 72 65 71 75 69 72 65 28 22 53 65 6c 65  ib.require("Sele
01c0: 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 2e 6a 73  ctValueDialog.js
01d0: 22 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d  ", SelfScript);.
01e0: 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28  .stdlib.require(
01f0: 27 53 65 74 74 69 6e 67 73 4d 61 6e 61 67 65 6d  'SettingsManagem
0200: 65 6e 74 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72  ent.js', SelfScr
0210: 69 70 74 29 3b 0d 0a 67 6c 6f 62 61 6c 2e 63 6f  ipt);..global.co
0220: 6e 6e 65 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c  nnectGlobals(Sel
0230: 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 2f 2f 2f  fScript);....///
0240: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0250: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0260: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 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 0d 0a 2f 2f 2f 2f 7b 20 d0 9c d0  /////..////{ ...
02a0: b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a 2f 2f 2f  .............///
02b0: 2f 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e  /....SelfScript.
02c0: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9d d0 b0  self['macros....
02d0: d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 27 5d  ..............']
02e0: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d   = function() {.
02f0: 0a 20 20 20 20 76 61 72 20 73 6d 20 3d 20 47 65  .    var sm = Ge
0300: 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72  tSubSystemFilter
0310: 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 63 68 61 6e  ();..    sm.chan
0320: 67 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20  geSettings();.. 
0330: 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d     return true;.
0340: 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9c d0 b0 d0 ba d1  .}....// .......
0350: 80 d0 be d1 81 d1 8b 20 d0 b4 d0 bb d1 8f 20 d0  ....... ...... .
0360: b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 be d1  ................
0370: 81 d1 82 d0 b8 20 d0 bf d0 be d0 b2 d0 b5 d1 81  ..... ..........
0380: d0 b8 d1 82 d1 8c 20 d0 ba d0 be d0 bc d0 b0 d0  ...... .........
0390: bd d0 b4 d1 83 20 d0 be d1 82 d0 b1 d0 be d1 80  ..... ..........
03a0: d0 b0 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1  .. .............
03b0: 82 d0 b5 d0 bc 20 d0 bd d0 b0 20 d1 85 d0 be d1  ..... .... .....
03c0: 82 d0 ba d0 b5 d0 b9 0d 0a 53 65 6c 66 53 63 72  .........SelfScr
03d0: 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73  ipt.self['macros
03e0: d0 92 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c  ................
03f0: 20 d0 be d1 82 d0 b1 d0 be d1 80 20 d0 bf d0 be   .......... ....
0400: 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0   ...............
0410: b5 d0 bc d0 b0 d0 bc 27 5d 20 20 3d 20 66 75 6e  .......']  = fun
0420: 63 74 69 6f 6e 28 29 20 7b 20 72 65 74 75 72 6e  ction() { return
0430: 20 61 63 74 69 76 61 74 65 53 75 62 53 79 73 74   activateSubSyst
0440: 65 6d 53 65 6c 65 63 74 28 66 61 6c 73 65 29 20  emSelect(false) 
0450: 7d 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65  }..SelfScript.se
0460: 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba  lf['macros......
0470: d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c 20 d0 be d1  ............ ...
0480: 82 d0 b1 d0 be d1 80 20 d0 bf d0 be 20 d0 bf d0  ....... .... ...
0490: be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0  ................
04a0: b0 d0 bc 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e  ...'] = function
04b0: 28 29 20 7b 20 72 65 74 75 72 6e 20 61 63 74 69  () { return acti
04c0: 76 61 74 65 53 75 62 53 79 73 74 65 6d 53 65 6c  vateSubSystemSel
04d0: 65 63 74 28 74 72 75 65 29 20 20 7d 0d 0a 2f 2f  ect(true)  }..//
04e0: 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 20   .............. 
04f0: d0 bd d0 b0 d1 87 d0 b8 d0 bd d0 b0 d1 8e d1 89  ................
0500: d0 b8 d0 b5 d1 81 d1 8f 20 d1 81 20 5f 20 d0 bd  ........ .. _ ..
0510: d0 b5 20 d0 bf d0 be d0 ba d0 b0 d0 b7 d1 8b d0  .. .............
0520: b2 d0 b0 d1 8e d1 82 d1 81 d1 8f 20 d0 b2 20 d1  ........... .. .
0530: 81 d0 bf d0 b8 d1 81 d0 ba d0 b5 20 d0 b4 d0 b8  ........... ....
0540: d0 b0 d0 bb d0 be d0 b3 d0 b0 20 d0 bc d0 b0 d0  .......... .....
0550: ba d1 80 d0 be d1 81 d0 be d0 b2 0d 0a 2f 2f 20  .............// 
0560: d0 9d d0 be 20 d0 bd d1 83 d0 b6 d0 bd d1 8b 2c  .... ..........,
0570: 20 d1 87 d1 82 d0 be d0 b1 d1 8b 20 d0 bf d0 be   .......... ....
0580: d0 b2 d0 b5 d1 81 d0 b8 d1 82 d1 8c 20 d0 b8 d1  ............ ...
0590: 85 20 d0 bd d0 b0 20 d1 85 d0 be d1 82 d0 ba d0  . .... .........
05a0: b5 d0 b8 20 d0 b2 20 d0 b4 d0 b8 d0 b0 d0 bb d0  ... .. .........
05b0: be d0 b3 d0 b5 0d 0a 53 65 6c 66 53 63 72 69 70  .......SelfScrip
05c0: 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 5f 46  t.self['macros_F
05d0: 69 6e 64 53 75 62 53 79 73 74 65 6d 27 5d 20 3d  indSubSystem'] =
05e0: 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 20 47 65   function() { Ge
05f0: 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72  tSubSystemFilter
0600: 28 29 2e 66 69 6e 64 53 75 62 53 79 73 74 65 6d  ().findSubSystem
0610: 28 29 20 7d 0d 0a 53 65 6c 66 53 63 72 69 70 74  () }..SelfScript
0620: 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 5f 54 6f  .self['macros_To
0630: 67 67 6c 65 43 68 69 6c 64 73 27 5d 20 20 3d 20  ggleChilds']  = 
0640: 66 75 6e 63 74 69 6f 6e 28 29 20 7b 20 47 65 74  function() { Get
0650: 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 28  SubSystemFilter(
0660: 29 2e 74 6f 67 67 6c 65 43 68 65 63 6b 43 68 69  ).toggleCheckChi
0670: 6c 64 73 28 29 20 7d 0d 0a 53 65 6c 66 53 63 72  lds() }..SelfScr
0680: 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73  ipt.self['macros
0690: 5f 54 6f 67 67 6c 65 50 61 72 65 6e 74 73 27 5d  _ToggleParents']
06a0: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 20   = function() { 
06b0: 47 65 74 53 75 62 53 79 73 74 65 6d 46 69 6c 74  GetSubSystemFilt
06c0: 65 72 28 29 2e 74 6f 67 67 6c 65 43 68 65 63 6b  er().toggleCheck
06d0: 50 61 72 65 6e 74 73 28 29 20 7d 0d 0a 0d 0a 2f  Parents() }..../
06e0: 2f 20 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f  / ..............
06f0: 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 be d1 81 d1 8b   ...... ........
0700: d0 bb d0 b0 d0 bd d0 b8 d1 8f 20 d0 ba d0 be d0  .......... .....
0710: bc d0 b0 d0 bd d0 b4 d1 8b 20 d0 be d1 82 d0 b1  ......... ......
0720: d0 be d1 80 d0 b0 20 d0 bf d0 be 20 d0 bf d0 be  ...... .... ....
0730: d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 b0  ................
0740: d0 bc 0d 0a 2f 2f 20 d0 9f d0 be d1 81 d1 8b d0  ....// .........
0750: bb d0 b0 d1 82 d1 8c 20 d1 8d d1 82 d1 83 20 d0  ....... ...... .
0760: ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 83 20 d0 b2  ............. ..
0770: 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0   ...............
0780: b5 20 d0 be d0 ba d0 bd d0 be 20 d0 b1 d0 b5 d1  . ........ .....
0790: 81 d0 bf d0 be d0 bb d0 b5 d0 b7 d0 bd d0 be 2c  ...............,
07a0: 20 d0 bd d0 b0 d0 b4 d0 be 20 d0 b8 d0 bc d0 b5   ........ ......
07b0: d0 bd d0 bd d0 be 0d 0a 2f 2f 20 d0 b2 20 d1 82  ........// .. ..
07c0: d0 be 20 d0 be d0 ba d0 bd d0 be 2c 20 d0 ba d0  .. ........, ...
07d0: be d1 82 d0 be d1 80 d0 be d0 b5 20 d0 bc d0 be  ........... ....
07e0: d0 b6 d0 b5 d1 82 20 d0 b5 d0 b5 20 d0 be d0 b1  ...... .... ....
07f0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b0 d1 82 d1 8c  ................
0800: 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 63 74 69 76  ..function activ
0810: 61 74 65 53 75 62 53 79 73 74 65 6d 53 65 6c 65  ateSubSystemSele
0820: 63 74 28 62 46 6f 72 43 6c 65 61 72 29 0d 0a 7b  ct(bForClear)..{
0830: 0d 0a 20 20 20 20 76 61 72 20 6d 64 54 72 65 65  ..    var mdTree
0840: 56 69 65 77 20 3d 20 6e 75 6c 6c 0d 0a 20 20 20  View = null..   
0850: 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8   // ............
0860: d0 bc 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0  .. .............
0870: be d0 b5 20 d0 be d0 ba d0 bd d0 be 0d 0a 20 20  ... ..........  
0880: 20 20 76 61 72 20 76 69 65 77 20 3d 20 77 69 6e    var view = win
0890: 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69  dows.getActiveVi
08a0: 65 77 28 29 0d 0a 20 20 20 20 69 66 28 76 69 65  ew()..    if(vie
08b0: 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  w)..    {..     
08c0: 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d0 b2 d0 b5     // ..........
08d0: d1 80 d0 b8 d0 bc 2c 20 d0 be d0 b1 d1 80 d0 b0  ......, ........
08e0: d0 b1 d0 b0 d1 82 d1 8b d0 b2 d0 b0 d0 b5 d1 82  ................
08f0: 20 d0 bb d0 b8 20 d0 be d0 ba d0 bd d0 be 20 d0   .... ........ .
0900: ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 83 20 d0 be  ............. ..
0910: d1 82 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8  ................
0920: d1 8f 20 d0 be d1 82 d0 b1 d0 be d1 80 d0 b0 20  .. ............ 
0930: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5  ................
0940: d0 bc 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ....        var 
0950: 73 74 61 74 65 20 3d 20 73 74 64 63 6f 6d 6d 61  state = stdcomma
0960: 6e 64 73 2e 46 72 6e 74 65 6e 64 2e 53 65 6c 65  nds.Frntend.Sele
0970: 63 74 53 75 62 53 79 73 74 65 6d 2e 67 65 74 53  ctSubSystem.getS
0980: 74 61 74 65 28 76 69 65 77 29 0d 0a 20 20 20 20  tate(view)..    
0990: 20 20 20 20 69 66 28 73 74 61 74 65 20 26 26 20      if(state && 
09a0: 73 74 61 74 65 2e 65 6e 61 62 6c 65 64 29 0d 0a  state.enabled)..
09b0: 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 54 72              mdTr
09c0: 65 65 56 69 65 77 20 3d 20 76 69 65 77 0d 0a 20  eeView = view.. 
09d0: 20 20 20 7d 0d 0a 20 20 20 20 69 66 28 21 6d 64     }..    if(!md
09e0: 54 72 65 65 56 69 65 77 29 0d 0a 20 20 20 20 7b  TreeView)..    {
09f0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 90 d0  ..        // ...
0a00: ba d1 82 d0 b8 d0 b2 d0 bd d0 be d0 b5 20 d0 be  ............. ..
0a10: d0 ba d0 bd d0 be 20 d0 bd d0 b5 20 d0 be d0 b1  ...... .... ....
0a20: d1 80 d0 b0 d0 b1 d0 b0 d1 82 d1 8b d0 b2 d0 b0  ................
0a30: d0 b5 d1 82 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0  .... ...........
0a40: b4 d1 83 20 d0 be d1 82 d0 ba d0 bb d1 8e d1 87  ... ............
0a50: d0 b5 d0 bd d0 b8 d1 8f 20 d0 be d1 82 d0 b1 d0  ........ .......
0a60: be d1 80 d0 b0 20 d0 bf d0 be d0 b4 d1 81 d0 b8  ..... ..........
0a70: d1 81 d1 82 d0 b5 d0 bc 0d 0a 20 20 20 20 20 20  ..........      
0a80: 20 20 2f 2f 20 d0 97 d0 bd d0 b0 d1 87 d0 b8 d1    // ...........
0a90: 82 2c 20 d0 bd d0 b0 d0 b4 d0 be 20 d0 b0 d0 ba  ., ........ ....
0aa0: d1 82 d0 b8 d0 b2 d0 b8 d1 80 d0 be d0 b2 d0 b0  ................
0ab0: d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 20 d0 ba  .... ........ ..
0ac0: d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0  ................
0ad0: d1 86 d0 b8 d0 b8 2c 20 d0 b5 d1 81 d0 bb d0 b8  ......, ........
0ae0: 20 d0 be d0 bd d0 b0 20 d0 be d1 82 d0 ba d1 80   ...... ........
0af0: d1 8b d1 82 d0 b0 0d 0a 20 20 20 20 20 20 20 20  ........        
0b00: 69 66 28 73 74 64 6c 69 62 2e 69 73 43 6f 6e 66  if(stdlib.isConf
0b10: 69 67 4f 70 65 6e 28 29 29 0d 0a 20 20 20 20 20  igOpen())..     
0b20: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
0b30: 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 6f    stdcommands.Co
0b40: 6e 66 69 67 2e 57 69 6e 64 6f 77 2e 73 65 6e 64  nfig.Window.send
0b50: 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ()..            
0b60: 6d 64 54 72 65 65 56 69 65 77 20 3d 20 77 69 6e  mdTreeView = win
0b70: 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69  dows.getActiveVi
0b80: 65 77 28 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ew()..        }.
0b90: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20  .        else.. 
0ba0: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
0bb0: 6e 20 66 61 6c 73 65 2f 2f 20 d0 9a d0 be d0 bd  n false// ......
0bc0: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8  ................
0bd0: d1 8f 20 d0 bd d0 b5 20 d0 be d1 82 d0 ba d1 80  .. .... ........
0be0: d1 8b d1 82 d0 b0 2c 20 d0 bd d0 b5 d1 87 d0 b5  ......, ........
0bf0: d0 b3 d0 be 20 d0 b8 20 d0 be d1 82 d0 b1 d0 b8  .... .. ........
0c00: d1 80 d0 b0 d1 82 d1 8c 0d 0a 20 20 20 20 7d 0d  ..........    }.
0c10: 0a 20 20 20 20 69 66 28 62 46 6f 72 43 6c 65 61  .    if(bForClea
0c20: 72 29 0d 0a 20 20 20 20 20 20 20 20 47 65 74 53  r)..        GetS
0c30: 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 28 29  ubSystemFilter()
0c40: 2e 44 69 73 61 62 6c 65 53 65 6c 65 63 74 69 6f  .DisableSelectio
0c50: 6e 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 73 74  n = true..    st
0c60: 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 6e 74 65 6e  dcommands.Frnten
0c70: 64 2e 53 65 6c 65 63 74 53 75 62 53 79 73 74 65  d.SelectSubSyste
0c80: 6d 2e 73 65 6e 64 54 6f 56 69 65 77 28 6d 64 54  m.sendToView(mdT
0c90: 72 65 65 56 69 65 77 29 0d 0a 20 20 20 20 69 66  reeView)..    if
0ca0: 28 76 69 65 77 2e 69 64 20 21 3d 20 6d 64 54 72  (view.id != mdTr
0cb0: 65 65 56 69 65 77 2e 69 64 29 0d 0a 20 20 20 20  eeView.id)..    
0cc0: 20 20 20 20 76 69 65 77 2e 61 63 74 69 76 61 74      view.activat
0cd0: 65 28 29 0d 0a 20 20 20 20 72 65 74 75 72 6e 20  e()..    return 
0ce0: 74 72 75 65 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 92  true..}..../* ..
0cf0: d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5  ................
0d00: d1 82 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0  .. .............
0d10: b8 d0 b5 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81  ... ............
0d20: d0 b0 20 d0 bf d0 be 20 d1 83 d0 bc d0 be d0 bb  .. .... ........
0d30: d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 b2 d1  .......... - ...
0d40: 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1  ................
0d50: 8f 2c 20 d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf  ., .......... ..
0d60: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82  ................
0d70: d0 b5 d0 bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 b0 d0  ...... .........
0d80: b6 d0 b4 d1 8b 20 d1 89 d0 b5 d0 bb d0 ba d0 b0  ..... ..........
0d90: d0 b5 d1 82 20 d0 bc d1 8b d1 88 d1 8c d1 8e 20  .... .......... 
0da0: d0 bf d0 be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0  .... ...........
0db0: bd d0 b8 d1 8e 20 d1 81 d0 ba d1 80 d0 b8 d0 bf  ..... ..........
0dc0: d1 82 d0 b0 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5  .... .. ........
0dd0: 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1   ...............
0de0: 82 d0 b0 2e 20 2a 2f 0d 0a 66 75 6e 63 74 69 6f  .... */..functio
0df0: 6e 20 67 65 74 44 65 66 61 75 6c 74 4d 61 63 72  n getDefaultMacr
0e00: 6f 73 28 29 20 7b 0d 0a 20 20 20 20 72 65 74 75  os() {..    retu
0e10: 72 6e 20 27 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be  rn '............
0e20: d0 b9 d0 ba d0 b0 27 3b 0d 0a 7d 0d 0a 0d 0a 2f  ......';..}..../
0e30: 2f 2f 2f 7d 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1  ///} ...........
0e40: 81 d1 8b 0d 0a 0d 0a 53 75 62 53 79 73 74 65 6d  .......SubSystem
0e50: 46 69 6c 74 65 72 20 3d 20 73 74 64 6c 69 62 2e  Filter = stdlib.
0e60: 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a  Class.extend({..
0e70: 20 20 20 20 73 65 74 74 69 6e 67 73 52 6f 6f 74      settingsRoot
0e80: 50 61 74 68 20 3a 20 27 73 75 62 53 79 73 74 65  Path : 'subSyste
0e90: 6d 46 69 6c 74 65 72 27 2c 0d 0a 20 20 20 20 64  mFilter',..    d
0ea0: 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73 20 3a  efaultSettings :
0eb0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
0ec0: 4c 61 73 74 43 68 6f 69 63 65 73 3a 20 75 6e 64  LastChoices: und
0ed0: 65 66 69 6e 65 64 2c 0d 0a 20 20 20 20 20 20 20  efined,..       
0ee0: 20 20 20 20 20 4d 61 78 4c 61 73 74 43 68 6f 69       MaxLastChoi
0ef0: 63 65 73 3a 20 35 0d 0a 20 20 20 20 7d 2c 0d 0a  ces: 5..    },..
0f00: 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 20  ..    construct 
0f10: 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 20  : function () { 
0f20: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69     ..        thi
0f30: 73 2e 73 65 74 74 69 6e 67 73 20 3d 20 53 65 74  s.settings = Set
0f40: 74 69 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e  tingsManagement.
0f50: 43 72 65 61 74 65 4d 61 6e 61 67 65 72 28 74 68  CreateManager(th
0f60: 69 73 2e 73 65 74 74 69 6e 67 73 52 6f 6f 74 50  is.settingsRootP
0f70: 61 74 68 2c 20 74 68 69 73 2e 64 65 66 61 75 6c  ath, this.defaul
0f80: 74 53 65 74 74 69 6e 67 73 29 3b 0d 0a 20 20 20  tSettings);..   
0f90: 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65       this.loadSe
0fa0: 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 20  ttings();..     
0fb0: 20 20 20 53 75 62 53 79 73 74 65 6d 46 69 6c 74     SubSystemFilt
0fc0: 65 72 2e 5f 69 6e 73 74 61 6e 63 65 20 3d 20 74  er._instance = t
0fd0: 68 69 73 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a  his;..    },....
0fe0: 20 20 20 20 6c 6f 61 64 53 65 74 74 69 6e 67 73      loadSettings
0ff0: 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20  :function(){..  
1000: 20 20 20 20 20 20 74 68 69 73 2e 73 65 74 74 69        this.setti
1010: 6e 67 73 2e 4c 6f 61 64 53 65 74 74 69 6e 67 73  ngs.LoadSettings
1020: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 28  ();..        if(
1030: 21 74 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 63  !this.settings.c
1040: 75 72 72 65 6e 74 2e 4c 61 73 74 43 68 6f 69 63  urrent.LastChoic
1050: 65 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  es)..           
1060: 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 63   this.settings.c
1070: 75 72 72 65 6e 74 2e 4c 61 73 74 43 68 6f 69 63  urrent.LastChoic
1080: 65 73 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75  es = v8New("Valu
1090: 65 4c 69 73 74 22 29 0d 0a 20 20 20 20 20 20 20  eList")..       
10a0: 20 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28   events.connect(
10b0: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f  windows, "onDoMo
10c0: 64 61 6c 22 2c 20 74 68 69 73 29 0d 0a 20 20 20  dal", this)..   
10d0: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 68 61 6e 67   },....    chang
10e0: 65 53 65 74 74 69 6e 67 73 20 3a 20 66 75 6e 63  eSettings : func
10f0: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20  tion(){..       
1100: 20 76 61 72 20 73 20 3d 20 74 68 69 73 2e 73 65   var s = this.se
1110: 74 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 0d 0a  ttings.current..
1120: 20 20 20 20 20 20 20 20 76 62 73 2e 72 65 73 75          vbs.resu
1130: 6c 74 20 3d 20 73 2e 4d 61 78 4c 61 73 74 43 68  lt = s.MaxLastCh
1140: 6f 69 63 65 73 0d 0a 20 20 20 20 20 20 20 20 69  oices..        i
1150: 66 28 76 62 73 2e 44 6f 45 76 61 6c 28 27 49 6e  f(vbs.DoEval('In
1160: 70 75 74 4e 75 6d 62 65 72 28 72 65 73 75 6c 74  putNumber(result
1170: 2c 20 22 d0 9c d0 b0 d0 ba d1 81 d0 b8 d0 bc d0  , ".............
1180: b0 d0 bb d1 8c d0 bd d1 8b d0 b9 20 d1 80 d0 b0  ........... ....
1190: d0 b7 d0 bc d0 b5 d1 80 20 d0 b1 d1 8b d1 81 d1  ........ .......
11a0: 82 d1 80 d0 be d0 b3 d0 be 20 d1 81 d0 bf d0 b8  ......... ......
11b0: d1 81 d0 ba d0 b0 22 2c 20 31 2c 20 30 29 27 29  ......", 1, 0)')
11c0: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
11d0: 20 20 20 20 20 20 20 20 20 20 73 2e 4d 61 78 4c            s.MaxL
11e0: 61 73 74 43 68 6f 69 63 65 73 20 3d 20 76 62 73  astChoices = vbs
11f0: 2e 72 65 73 75 6c 74 0d 0a 20 20 20 20 20 20 20  .result..       
1200: 20 20 20 20 20 76 61 72 20 63 6e 74 20 3d 20 73       var cnt = s
1210: 2e 4c 61 73 74 43 68 6f 69 63 65 73 2e 43 6f 75  .LastChoices.Cou
1220: 6e 74 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20  nt()..          
1230: 20 20 77 68 69 6c 65 28 63 6e 74 20 3e 20 73 2e    while(cnt > s.
1240: 4d 61 78 4c 61 73 74 43 68 6f 69 63 65 73 29 0d  MaxLastChoices).
1250: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1260: 20 73 2e 4c 61 73 74 43 68 6f 69 63 65 73 2e 44   s.LastChoices.D
1270: 65 6c 65 74 65 28 2d 2d 63 6e 74 29 0d 0a 20 20  elete(--cnt)..  
1280: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 73            this.s
1290: 65 74 74 69 6e 67 73 2e 53 61 76 65 53 65 74 74  ettings.SaveSett
12a0: 69 6e 67 73 28 29 0d 0a 20 20 20 20 20 20 20 20  ings()..        
12b0: 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  }..    },....   
12c0: 20 6f 6e 44 6f 4d 6f 64 61 6c 3a 66 75 6e 63 74   onDoModal:funct
12d0: 69 6f 6e 28 64 6c 67 49 6e 66 6f 29 7b 0d 0a 20  ion(dlgInfo){.. 
12e0: 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 20         try{..   
12f0: 20 20 20 20 20 20 20 20 20 76 61 72 20 66 6f 72           var for
1300: 6d 20 3d 20 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d  m = dlgInfo.form
1310: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
1320: 72 20 74 72 65 65 53 75 62 53 79 73 74 65 6d 20  r treeSubSystem 
1330: 20 20 3d 20 66 6f 72 6d 2e 67 65 74 43 6f 6e 74    = form.getCont
1340: 72 6f 6c 28 27 65 4d 44 54 72 65 65 43 74 72 6c  rol('eMDTreeCtrl
1350: 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ')..            
1360: 76 61 72 20 63 68 65 63 6b 50 61 72 65 6e 74 73  var checkParents
1370: 20 20 20 20 3d 20 66 6f 72 6d 2e 67 65 74 43 6f      = form.getCo
1380: 6e 74 72 6f 6c 28 27 65 50 61 72 65 6e 74 43 68  ntrol('eParentCh
1390: 65 63 6b 27 29 0d 0a 20 20 20 20 20 20 20 20 20  eck')..         
13a0: 20 20 20 76 61 72 20 63 68 65 63 6b 43 68 69 6c     var checkChil
13b0: 64 73 20 20 20 20 20 3d 20 66 6f 72 6d 2e 67 65  ds     = form.ge
13c0: 74 43 6f 6e 74 72 6f 6c 28 27 65 43 68 69 6c 64  tControl('eChild
13d0: 43 68 65 63 6b 27 29 0d 0a 20 20 20 20 20 20 20  Check')..       
13e0: 20 7d 63 61 74 63 68 28 65 29 20 20 20 7b 20 72   }catch(e)   { r
13f0: 65 74 75 72 6e 20 7d 0d 0a 20 20 20 20 20 20 20  eturn }..       
1400: 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d1 8d d1   // ........ ...
1410: 82 d0 be 20 d0 bd d0 b5 20 d0 b4 d0 b8 d0 b0 d0  ... .... .......
1420: bb d0 be d0 b3 20 d0 be d1 82 d0 b1 d0 be d1 80  ..... ..........
1430: d0 b0 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1  .. .............
1440: 82 d0 b5 d0 bc 2c 20 d1 82 d0 be 20 d1 81 d1 8e  ....., .... ....
1450: d0 b4 d0 b0 20 d1 83 d0 b6 d0 b5 20 d0 bd d0 b5  .... ...... ....
1460: 20 d0 bf d0 be d0 bf d0 b0 d0 b4 d0 b5 d0 bc 0d   ...............
1470: 0a 20 20 20 20 20 20 20 20 69 66 28 64 6c 67 49  .        if(dlgI
1480: 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66 74  nfo.stage == aft
1490: 65 72 49 6e 69 74 69 61 6c 29 0d 0a 20 20 20 20  erInitial)..    
14a0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
14b0: 20 20 20 69 66 28 74 68 69 73 2e 44 69 73 61 62     if(this.Disab
14c0: 6c 65 53 65 6c 65 63 74 69 6f 6e 29 0d 0a 20 20  leSelection)..  
14d0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
14e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
14f0: d0 ad d1 82 d0 be 20 d0 bc d1 8b 20 d0 be d1 82  ...... .... ....
1500: d0 ba d1 80 d1 8b d0 bb d0 b8 20 d0 be d0 ba d0  .......... .....
1510: bd d0 be 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3  ... ............
1520: d0 b0 20 d0 b4 d0 bb d1 8f 20 d0 be d1 82 d0 ba  .. ...... ......
1530: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0  .............. .
1540: be d1 82 d0 b1 d0 be d1 80 d0 b0 0d 0a 20 20 20  .............   
1550: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
1560: d0 98 d0 bc d0 b8 d1 82 d0 b8 d1 80 d1 83 d0 b5  ................
1570: d0 bc 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d0  .. .............
1580: b5 20 d0 ba d0 bd d0 be d0 bf d0 ba d0 b8 20 22  . ............ "
1590: d0 9e d1 82 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82  ................
15a0: d1 8c 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .."..           
15b0: 20 20 20 20 20 66 6f 72 6d 2e 73 65 6e 64 45 76       form.sendEv
15c0: 65 6e 74 28 66 6f 72 6d 2e 67 65 74 43 6f 6e 74  ent(form.getCont
15d0: 72 6f 6c 28 27 65 43 6c 65 61 72 27 29 2e 69 64  rol('eClear').id
15e0: 2c 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20  , 0)..          
15f0: 20 20 20 20 20 20 64 65 6c 65 74 65 20 74 68 69        delete thi
1600: 73 2e 44 69 73 61 62 6c 65 53 65 6c 65 63 74 69  s.DisableSelecti
1610: 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  on..            
1620: 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20      return..    
1630: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1640: 20 20 20 20 20 20 20 2f 2f 20 d0 92 d1 8b d1 82         // ......
1650: d0 b0 d1 89 d0 b8 d0 bc 20 d1 81 d0 bf d0 b8 d1  ........ .......
1660: 81 d0 be d0 ba 20 d0 bf d0 be d0 b4 d1 81 d0 b8  ..... ..........
1670: d1 81 d1 82 d0 b5 d0 bc 0d 0a 20 20 20 20 20 20  ..........      
1680: 20 20 20 20 20 20 76 61 72 20 73 75 62 53 79 73        var subSys
1690: 74 65 6d 4c 69 73 74 20 3d 20 74 68 69 73 2e 66  temList = this.f
16a0: 69 6c 6c 53 75 62 53 79 73 74 65 6d 4c 69 73 74  illSubSystemList
16b0: 28 74 72 65 65 53 75 62 53 79 73 74 65 6d 29 0d  (treeSubSystem).
16c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20  .            // 
16d0: d0 97 d0 b0 d0 bf d1 80 d0 be d1 81 d0 b8 d0 bc  ................
16e0: 20 d0 b2 d0 b2 d0 be d0 b4 20 d0 bd d0 b0 d1 88   ........ ......
16f0: d0 b8 d0 bc 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0  .... ...........
1700: be d0 bc 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
1710: 20 76 61 72 20 72 65 73 75 6c 74 20 3d 20 74 68   var result = th
1720: 69 73 2e 66 69 6c 74 65 72 44 69 61 6c 6f 67 28  is.filterDialog(
1730: 73 75 62 53 79 73 74 65 6d 4c 69 73 74 29 0d 0a  subSystemList)..
1740: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21              if(!
1750: 72 65 73 75 6c 74 29 20 20 20 20 2f 2f 20 d0 9d  result)    // ..
1760: d0 b0 d0 b6 d0 b0 d0 bb d0 b8 20 d0 be d1 82 d0  .......... .....
1770: bc d0 b5 d0 bd d1 83 0d 0a 20 20 20 20 20 20 20  .........       
1780: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1790: 20 20 20 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e          dlgInfo.
17a0: 63 61 6e 63 65 6c 20 3d 20 74 72 75 65 3b 0a 20  cancel = true;. 
17b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64                 d
17c0: 6c 67 49 6e 66 6f 2e 72 65 73 75 6c 74 20 3d 20  lgInfo.result = 
17d0: 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  0;.             
17e0: 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20     return.      
17f0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20        }..       
1800: 20 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8       // ........
1810: 20 d0 bf d1 80 d0 be d1 81 d1 82 d0 be 20 d0 bd   ............ ..
1820: d0 b0 d0 b6 d0 b0 d0 bb d0 b8 20 d0 9e d0 ba 2c  .......... ....,
1830: 20 d1 82 d0 be 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb   .... ..........
1840: d1 8c d1 82 d0 b0 d1 82 20 d0 b1 d1 83 d0 b4 d0  ........ .......
1850: b5 d1 82 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0  ... ............
1860: 20 d0 b3 d1 80 d0 b8 d0 b4 d0 b0 0d 0a 20 20 20   ............   
1870: 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 b8 d0 bd           // ....
1880: d0 b0 d1 87 d0 b5 20 d1 80 d0 b5 d0 b7 d1 83 d0  ...... .........
1890: bb d1 8c d1 82 d0 b0 d1 82 20 d0 b1 d1 83 d0 b4  ......... ......
18a0: d0 b5 d1 82 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  .... ...........
18b0: 82 20 d1 81 20 d0 bf d0 be d0 bb d1 8f d0 bc d0  . .. ...........
18c0: b8 20 6d 6f 64 65 20 d0 b8 20 76 61 6c 0d 0a 20  . mode .. val.. 
18d0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 72             if(!r
18e0: 65 73 75 6c 74 2e 6d 6f 64 65 29 0d 0a 20 20 20  esult.mode)..   
18f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73               res
1900: 75 6c 74 20 3d 20 7b 6d 6f 64 65 3a 30 2c 20 72  ult = {mode:0, r
1910: 6f 77 3a 20 72 65 73 75 6c 74 7d 0d 0a 20 20 20  ow: result}..   
1920: 20 20 20 20 20 20 20 20 20 69 66 28 72 65 73 75           if(resu
1930: 6c 74 2e 6d 6f 64 65 20 21 3d 20 35 29 20 20 20  lt.mode != 5)   
1940: 20 2f 2f 20 d0 9d d0 b5 20 22 d0 9e d1 82 d0 ba   // .... "......
1950: d1 80 d1 8b d1 82 d1 8c 20 d1 81 d1 82 d0 b0 d0  ........ .......
1960: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d1 8b d0 b9 22  ..............."
1970: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d  ..            {.
1980: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1990: 20 69 66 28 72 65 73 75 6c 74 2e 6d 6f 64 65 20   if(result.mode 
19a0: 3d 3d 20 34 29 20 20 20 20 2f 2f 20 d0 9e d1 82  == 4)    // ....
19b0: d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c 0d 0a  ................
19c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
19e0: 20 20 20 20 20 20 20 66 6f 72 6d 2e 73 65 6e 64         form.send
19f0: 45 76 65 6e 74 28 66 6f 72 6d 2e 67 65 74 43 6f  Event(form.getCo
1a00: 6e 74 72 6f 6c 28 27 65 43 6c 65 61 72 27 29 2e  ntrol('eClear').
1a10: 69 64 2c 20 30 29 0d 0a 20 20 20 20 20 20 20 20  id, 0)..        
1a20: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
1a30: 72 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  rn..            
1a40: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
1a50: 20 20 20 20 20 20 20 2f 2f 20 d0 a2 d1 83 d1 82         // ......
1a60: 20 d0 be d1 81 d1 82 d0 b0 d0 bb d0 be d1 81 d1   ...............
1a70: 8c 20 d1 81 20 d0 b2 d1 8b d0 b1 d0 be d1 80 d0  . .. ...........
1a80: be d0 bc 2e 20 d0 a1 d1 82 d0 b0 d0 b2 d0 b8 d0  .... ...........
1a90: bc 20 d0 b3 d0 b0 d0 bb d0 be d1 87 d0 ba d0 b8  . ..............
1aa0: 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 bd d0 b0 d0 b4   ........ ......
1ab0: d0 be 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
1ac0: 20 20 20 20 63 68 65 63 6b 50 61 72 65 6e 74 73      checkParents
1ad0: 2e 76 61 6c 75 65 20 20 3d 20 28 72 65 73 75 6c  .value  = (resul
1ae0: 74 2e 6d 6f 64 65 20 26 20 31 29 20 21 3d 20 30  t.mode & 1) != 0
1af0: 20 20 20 20 2f 2f 20 d0 a1 20 d1 80 d0 be d0 b4      // .. ......
1b00: d0 b8 d1 82 d0 b5 d0 bb d1 8f d0 bc d0 b8 0d 0a  ................
1b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b20: 63 68 65 63 6b 43 68 69 6c 64 73 2e 76 61 6c 75  checkChilds.valu
1b30: 65 20 20 20 3d 20 28 72 65 73 75 6c 74 2e 6d 6f  e   = (result.mo
1b40: 64 65 20 26 20 32 29 20 21 3d 20 30 20 20 20 20  de & 2) != 0    
1b50: 2f 2f 20 d0 a1 20 d0 bf d0 be d1 82 d0 be d0 bc  // .. ..........
1b60: d0 ba d0 b0 d0 bc d0 b8 0d 0a 20 20 20 20 20 20  ..........      
1b70: 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20            .     
1b80: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 67             var g
1b90: 72 69 64 20 3d 20 74 72 65 65 53 75 62 53 79 73  rid = treeSubSys
1ba0: 74 65 6d 2e 65 78 74 49 6e 74 65 72 66 61 63 65  tem.extInterface
1bb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1bc0: 20 2f 2f 20 d0 a1 d0 bd d0 b8 d0 bc d0 b0 d0 b5   // ............
1bd0: d0 bc 20 d0 bc d0 b5 d1 82 d0 ba d0 b8 20 d1 81  .. .......... ..
1be0: d0 be 20 d0 b2 d1 81 d0 b5 d1 85 20 d0 bf d0 be  .. ........ ....
1bf0: d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc 0a 20  ............... 
1c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
1c10: 61 72 20 72 6f 6f 74 20 3d 20 67 72 69 64 2e 64  ar root = grid.d
1c20: 61 74 61 53 6f 75 72 63 65 2e 72 6f 6f 74 2e 66  ataSource.root.f
1c30: 69 72 73 74 43 68 69 6c 64 0a 20 20 20 20 20 20  irstChild.      
1c40: 20 20 20 20 20 20 20 20 20 20 67 72 69 64 2e 63            grid.c
1c50: 75 72 72 65 6e 74 52 6f 77 20 3d 20 72 6f 6f 74  urrentRow = root
1c60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1c70: 20 67 72 69 64 2e 63 68 65 63 6b 43 65 6c 6c 28   grid.checkCell(
1c80: 72 6f 6f 74 2c 20 30 2c 20 30 29 0a 20 20 20 20  root, 0, 0).    
1c90: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d              form
1ca0: 2e 73 65 6e 64 45 76 65 6e 74 28 74 72 65 65 53  .sendEvent(treeS
1cb0: 75 62 53 79 73 74 65 6d 2e 69 64 2c 20 31 37 2c  ubSystem.id, 17,
1cc0: 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20   1).            
1cd0: 20 20 20 20 2f 2f 20 d0 90 d0 ba d1 82 d0 b8 d0      // .........
1ce0: b2 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d1 81 d1 82  ........... ....
1cf0: d1 80 d0 be d0 ba d1 83 0a 20 20 20 20 20 20 20  .........       
1d00: 20 20 20 20 20 20 20 20 20 67 72 69 64 2e 63 75           grid.cu
1d10: 72 72 65 6e 74 52 6f 77 20 3d 20 72 65 73 75 6c  rrentRow = resul
1d20: 74 2e 72 6f 77 0a 20 20 20 20 20 20 20 20 20 20  t.row.          
1d30: 20 20 20 20 20 20 2f 2f 20 d0 a1 d1 82 d0 b0 d0        // .......
1d40: b2 d0 b8 d0 bc 20 d0 bf d0 be d0 bc d0 b5 d1 82  ..... ..........
1d50: d0 ba d1 83 20 d0 bd d0 b0 20 d0 b2 d1 8b d0 b1  .... .... ......
1d60: d1 80 d0 b0 d0 bd d0 bd d0 be d0 b9 20 d0 bf d0  ............ ...
1d70: be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0  ................
1d80: b5 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1d90: 20 20 67 72 69 64 2e 63 68 65 63 6b 43 65 6c 6c    grid.checkCell
1da0: 28 72 65 73 75 6c 74 2e 72 6f 77 2c 20 30 2c 20  (result.row, 0, 
1db0: 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  1).             
1dc0: 20 20 20 66 6f 72 6d 2e 73 65 6e 64 45 76 65 6e     form.sendEven
1dd0: 74 28 74 72 65 65 53 75 62 53 79 73 74 65 6d 2e  t(treeSubSystem.
1de0: 69 64 2c 20 31 37 2c 20 31 29 0a 20 20 20 20 20  id, 17, 1).     
1df0: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
1e00: 73 61 76 65 43 68 6f 69 63 65 28 72 65 73 75 6c  saveChoice(resul
1e10: 74 2e 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20  t.row).         
1e20: 20 20 20 20 20 20 20 2f 2f 20 d0 9d d0 b0 d0 b6         // ......
1e30: d0 bc d0 b5 d0 bc 20 4f 6b 0a 20 20 20 20 20 20  ...... Ok.      
1e40: 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 2e 73            form.s
1e50: 65 6e 64 45 76 65 6e 74 28 66 6f 72 6d 2e 67 65  endEvent(form.ge
1e60: 74 43 6f 6e 74 72 6f 6c 28 27 65 4f 4b 27 29 2e  tControl('eOK').
1e70: 69 64 2c 20 30 29 0d 0a 20 20 20 20 20 20 20 20  id, 0)..        
1e80: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a          return..
1e90: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1ea0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 a1             // ..
1eb0: d1 8e d0 b4 d0 b0 20 d0 bf d0 be d0 bf d0 b0 d0  ...... .........
1ec0: b4 d0 b0 d0 b5 d0 bc 2c 20 d0 b5 d1 81 d0 bb d0  ......., .......
1ed0: b8 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bb d0 b8  . ..............
1ee0: 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c   "..............
1ef0: 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1   ...............
1f00: 82 d0 bd d1 8b d0 b9 22 0d 0a 20 20 20 20 20 20  ......."..      
1f10: 20 20 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0        // .......
1f20: be d0 bc d0 bd d0 b8 d0 bc 20 d0 ba d0 be d0 bd  ......... ......
1f30: d1 82 d1 80 d0 be d0 bb d1 8b 20 d0 b8 20 d1 81  .......... .. ..
1f40: d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 b4 d0 bb d1  .......... .....
1f50: 8f 20 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 8b 20 d0  . ............ .
1f60: bc d0 b0 d0 ba d1 80 d0 be d1 81 d0 be d0 b2 0d  ................
1f70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
1f80: 73 2e 64 61 74 61 20 3d 20 7b 73 75 62 53 79 73  s.data = {subSys
1f90: 74 65 6d 4c 69 73 74 3a 20 73 75 62 53 79 73 74  temList: subSyst
1fa0: 65 6d 4c 69 73 74 2c 20 66 6f 72 6d 3a 20 66 6f  emList, form: fo
1fb0: 72 6d 2c 20 74 72 65 65 53 75 62 53 79 73 74 65  rm, treeSubSyste
1fc0: 6d 3a 20 74 72 65 65 53 75 62 53 79 73 74 65 6d  m: treeSubSystem
1fd0: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ,..             
1fe0: 20 20 20 63 68 65 63 6b 50 61 72 65 6e 74 73 3a     checkParents:
1ff0: 20 63 68 65 63 6b 50 61 72 65 6e 74 73 2c 20 63   checkParents, c
2000: 68 65 63 6b 43 68 69 6c 64 73 3a 20 63 68 65 63  heckChilds: chec
2010: 6b 43 68 69 6c 64 73 7d 0d 0a 20 20 20 20 20 20  kChilds}..      
2020: 20 20 20 20 20 20 74 68 69 73 2e 68 6f 74 4b 65        this.hotKe
2030: 79 73 20 20 3d 20 5b 0d 0a 20 20 20 20 20 20 20  ys  = [..       
2040: 20 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 73           hotkeys
2050: 2e 61 64 64 54 65 6d 70 28 68 6b 2e 73 74 72 69  .addTemp(hk.stri
2060: 6e 67 54 6f 76 6b 63 6f 64 65 28 27 43 74 72 6c  ngTovkcode('Ctrl
2070: 2b 46 27 29 2c 20 53 65 6c 66 53 63 72 69 70 74  +F'), SelfScript
2080: 2e 75 6e 69 71 75 65 4e 61 6d 65 2c 20 22 5f 46  .uniqueName, "_F
2090: 69 6e 64 53 75 62 53 79 73 74 65 6d 22 29 2c 0d  indSubSystem"),.
20a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
20b0: 20 68 6f 74 6b 65 79 73 2e 61 64 64 54 65 6d 70   hotkeys.addTemp
20c0: 28 68 6b 2e 73 74 72 69 6e 67 54 6f 76 6b 63 6f  (hk.stringTovkco
20d0: 64 65 28 27 43 74 72 6c 2b 51 27 29 2c 20 53 65  de('Ctrl+Q'), Se
20e0: 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 75 65 4e  lfScript.uniqueN
20f0: 61 6d 65 2c 20 22 5f 54 6f 67 67 6c 65 43 68 69  ame, "_ToggleChi
2100: 6c 64 73 22 29 2c 0d 0a 20 20 20 20 20 20 20 20  lds"),..        
2110: 20 20 20 20 20 20 20 20 68 6f 74 6b 65 79 73 2e          hotkeys.
2120: 61 64 64 54 65 6d 70 28 68 6b 2e 73 74 72 69 6e  addTemp(hk.strin
2130: 67 54 6f 76 6b 63 6f 64 65 28 27 43 74 72 6c 2b  gTovkcode('Ctrl+
2140: 57 27 29 2c 20 53 65 6c 66 53 63 72 69 70 74 2e  W'), SelfScript.
2150: 75 6e 69 71 75 65 4e 61 6d 65 2c 20 22 5f 54 6f  uniqueName, "_To
2160: 67 67 6c 65 50 61 72 65 6e 74 73 22 29 0d 0a 20  ggleParents").. 
2170: 20 20 20 20 20 20 20 20 20 20 20 5d 0d 0a 20 20             ]..  
2180: 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 43            checkC
2190: 68 69 6c 64 73 2e 70 72 6f 70 73 2e 73 65 74 56  hilds.props.setV
21a0: 61 6c 75 65 28 22 d0 97 d0 b0 d0 b3 d0 be d0 bb  alue("..........
21b0: d0 be d0 b2 d0 be d0 ba 22 2c 20 73 74 64 6c 69  ........", stdli
21c0: 62 2e 4c 6f 63 61 6c 57 53 74 72 69 6e 67 28 22  b.LocalWString("
21d0: d0 92 d0 ba d0 bb d1 8e d1 87 d0 b0 d1 82 d1 8c  ................
21e0: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20   .............. 
21f0: d0 bf d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd  ................
2200: d0 bd d1 8b d1 85 20 d0 bf d0 be d0 b4 d1 81 d0  ...... .........
2210: b8 d1 81 d1 82 d0 b5 d0 bc 20 28 43 74 72 6c 20  ......... (Ctrl 
2220: 2b 20 51 29 22 29 29 0d 0a 20 20 20 20 20 20 20  + Q)"))..       
2230: 20 20 20 20 20 63 68 65 63 6b 43 68 69 6c 64 73       checkChilds
2240: 2e 70 72 6f 70 73 2e 73 65 74 56 61 6c 75 65 28  .props.setValue(
2250: 22 d0 9f d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0  "...............
2260: ba d0 b0 22 2c 20 73 74 64 6c 69 62 2e 4c 6f 63  ...", stdlib.Loc
2270: 61 6c 57 53 74 72 69 6e 67 28 22 43 74 72 6c 20  alWString("Ctrl 
2280: 2b 20 51 22 29 29 0d 0a 20 20 20 20 20 20 20 20  + Q"))..        
2290: 20 20 20 20 63 68 65 63 6b 43 68 69 6c 64 73 2e      checkChilds.
22a0: 70 72 6f 70 73 2e 73 65 74 56 61 6c 75 65 28 22  props.setValue("
22b0: d0 9f d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8  ................
22c0: d0 b5 20 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0  .. .............
22d0: b2 d0 ba d0 b0 22 2c 20 31 29 0d 0a 20 20 20 20  .....", 1)..    
22e0: 20 20 20 20 20 20 20 20 63 68 65 63 6b 50 61 72          checkPar
22f0: 65 6e 74 73 2e 70 72 6f 70 73 2e 73 65 74 56 61  ents.props.setVa
2300: 6c 75 65 28 22 d0 97 d0 b0 d0 b3 d0 be d0 bb d0  lue("...........
2310: be d0 b2 d0 be d0 ba 22 2c 20 73 74 64 6c 69 62  .......", stdlib
2320: 2e 4c 6f 63 61 6c 57 53 74 72 69 6e 67 28 22 d0  .LocalWString(".
2330: 92 d0 ba d0 bb d1 8e d1 87 d0 b0 d1 82 d1 8c 20  ............... 
2340: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20 d1  .............. .
2350: 80 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c d1  ................
2360: 81 d0 ba d0 b8 d1 85 20 d0 bf d0 be d0 b4 d1 81  ....... ........
2370: d0 b8 d1 81 d1 82 d0 b5 d0 bc 20 28 43 74 72 6c  .......... (Ctrl
2380: 20 2b 20 57 29 22 29 29 0d 0a 20 20 20 20 20 20   + W)"))..      
2390: 20 20 20 20 20 20 63 68 65 63 6b 50 61 72 65 6e        checkParen
23a0: 74 73 2e 70 72 6f 70 73 2e 73 65 74 56 61 6c 75  ts.props.setValu
23b0: 65 28 22 d0 9f d0 be d0 b4 d1 81 d0 ba d0 b0 d0  e(".............
23c0: b7 d0 ba d0 b0 22 2c 20 73 74 64 6c 69 62 2e 4c  .....", stdlib.L
23d0: 6f 63 61 6c 57 53 74 72 69 6e 67 28 22 43 74 72  ocalWString("Ctr
23e0: 6c 20 2b 20 57 22 29 29 0d 0a 20 20 20 20 20 20  l + W"))..      
23f0: 20 20 20 20 20 20 63 68 65 63 6b 50 61 72 65 6e        checkParen
2400: 74 73 2e 70 72 6f 70 73 2e 73 65 74 56 61 6c 75  ts.props.setValu
2410: 65 28 22 d0 9f d0 be d0 bb d0 be d0 b6 d0 b5 d0  e(".............
2420: bd d0 b8 d0 b5 20 d0 b7 d0 b0 d0 b3 d0 be d0 bb  ..... ..........
2430: d0 be d0 b2 d0 ba d0 b0 22 2c 20 31 29 0d 0a 20  ........", 1).. 
2440: 20 20 20 20 20 20 20 20 20 20 20 74 72 65 65 53             treeS
2450: 75 62 53 79 73 74 65 6d 2e 70 72 6f 70 73 2e 73  ubSystem.props.s
2460: 65 74 56 61 6c 75 65 28 22 d0 9f d0 be d0 b4 d1  etValue(".......
2470: 81 d0 ba d0 b0 d0 b7 d0 ba d0 b0 22 2c 20 73 74  ...........", st
2480: 64 6c 69 62 2e 4c 6f 63 61 6c 57 53 74 72 69 6e  dlib.LocalWStrin
2490: 67 28 22 d0 94 d0 bb d1 8f 20 d0 bf d0 be d0 b8  g("...... ......
24a0: d1 81 d0 ba d0 b0 20 d0 bf d0 be d0 b4 d1 81 d0  ...... .........
24b0: b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 20 d0 bd d0 b0  ........... ....
24c0: d0 b6 d0 bc d0 b8 d1 82 d0 b5 20 43 74 72 6c 20  .......... Ctrl 
24d0: 2b 20 46 22 29 29 0d 0a 20 20 20 20 20 20 20 20  + F"))..        
24e0: 7d 20 65 6c 73 65 20 69 66 28 64 6c 67 49 6e 66  } else if(dlgInf
24f0: 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66 74 65 72  o.stage == after
2500: 44 6f 4d 6f 64 61 6c 29 20 7b 0d 0a 20 20 20 20  DoModal) {..    
2510: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20          for(var 
2520: 6b 20 69 6e 20 74 68 69 73 2e 68 6f 74 4b 65 79  k in this.hotKey
2530: 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s)..            
2540: 20 20 20 20 68 6f 74 6b 65 79 73 2e 72 65 6d 6f      hotkeys.remo
2550: 76 65 54 65 6d 70 28 74 68 69 73 2e 68 6f 74 4b  veTemp(this.hotK
2560: 65 79 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 20 20  eys[k])..       
2570: 20 20 20 20 20 64 65 6c 65 74 65 20 74 68 69 73       delete this
2580: 2e 68 6f 74 4b 65 79 73 0d 0a 20 20 20 20 20 20  .hotKeys..      
2590: 20 20 20 20 20 20 64 65 6c 65 74 65 20 74 68 69        delete thi
25a0: 73 2e 64 61 74 61 0d 0a 20 20 20 20 20 20 20 20  s.data..        
25b0: 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 2f  }..    },..    /
25c0: 2f 20 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f  / ..............
25d0: 20 d0 bf d1 80 d0 b8 20 d0 be d1 82 d0 ba d1 80   ...... ........
25e0: d1 8b d1 82 d0 b8 d0 b8 20 d0 b4 d0 b8 d0 b0 d0  ........ .......
25f0: bb d0 be d0 b3 d0 b0 20 d0 be d1 82 d0 b1 d0 be  ....... ........
2600: d1 80 d0 b0 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1  .... ...........
2610: 81 d1 82 d0 b5 d0 bc 20 d0 b7 d0 b0 d0 bf d0 be  ....... ........
2620: d0 bb d0 bd d1 8f d0 b5 d1 82 20 d0 bd d0 b0 d1  .......... .....
2630: 88 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0  . ............ .
2640: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20  ............... 
2650: d1 81 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1  .. .............
2660: 82 d0 b5 d0 bc d0 b0 d0 bc d0 b8 2c 0d 0a 20 20  ...........,..  
2670: 20 20 2f 2f 20 d0 b2 d1 8b d1 82 d0 b0 d1 81 d0    // ...........
2680: ba d0 b8 d0 b2 d0 b0 d1 8f 20 d0 b8 d1 85 20 d1  ......... .... .
2690: 81 d0 be d1 81 d1 82 d0 b0 d0 b2 20 d0 b8 d0 b7  ........... ....
26a0: 20 d0 b3 d1 80 d0 b8 d0 b4 d0 b0 20 d0 bd d0 b0   .......... ....
26b0: 20 d1 84 d0 be d1 80 d0 bc d0 b5 0d 0a 20 20 20   ............   
26c0: 20 66 69 6c 6c 53 75 62 53 79 73 74 65 6d 4c 69   fillSubSystemLi
26d0: 73 74 3a 20 66 75 6e 63 74 69 6f 6e 28 74 72 65  st: function(tre
26e0: 65 53 75 62 53 79 73 74 65 6d 29 20 7b 0d 0a 20  eSubSystem) {.. 
26f0: 20 20 20 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf         // ......
2700: d0 be d0 bb d0 bd d0 b8 d0 bc 20 d1 81 d0 bf d0  .......... .....
2710: b8 d1 81 d0 be d0 ba 20 d0 bf d0 be d0 b4 d1 81  ....... ........
2720: d0 b8 d1 81 d1 82 d0 b5 d0 bc 0d 0a 20 20 20 20  ............    
2730: 20 20 20 20 76 61 72 20 76 61 6c 75 65 6c 69 73      var valuelis
2740: 74 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65  t = v8New("Value
2750: 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 20 20 20  List");..       
2760: 20 76 61 72 20 6c 61 73 74 43 68 6f 69 63 65 73   var lastChoices
2770: 20 3d 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73   = this.settings
2780: 2e 63 75 72 72 65 6e 74 2e 4c 61 73 74 43 68 6f  .current.LastCho
2790: 69 63 65 73 0d 0a 20 20 20 20 20 20 20 20 76 61  ices..        va
27a0: 72 20 68 6f 74 50 6f 73 20 3d 20 5b 5d 3b 0d 0a  r hotPos = [];..
27b0: 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f          (functio
27c0: 6e 20 66 6f 72 41 6c 6c 52 6f 77 73 28 70 61 72  n forAllRows(par
27d0: 65 6e 74 2c 20 69 6e 64 65 6e 74 2c 20 66 75 6c  ent, indent, ful
27e0: 6c 50 61 74 68 29 0d 0a 20 20 20 20 20 20 20 20  lPath)..        
27f0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  {..            f
2800: 6f 72 28 76 61 72 20 72 6f 77 20 3d 20 70 61 72  or(var row = par
2810: 65 6e 74 2e 66 69 72 73 74 43 68 69 6c 64 3b 20  ent.firstChild; 
2820: 72 6f 77 3b 20 72 6f 77 20 3d 20 72 6f 77 2e 6e  row; row = row.n
2830: 65 78 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ext)..          
2840: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
2850: 20 20 20 20 20 76 61 72 20 6e 61 6d 65 20 3d 20       var name = 
2860: 72 6f 77 2e 67 65 74 43 65 6c 6c 41 70 70 65 61  row.getCellAppea
2870: 72 61 6e 63 65 28 30 29 2e 74 65 78 74 0d 0a 20  rance(0).text.. 
2880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
2890: 61 6c 75 65 6c 69 73 74 2e 41 64 64 28 72 6f 77  aluelist.Add(row
28a0: 2c 20 69 6e 64 65 6e 74 20 2b 20 6e 61 6d 65 29  , indent + name)
28b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
28c0: 20 20 20 76 61 72 20 66 75 6c 6c 4e 61 6d 65 20     var fullName 
28d0: 3d 20 66 75 6c 6c 50 61 74 68 20 2b 20 28 66 75  = fullPath + (fu
28e0: 6c 6c 50 61 74 68 2e 6c 65 6e 67 74 68 20 3f 20  llPath.length ? 
28f0: 22 2e 22 20 3a 20 22 22 29 20 2b 20 6e 61 6d 65  "." : "") + name
2900: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2910: 20 20 76 61 72 20 66 6f 75 6e 64 20 3d 20 6c 61    var found = la
2920: 73 74 43 68 6f 69 63 65 73 2e 46 69 6e 64 42 79  stChoices.FindBy
2930: 56 61 6c 75 65 28 66 75 6c 6c 4e 61 6d 65 29 0d  Value(fullName).
2940: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2950: 20 69 66 28 66 6f 75 6e 64 29 0d 0a 20 20 20 20   if(found)..    
2960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2970: 68 6f 74 50 6f 73 2e 70 75 73 68 28 7b 69 64 78  hotPos.push({idx
2980: 3a 20 6c 61 73 74 43 68 6f 69 63 65 73 2e 49 6e  : lastChoices.In
2990: 64 65 78 4f 66 28 66 6f 75 6e 64 29 2c 20 6e 61  dexOf(found), na
29a0: 6d 65 3a 20 66 75 6c 6c 4e 61 6d 65 2c 20 72 6f  me: fullName, ro
29b0: 77 3a 20 72 6f 77 7d 29 0d 0a 20 20 20 20 20 20  w: row})..      
29c0: 20 20 20 20 20 20 20 20 20 20 66 6f 72 41 6c 6c            forAll
29d0: 52 6f 77 73 28 72 6f 77 2c 20 69 6e 64 65 6e 74  Rows(row, indent
29e0: 20 2b 20 27 20 20 20 20 27 2c 20 66 75 6c 6c 4e   + '    ', fullN
29f0: 61 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20  ame)..          
2a00: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 29 28    }..        })(
2a10: 74 72 65 65 53 75 62 53 79 73 74 65 6d 2e 65 78  treeSubSystem.ex
2a20: 74 49 6e 74 65 72 66 61 63 65 2e 64 61 74 61 53  tInterface.dataS
2a30: 6f 75 72 63 65 2e 72 6f 6f 74 2c 20 27 27 2c 20  ource.root, '', 
2a40: 27 27 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28  '')..        if(
2a50: 68 6f 74 50 6f 73 2e 6c 65 6e 67 74 68 29 0d 0a  hotPos.length)..
2a60: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
2a70: 20 20 20 20 20 20 20 68 6f 74 50 6f 73 2e 73 6f         hotPos.so
2a80: 72 74 28 66 75 6e 63 74 69 6f 6e 28 61 2c 20 62  rt(function(a, b
2a90: 29 7b 72 65 74 75 72 6e 20 61 2e 69 64 78 20 2d  ){return a.idx -
2aa0: 20 62 2e 69 64 78 7d 29 0d 0a 20 20 20 20 20 20   b.idx})..      
2ab0: 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20        for(var k 
2ac0: 69 6e 20 68 6f 74 50 6f 73 29 0d 0a 20 20 20 20  in hotPos)..    
2ad0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75              valu
2ae0: 65 6c 69 73 74 2e 49 6e 73 65 72 74 28 6b 2c 20  elist.Insert(k, 
2af0: 68 6f 74 50 6f 73 5b 6b 5d 2e 72 6f 77 2c 20 68  hotPos[k].row, h
2b00: 6f 74 50 6f 73 5b 6b 5d 2e 6e 61 6d 65 29 3b 0d  otPos[k].name);.
2b10: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
2b20: 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65      return value
2b30: 6c 69 73 74 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20  list..    },..  
2b40: 20 20 66 69 6c 74 65 72 44 69 61 6c 6f 67 3a 20    filterDialog: 
2b50: 66 75 6e 63 74 69 6f 6e 28 73 75 62 53 79 73 74  function(subSyst
2b60: 65 6d 4c 69 73 74 29 7b 0d 0a 20 20 20 20 20 20  emList){..      
2b70: 20 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 42    function makeB
2b80: 75 74 74 6f 6e 28 69 64 2c 20 74 65 78 74 2c 20  utton(id, text, 
2b90: 74 6f 6f 6c 74 69 70 2c 20 68 6f 74 6b 65 79 2c  tooltip, hotkey,
2ba0: 20 6d 6f 64 69 66 2c 20 6d 6f 64 65 29 20 7b 0d   modif, mode) {.
2bb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
2bc0: 75 72 6e 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  urn {..         
2bd0: 20 20 20 20 20 20 20 69 64 3a 69 64 2c 0d 0a 20         id:id,.. 
2be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68                 h
2bf0: 61 6e 64 6c 65 72 3a 20 66 75 6e 63 74 69 6f 6e  andler: function
2c00: 28 64 6c 67 2c 20 76 61 6c 2c 20 62 74 6e 29 7b  (dlg, val, btn){
2c10: 69 66 28 76 61 6c 20 7c 7c 20 62 74 6e 2e 4e 61  if(val || btn.Na
2c20: 6d 65 2e 63 68 61 72 41 74 28 30 29 3d 3d 27 65  me.charAt(0)=='e
2c30: 27 29 20 64 6c 67 2e 66 6f 72 6d 2e d0 97 d0 b0  ') dlg.form.....
2c40: d0 ba d1 80 d1 8b d1 82 d1 8c 28 7b 6d 6f 64 65  ..........({mode
2c50: 3a 20 6d 6f 64 65 2c 20 72 6f 77 3a 76 61 6c 7d  : mode, row:val}
2c60: 29 7d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )},..           
2c70: 20 20 20 20 20 70 61 72 61 6d 73 3a 20 7b 54 65       params: {Te
2c80: 78 74 3a 20 74 65 78 74 2c 20 54 6f 6f 6c 54 69  xt: text, ToolTi
2c90: 70 3a 74 6f 6f 6c 74 69 70 2c 20 44 65 73 63 72  p:tooltip, Descr
2ca0: 69 70 74 69 6f 6e 3a 20 74 6f 6f 6c 74 69 70 2c  iption: tooltip,
2cb0: 20 53 68 6f 72 74 63 75 74 3a 20 73 74 64 6c 69   Shortcut: stdli
2cc0: 62 2e 76 38 68 6f 74 6b 65 79 28 68 6f 74 6b 65  b.v8hotkey(hotke
2cd0: 79 2c 20 6d 6f 64 69 66 29 7d 0d 0a 20 20 20 20  y, modif)}..    
2ce0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
2cf0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61     }..        va
2d00: 72 20 64 6c 67 20 3d 20 6e 65 77 20 53 65 6c 65  r dlg = new Sele
2d10: 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 28 22 d0  ctValueDialog(".
2d20: 9a d0 b0 d0 ba d1 83 d1 8e 20 d0 bf d0 be d0 b4  ......... ......
2d30: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 83 20 d0  .............. .
2d40: b6 d0 b5 d0 bb d0 b0 d0 b5 d1 82 d0 b5 20 d0 be  ............. ..
2d50: d1 82 d0 be d0 b1 d1 80 d0 b0 d1 82 d1 8c 3f 22  ..............?"
2d60: 2c 20 73 75 62 53 79 73 74 65 6d 4c 69 73 74 29  , subSystemList)
2d70: 3b 0d 0a 20 20 20 20 20 20 20 20 64 6c 67 2e 41  ;..        dlg.A
2d80: 64 64 43 6d 64 42 75 74 74 6f 6e 28 5b 0d 0a 20  ddCmdButton([.. 
2d90: 20 20 20 20 20 20 20 20 20 20 20 7b 69 64 3a 27             {id:'
2da0: 3e 27 2c 20 70 61 72 61 6d 73 3a 20 7b 54 65 78  >', params: {Tex
2db0: 74 3a 20 27 d0 94 d0 be d0 bf d0 be d0 bb d0 bd  t: '............
2dc0: d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be 27 7d  ..............'}
2dd0: 2c 20 62 75 74 74 6f 6e 73 3a 0d 0a 20 20 20 20  , buttons:..    
2de0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 0d 0a 20              [.. 
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e00: 20 20 20 6d 61 6b 65 42 75 74 74 6f 6e 28 27 77     makeButton('w
2e10: 69 74 68 50 61 72 65 6e 74 73 27 2c 20 22 d0 a1  ithParents', "..
2e20: 20 d1 80 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1   ...............
2e30: 8f d0 bc d0 b8 22 2c 20 22 d0 92 d1 8b d0 b1 d1  .....", ".......
2e40: 80 d0 b0 d1 82 d1 8c 20 d0 bf d0 be d0 b4 d1 81  ....... ........
2e50: d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 83 20 d0 b8 20  ............ .. 
2e60: d0 b2 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c  ................
2e70: 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20   .............. 
2e80: d1 80 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c  ................
2e90: d1 81 d0 ba d0 b8 d1 85 20 d0 bf d0 be d0 b4 d1  ........ .......
2ea0: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc 22 2c 20 31 33  ...........", 13
2eb0: 2c 20 34 2f 2a 22 53 68 69 66 74 2b 45 6e 74 65  , 4/*"Shift+Ente
2ec0: 72 22 2a 2f 2c 20 31 29 2c 0d 0a 20 20 20 20 20  r"*/, 1),..     
2ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d                 m
2ee0: 61 6b 65 42 75 74 74 6f 6e 28 27 77 69 74 68 43  akeButton('withC
2ef0: 68 69 6c 64 73 27 2c 20 22 d0 a1 20 d0 bf d0 be  hilds', ".. ....
2f00: d1 82 d0 be d0 bc d0 ba d0 b0 d0 bc d0 b8 22 2c  ..............",
2f10: 20 22 d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c   "..............
2f20: 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0   ...............
2f30: b5 d0 bc d1 83 20 d0 b8 20 d0 b2 d0 ba d0 bb d1  ..... .. .......
2f40: 8e d1 87 d0 b8 d1 82 d1 8c 20 d0 be d0 b1 d1 8a  ......... ......
2f50: d0 b5 d0 ba d1 82 d1 8b 20 d0 bf d0 be d0 b4 d1  ........ .......
2f60: 87 d0 b8 d0 bd d1 91 d0 bd d0 bd d1 8b d1 85 20  ............... 
2f70: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5  ................
2f80: d0 bc 22 2c 20 31 33 2c 20 31 36 2f 2a 22 41 6c  ..", 13, 16/*"Al
2f90: 74 2b 45 6e 74 65 72 22 2a 2f 2c 20 32 29 2c 0d  t+Enter"*/, 2),.
2fa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2fb0: 20 20 20 20 20 6d 61 6b 65 42 75 74 74 6f 6e 28       makeButton(
2fc0: 27 77 69 74 68 50 43 27 2c 20 22 d0 a1 20 d1 80  'withPC', ".. ..
2fd0: d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8f d0 bc  ................
2fe0: d0 b8 20 d0 b8 20 d0 bf d0 be d1 82 d0 be d0 bc  .. .. ..........
2ff0: d0 ba d0 b0 d0 bc d0 b8 22 2c 20 22 d0 92 d1 8b  ........", "....
3000: d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0 bf d0 be d0  .......... .....
3010: b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 83 20  ............... 
3020: d0 b8 20 d0 b2 d0 ba d0 bb d1 8e d1 87 d0 b8 d1  .. .............
3030: 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82  ... ............
3040: d1 8b 20 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 bd d1  .. .............
3050: 91 d0 bd d0 bd d1 8b d1 85 20 d0 b8 20 d1 80 d0  ......... .. ...
3060: be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d0  ................
3070: ba d0 b8 d1 85 20 d0 bf d0 be d0 b4 d1 81 d0 b8  ..... ..........
3080: d1 81 d1 82 d0 b5 d0 bc 22 2c 20 31 33 2c 20 32  ........", 13, 2
3090: 30 2c 20 33 29 2c 0d 0a 20 20 20 20 20 20 20 20  0, 3),..        
30a0: 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6b 65              make
30b0: 42 75 74 74 6f 6e 28 27 65 43 6c 65 61 72 27 2c  Button('eClear',
30c0: 20 22 d0 9e d1 82 d0 ba d0 bb d1 8e d1 87 d0 b8   "..............
30d0: d1 82 d1 8c 22 2c 20 22 d0 9e d1 82 d0 ba d0 bb  ....", "........
30e0: d1 8e d1 87 d0 b8 d1 82 d1 8c 20 d0 be d1 82 d0  .......... .....
30f0: b1 d0 be d1 80 20 d0 bf d0 be d0 b4 d1 81 d0 b8  ..... ..........
3100: d1 81 d1 82 d0 b5 d0 bc 22 2c 20 27 5a 27 2e 63  ........", 'Z'.c
3110: 68 61 72 43 6f 64 65 41 74 28 30 29 2c 20 38 2f  harCodeAt(0), 8/
3120: 2a 43 74 72 6c 20 2b 20 5a 2a 2f 2c 20 34 29 0d  *Ctrl + Z*/, 4).
3130: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3140: 20 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ]..            
3150: 7d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  },..            
3160: 6d 61 6b 65 42 75 74 74 6f 6e 28 27 65 53 74 64  makeButton('eStd
3170: 27 2c 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  ', "............
3180: d1 8c 20 d1 81 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1  .. .............
3190: 80 d1 82 d0 bd d1 8b d0 b9 22 2c 20 22 d0 9e d1  .........", "...
31a0: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d1 81 d1 82  ........... ....
31b0: d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d1 8b  ................
31c0: d0 b9 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 20  .. ............ 
31d0: d0 b4 d0 bb d1 8f 20 d0 be d1 82 d0 b1 d0 be d1  ...... .........
31e0: 80 d0 b0 20 d0 bd d0 b5 d1 81 d0 ba d0 be d0 bb  ... ............
31f0: d1 8c d0 ba d0 b8 d1 85 20 d0 bf d0 be d0 b4 d1  ........ .......
3200: 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc 22 2c 20 30 78  ...........", 0x
3210: 32 35 2c 20 38 2c 20 35 29 2c 0d 0a 20 20 20 20  25, 8, 5),..    
3220: 20 20 20 20 20 20 20 20 7b 69 64 3a 27 7c 27 7d          {id:'|'}
3230: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 29  ..            ])
3240: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e  ..        return
3250: 20 64 6c 67 2e 73 65 6c 65 63 74 56 61 6c 75 65   dlg.selectValue
3260: 28 29 20 3f 20 64 6c 67 2e 73 65 6c 65 63 74 65  () ? dlg.selecte
3270: 64 56 61 6c 75 65 20 3a 20 6e 75 6c 6c 3b 0d 0a  dValue : null;..
3280: 20 20 20 20 7d 2c 0d 0a 20 20 20 20 66 69 6e 64      },..    find
3290: 53 75 62 53 79 73 74 65 6d 3a 20 66 75 6e 63 74  SubSystem: funct
32a0: 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 20 20  ion () {..      
32b0: 20 20 69 66 28 21 74 68 69 73 2e 64 61 74 61 29    if(!this.data)
32c0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
32d0: 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 76 61  turn..        va
32e0: 72 20 64 6c 67 20 3d 20 6e 65 77 20 53 65 6c 65  r dlg = new Sele
32f0: 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 28 22 d0  ctValueDialog(".
3300: 9a d0 b0 d0 ba d1 83 d1 8e 20 d0 bf d0 be d0 b4  ......... ......
3310: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 83 20 d0  .............. .
3320: b6 d0 b5 d0 bb d0 b0 d0 b5 d1 82 d0 b5 20 d0 be  ............. ..
3330: d1 82 d0 be d0 b1 d1 80 d0 b0 d1 82 d1 8c 3f 22  ..............?"
3340: 2c 20 74 68 69 73 2e 64 61 74 61 2e 73 75 62 53  , this.data.subS
3350: 79 73 74 65 6d 4c 69 73 74 29 3b 0d 0a 20 20 20  ystemList);..   
3360: 20 20 20 20 20 69 66 28 64 6c 67 2e 73 65 6c 65       if(dlg.sele
3370: 63 74 56 61 6c 75 65 28 29 29 0d 0a 20 20 20 20  ctValue())..    
3380: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
3390: 20 20 20 76 61 72 20 72 6f 77 20 3d 20 64 6c 67     var row = dlg
33a0: 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 65 0d 0a  .selectedValue..
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
33c0: 67 72 69 64 20 3d 20 74 68 69 73 2e 64 61 74 61  grid = this.data
33d0: 2e 74 72 65 65 53 75 62 53 79 73 74 65 6d 2e 65  .treeSubSystem.e
33e0: 78 74 49 6e 74 65 72 66 61 63 65 0a 20 20 20 20  xtInterface.    
33f0: 20 20 20 20 20 20 20 20 2f 2f 20 d0 90 d0 ba d1          // .....
3400: 82 d0 b8 d0 b2 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20  ............... 
3410: d1 81 d1 82 d1 80 d0 be d0 ba d1 83 0a 20 20 20  .............   
3420: 20 20 20 20 20 20 20 20 20 67 72 69 64 2e 63 75           grid.cu
3430: 72 72 65 6e 74 52 6f 77 20 3d 20 72 6f 77 0a 20  rrentRow = row. 
3440: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 a1             // ..
3450: d1 82 d0 b0 d0 b2 d0 b8 d0 bc 20 d0 bf d0 be d0  .......... .....
3460: bc d0 b5 d1 82 d0 ba d1 83 20 d0 bd d0 b0 20 d0  ......... .... .
3470: b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 be d0  ................
3480: b9 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82  . ..............
3490: d0 b5 d0 bc d0 b5 0a 20 20 20 20 20 20 20 20 20  .......         
34a0: 20 20 20 67 72 69 64 2e 63 68 65 63 6b 43 65 6c     grid.checkCel
34b0: 6c 28 72 6f 77 2c 20 30 2c 20 31 29 0a 20 20 20  l(row, 0, 1).   
34c0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 64 61           this.da
34d0: 74 61 2e 66 6f 72 6d 2e 73 65 6e 64 45 76 65 6e  ta.form.sendEven
34e0: 74 28 74 68 69 73 2e 64 61 74 61 2e 74 72 65 65  t(this.data.tree
34f0: 53 75 62 53 79 73 74 65 6d 2e 69 64 2c 20 31 37  SubSystem.id, 17
3500: 2c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20  , 1).           
3510: 20 74 68 69 73 2e 73 61 76 65 43 68 6f 69 63 65   this.saveChoice
3520: 28 72 6f 77 29 0a 20 20 20 20 20 20 20 20 7d 0d  (row).        }.
3530: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 74 6f 67  .    },..    tog
3540: 67 6c 65 43 68 65 63 6b 50 61 72 65 6e 74 73 3a  gleCheckParents:
3550: 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20   function()..   
3560: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 74   {..        if(t
3570: 68 69 73 2e 64 61 74 61 29 0d 0a 20 20 20 20 20  his.data)..     
3580: 20 20 20 20 20 20 20 74 68 69 73 2e 64 61 74 61         this.data
3590: 2e 63 68 65 63 6b 50 61 72 65 6e 74 73 2e 76 61  .checkParents.va
35a0: 6c 75 65 20 3d 20 21 74 68 69 73 2e 64 61 74 61  lue = !this.data
35b0: 2e 63 68 65 63 6b 50 61 72 65 6e 74 73 2e 76 61  .checkParents.va
35c0: 6c 75 65 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20  lue..    },..   
35d0: 20 74 6f 67 67 6c 65 43 68 65 63 6b 43 68 69 6c   toggleCheckChil
35e0: 64 73 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a  ds: function()..
35f0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69      {..        i
3600: 66 28 74 68 69 73 2e 64 61 74 61 29 0d 0a 20 20  f(this.data)..  
3610: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 64            this.d
3620: 61 74 61 2e 63 68 65 63 6b 43 68 69 6c 64 73 2e  ata.checkChilds.
3630: 76 61 6c 75 65 20 3d 20 21 74 68 69 73 2e 64 61  value = !this.da
3640: 74 61 2e 63 68 65 63 6b 43 68 69 6c 64 73 2e 76  ta.checkChilds.v
3650: 61 6c 75 65 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20  alue..    },..  
3660: 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1 80 d0 b0 d0    // ...........
3670: bd d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 d1 8b d0 b1  ......... ......
3680: d1 80 d0 b0 d0 bd d0 bd d0 be d0 b9 20 d0 bf d0  ............ ...
3690: be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1  ................
36a0: 8b 20 d0 b2 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0  . .. ...........
36b0: b5 20 d0 bd d0 b5 d0 b4 d0 b0 d0 b2 d0 bd d0 be  . ..............
36c0: 20 d0 b2 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d1   ...............
36d0: 8b d1 85 0d 0a 20 20 20 20 73 61 76 65 43 68 6f  .....    saveCho
36e0: 69 63 65 3a 20 66 75 6e 63 74 69 6f 6e 28 72 6f  ice: function(ro
36f0: 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  w)..    {..     
3700: 20 20 20 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 bd d0     // ...... ...
3710: b0 d1 87 d0 b0 d0 bb d0 b0 20 d1 81 d1 84 d0 be  ......... ......
3720: d1 80 d0 bc d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d0  .............. .
3730: bf d0 be d0 bb d0 bd d0 be d0 b5 20 d0 b8 d0 bc  ........... ....
3740: d1 8f 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1  .. .............
3750: 82 d0 b5 d0 bc d1 8b 0d 0a 20 20 20 20 20 20 20  .........       
3760: 20 76 61 72 20 66 75 6c 6c 4e 61 6d 65 20 3d 20   var fullName = 
3770: 22 22 0d 0a 20 20 20 20 20 20 20 20 77 68 69 6c  ""..        whil
3780: 65 28 72 6f 77 29 0d 0a 20 20 20 20 20 20 20 20  e(row)..        
3790: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  {..            f
37a0: 75 6c 6c 4e 61 6d 65 20 3d 20 72 6f 77 2e 67 65  ullName = row.ge
37b0: 74 43 65 6c 6c 41 70 70 65 61 72 61 6e 63 65 28  tCellAppearance(
37c0: 30 29 2e 74 65 78 74 20 2b 20 28 66 75 6c 6c 4e  0).text + (fullN
37d0: 61 6d 65 2e 6c 65 6e 67 74 68 20 3f 20 22 2e 22  ame.length ? "."
37e0: 20 3a 20 22 22 29 20 2b 20 66 75 6c 6c 4e 61 6d   : "") + fullNam
37f0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  e..            r
3800: 6f 77 20 3d 20 72 6f 77 2e 70 61 72 65 6e 74 0d  ow = row.parent.
3810: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
3820: 20 20 20 20 76 61 72 20 76 6c 20 3d 20 74 68 69      var vl = thi
3830: 73 2e 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65  s.settings.curre
3840: 6e 74 2e 4c 61 73 74 43 68 6f 69 63 65 73 0d 0a  nt.LastChoices..
3850: 20 20 20 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0          // .....
3860: bf d0 b5 d1 80 d1 8c 20 d0 bd d0 b0 d0 b4 d0 be  ....... ........
3870: 20 d0 b2 d1 81 d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1   ...............
3880: 8c 20 d0 bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd  . ..............
3890: d0 bd d1 83 d1 8e 20 d1 81 d1 82 d1 80 d0 be d0  ...... .........
38a0: ba d1 83 20 d0 b2 20 d0 bd d0 b0 d1 87 d0 b0 d0  ... .. .........
38b0: bb d0 be 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0  ... ............
38c0: 2e 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 95  ...        // ..
38d0: d1 81 d0 bb d0 b8 20 d0 be d0 bd d0 b0 20 d1 83  ...... ...... ..
38e0: d0 b6 d0 b5 20 d0 b5 d1 81 d1 82 d1 8c 2c 20 d1  .... ........, .
38f0: 81 d0 b4 d0 b2 d0 b8 d0 bd d0 b5 d0 bc 20 d0 b5  ............. ..
3900: d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  ....        var 
3910: 66 6f 75 6e 64 20 3d 20 76 6c 2e 46 69 6e 64 42  found = vl.FindB
3920: 79 56 61 6c 75 65 28 66 75 6c 6c 4e 61 6d 65 29  yValue(fullName)
3930: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 66 6f 75  ..        if(fou
3940: 6e 64 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  nd)..        {..
3950: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
3960: 69 64 78 20 3d 20 76 6c 2e 49 6e 64 65 78 4f 66  idx = vl.IndexOf
3970: 28 66 6f 75 6e 64 29 0d 0a 20 20 20 20 20 20 20  (found)..       
3980: 20 20 20 20 20 69 66 28 30 20 21 3d 20 69 64 78       if(0 != idx
3990: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
39a0: 20 20 20 20 20 76 6c 2e 4d 6f 76 65 28 69 64 78       vl.Move(idx
39b0: 2c 20 2d 69 64 78 29 0d 0a 20 20 20 20 20 20 20  , -idx)..       
39c0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65           this.se
39d0: 74 74 69 6e 67 73 2e 53 61 76 65 53 65 74 74 69  ttings.SaveSetti
39e0: 6e 67 73 28 29 0d 0a 20 20 20 20 20 20 20 20 20  ngs()..         
39f0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
3a00: 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 20 20    return..      
3a10: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 6c 2e    }..        vl.
3a20: 49 6e 73 65 72 74 28 30 2c 20 66 75 6c 6c 4e 61  Insert(0, fullNa
3a30: 6d 65 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28  me)..        if(
3a40: 76 6c 2e 43 6f 75 6e 74 28 29 20 3e 20 74 68 69  vl.Count() > thi
3a50: 73 2e 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65  s.settings.curre
3a60: 6e 74 2e 4d 61 78 4c 61 73 74 43 68 6f 69 63 65  nt.MaxLastChoice
3a70: 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  s)..            
3a80: 76 6c 2e 44 65 6c 65 74 65 28 74 68 69 73 2e 73  vl.Delete(this.s
3a90: 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e  ettings.current.
3aa0: 4d 61 78 4c 61 73 74 43 68 6f 69 63 65 73 29 0d  MaxLastChoices).
3ab0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65  .        this.se
3ac0: 74 74 69 6e 67 73 2e 53 61 76 65 53 65 74 74 69  ttings.SaveSetti
3ad0: 6e 67 73 28 29 0d 0a 20 20 20 20 7d 0d 0a 7d 29  ngs()..    }..})
3ae0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 65 74  ....function Get
3af0: 53 75 62 53 79 73 74 65 6d 46 69 6c 74 65 72 28  SubSystemFilter(
3b00: 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 21 53 75  ) {..    if (!Su
3b10: 62 53 79 73 74 65 6d 46 69 6c 74 65 72 2e 5f 69  bSystemFilter._i
3b20: 6e 73 74 61 6e 63 65 29 0d 0a 20 20 20 20 20 20  nstance)..      
3b30: 20 20 6e 65 77 20 53 75 62 53 79 73 74 65 6d 46    new SubSystemF
3b40: 69 6c 74 65 72 28 29 3b 0d 0a 20 20 20 20 0d 0a  ilter();..    ..
3b50: 20 20 20 20 72 65 74 75 72 6e 20 53 75 62 53 79      return SubSy
3b60: 73 74 65 6d 46 69 6c 74 65 72 2e 5f 69 6e 73 74  stemFilter._inst
3b70: 61 6e 63 65 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20  ance;..}....var 
3b80: 63 68 74 20 3d 20 47 65 74 53 75 62 53 79 73 74  cht = GetSubSyst
3b90: 65 6d 46 69 6c 74 65 72 28 29 3b 0d 0a           emFilter();..