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 09 09 09 2f 2f 64 65 62 75 67 67 ........//debugg
1710: 65 72 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 er;..
1720: 20 76 61 72 20 72 65 73 75 6c 74 20 3d 20 74 68 var result = th
1730: 69 73 2e 66 69 6c 74 65 72 44 69 61 6c 6f 67 28 is.filterDialog(
1740: 73 75 62 53 79 73 74 65 6d 4c 69 73 74 29 0d 0a subSystemList)..
1750: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 if(!
1760: 72 65 73 75 6c 74 29 20 20 20 20 2f 2f 20 d0 9d result) // ..
1770: d0 b0 d0 b6 d0 b0 d0 bb d0 b8 20 d0 be d1 82 d0 .......... .....
1780: bc d0 b5 d0 bd d1 83 0d 0a 20 20 20 20 20 20 20 .........
1790: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
17a0: 20 20 20 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e dlgInfo.
17b0: 63 61 6e 63 65 6c 20 3d 20 74 72 75 65 3b 0a 20 cancel = true;.
17c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 d
17d0: 6c 67 49 6e 66 6f 2e 72 65 73 75 6c 74 20 3d 20 lgInfo.result =
17e0: 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 0;.
17f0: 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 return.
1800: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
1810: 20 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 // ........
1820: 20 d0 bf d1 80 d0 be d1 81 d1 82 d0 be 20 d0 bd ............ ..
1830: d0 b0 d0 b6 d0 b0 d0 bb d0 b8 20 d0 9e d0 ba 2c .......... ....,
1840: 20 d1 82 d0 be 20 d1 80 d0 b5 d0 b7 d1 83 d0 bb .... ..........
1850: d1 8c d1 82 d0 b0 d1 82 20 d0 b1 d1 83 d0 b4 d0 ........ .......
1860: b5 d1 82 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 ... ............
1870: 20 d0 b3 d1 80 d0 b8 d0 b4 d0 b0 0d 0a 20 20 20 ............
1880: 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 b8 d0 bd // ....
1890: d0 b0 d1 87 d0 b5 20 d1 80 d0 b5 d0 b7 d1 83 d0 ...... .........
18a0: bb d1 8c d1 82 d0 b0 d1 82 20 d0 b1 d1 83 d0 b4 ......... ......
18b0: d0 b5 d1 82 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 .... ...........
18c0: 82 20 d1 81 20 d0 bf d0 be d0 bb d1 8f d0 bc d0 . .. ...........
18d0: b8 20 6d 6f 64 65 20 d0 b8 20 76 61 6c 0d 0a 20 . mode .. val..
18e0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 72 if(!r
18f0: 65 73 75 6c 74 2e 6d 6f 64 65 29 0d 0a 20 20 20 esult.mode)..
1900: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 res
1910: 75 6c 74 20 3d 20 7b 6d 6f 64 65 3a 30 2c 20 72 ult = {mode:0, r
1920: 6f 77 3a 20 72 65 73 75 6c 74 7d 0d 0a 20 20 20 ow: result}..
1930: 20 20 20 20 20 20 20 20 20 69 66 28 72 65 73 75 if(resu
1940: 6c 74 2e 6d 6f 64 65 20 21 3d 20 35 29 20 20 20 lt.mode != 5)
1950: 20 2f 2f 20 d0 9d d0 b5 20 22 d0 9e d1 82 d0 ba // .... "......
1960: d1 80 d1 8b d1 82 d1 8c 20 d1 81 d1 82 d0 b0 d0 ........ .......
1970: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d1 8b d0 b9 22 ..............."
1980: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d .. {.
1990: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
19a0: 20 69 66 28 72 65 73 75 6c 74 2e 6d 6f 64 65 20 if(result.mode
19b0: 3d 3d 20 34 29 20 20 20 20 2f 2f 20 d0 9e d1 82 == 4) // ....
19c0: d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c 0d 0a ................
19d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
19e0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
19f0: 20 20 20 20 20 20 20 66 6f 72 6d 2e 73 65 6e 64 form.send
1a00: 45 76 65 6e 74 28 66 6f 72 6d 2e 67 65 74 43 6f Event(form.getCo
1a10: 6e 74 72 6f 6c 28 27 65 43 6c 65 61 72 27 29 2e ntrol('eClear').
1a20: 69 64 2c 20 30 29 0d 0a 20 20 20 20 20 20 20 20 id, 0)..
1a30: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 retu
1a40: 72 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 rn..
1a50: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 }..
1a60: 20 20 20 20 20 20 20 2f 2f 20 d0 a2 d1 83 d1 82 // ......
1a70: 20 d0 be d1 81 d1 82 d0 b0 d0 bb d0 be d1 81 d1 ...............
1a80: 8c 20 d1 81 20 d0 b2 d1 8b d0 b1 d0 be d1 80 d0 . .. ...........
1a90: be d0 bc 2e 20 d0 a1 d1 82 d0 b0 d0 b2 d0 b8 d0 .... ...........
1aa0: bc 20 d0 b3 d0 b0 d0 bb d0 be d1 87 d0 ba d0 b8 . ..............
1ab0: 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 bd d0 b0 d0 b4 ........ ......
1ac0: d0 be 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
1ad0: 20 20 20 20 63 68 65 63 6b 50 61 72 65 6e 74 73 checkParents
1ae0: 2e 76 61 6c 75 65 20 20 3d 20 28 72 65 73 75 6c .value = (resul
1af0: 74 2e 6d 6f 64 65 20 26 20 31 29 20 21 3d 20 30 t.mode & 1) != 0
1b00: 20 20 20 20 2f 2f 20 d0 a1 20 d1 80 d0 be d0 b4 // .. ......
1b10: d0 b8 d1 82 d0 b5 d0 bb d1 8f d0 bc d0 b8 0d 0a ................
1b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1b30: 63 68 65 63 6b 43 68 69 6c 64 73 2e 76 61 6c 75 checkChilds.valu
1b40: 65 20 20 20 3d 20 28 72 65 73 75 6c 74 2e 6d 6f e = (result.mo
1b50: 64 65 20 26 20 32 29 20 21 3d 20 30 20 20 20 20 de & 2) != 0
1b60: 2f 2f 20 d0 a1 20 d0 bf d0 be d1 82 d0 be d0 bc // .. ..........
1b70: d0 ba d0 b0 d0 bc d0 b8 0d 0a 20 20 20 20 20 20 ..........
1b80: 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 .
1b90: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 67 var g
1ba0: 72 69 64 20 3d 20 74 72 65 65 53 75 62 53 79 73 rid = treeSubSys
1bb0: 74 65 6d 2e 65 78 74 49 6e 74 65 72 66 61 63 65 tem.extInterface
1bc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1bd0: 20 2f 2f 20 d0 a1 d0 bd d0 b8 d0 bc d0 b0 d0 b5 // ............
1be0: d0 bc 20 d0 bc d0 b5 d1 82 d0 ba d0 b8 20 d1 81 .. .......... ..
1bf0: d0 be 20 d0 b2 d1 81 d0 b5 d1 85 20 d0 bf d0 be .. ........ ....
1c00: d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc 0a 20 ...............
1c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 v
1c20: 61 72 20 72 6f 6f 74 20 3d 20 67 72 69 64 2e 64 ar root = grid.d
1c30: 61 74 61 53 6f 75 72 63 65 2e 72 6f 6f 74 2e 66 ataSource.root.f
1c40: 69 72 73 74 43 68 69 6c 64 0a 20 20 20 20 20 20 irstChild.
1c50: 20 20 20 20 20 20 20 20 20 20 67 72 69 64 2e 63 grid.c
1c60: 75 72 72 65 6e 74 52 6f 77 20 3d 20 72 6f 6f 74 urrentRow = root
1c70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1c80: 20 67 72 69 64 2e 63 68 65 63 6b 43 65 6c 6c 28 grid.checkCell(
1c90: 72 6f 6f 74 2c 20 30 2c 20 30 29 0a 09 09 09 09 root, 0, 0).....
1ca0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
1cb0: 20 20 2f 2f 20 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 // ...........
1cc0: b8 d1 80 d1 83 d0 b5 d0 bc 20 d1 81 d1 82 d1 80 ......... ......
1cd0: d0 be d0 ba d1 83 0a 20 20 20 20 20 20 20 20 20 .......
1ce0: 20 20 20 20 20 20 20 67 72 69 64 2e 63 75 72 72 grid.curr
1cf0: 65 6e 74 52 6f 77 20 3d 20 72 65 73 75 6c 74 2e entRow = result.
1d00: 72 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 row.
1d10: 20 20 20 20 2f 2f 20 d0 a1 d1 82 d0 b0 d0 b2 d0 // .........
1d20: b8 d0 bc 20 d0 bf d0 be d0 bc d0 b5 d1 82 d0 ba ... ............
1d30: d1 83 20 d0 bd d0 b0 20 d0 b2 d1 8b d0 b1 d1 80 .. .... ........
1d40: d0 b0 d0 bd d0 bd d0 be d0 b9 20 d0 bf d0 be d0 .......... .....
1d50: b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d0 b5 0a ................
1d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1d70: 67 72 69 64 2e 63 68 65 63 6b 43 65 6c 6c 28 72 grid.checkCell(r
1d80: 65 73 75 6c 74 2e 72 6f 77 2c 20 30 2c 20 31 29 esult.row, 0, 1)
1d90: 0d 0a 0d 0a 09 09 09 09 66 6f 72 6d 2e 73 65 6e ........form.sen
1da0: 64 45 76 65 6e 74 28 74 72 65 65 53 75 62 53 79 dEvent(treeSubSy
1db0: 73 74 65 6d 2e 69 64 2c 20 31 37 2c 20 31 29 0d stem.id, 17, 1).
1dc0: 0a 09 09 09 09 0a 20 20 20 20 20 20 20 20 20 20 ......
1dd0: 20 20 20 20 20 20 74 68 69 73 2e 73 61 76 65 43 this.saveC
1de0: 68 6f 69 63 65 28 72 65 73 75 6c 74 2e 72 6f 77 hoice(result.row
1df0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).
1e00: 20 20 2f 2f 20 d0 9d d0 b0 d0 b6 d0 bc d0 b5 d0 // ...........
1e10: bc 20 4f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 . Ok.
1e20: 20 20 20 20 20 66 6f 72 6d 2e 73 65 6e 64 45 76 form.sendEv
1e30: 65 6e 74 28 66 6f 72 6d 2e 67 65 74 43 6f 6e 74 ent(form.getCont
1e40: 72 6f 6c 28 27 65 4f 4b 27 29 2e 69 64 2c 20 30 rol('eOK').id, 0
1e50: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
1e60: 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 20 return..
1e70: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
1e80: 20 20 20 20 20 20 2f 2f 20 d0 a1 d1 8e d0 b4 d0 // .......
1e90: b0 20 d0 bf d0 be d0 bf d0 b0 d0 b4 d0 b0 d0 b5 . ..............
1ea0: d0 bc 2c 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 b2 d1 .., ........ ...
1eb0: 8b d0 b1 d1 80 d0 b0 d0 bb d0 b8 20 22 d0 9e d1 ........... "...
1ec0: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d1 81 d1 82 ........... ....
1ed0: d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d1 8b ................
1ee0: d0 b9 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .."..
1ef0: 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bc d0 bd // ............
1f00: d0 b8 d0 bc 20 d0 ba d0 be d0 bd d1 82 d1 80 d0 .... ...........
1f10: be d0 bb d1 8b 20 d0 b8 20 d1 81 d0 bf d0 b8 d1 ..... .. .......
1f20: 81 d0 be d0 ba 20 d0 b4 d0 bb d1 8f 20 d1 80 d0 ..... ...... ...
1f30: b0 d0 b1 d0 be d1 82 d1 8b 20 d0 bc d0 b0 d0 ba ......... ......
1f40: d1 80 d0 be d1 81 d0 be d0 b2 0d 0a 20 20 20 20 ............
1f50: 20 20 20 20 20 20 20 20 74 68 69 73 2e 64 61 74 this.dat
1f60: 61 20 3d 20 7b 73 75 62 53 79 73 74 65 6d 4c 69 a = {subSystemLi
1f70: 73 74 3a 20 73 75 62 53 79 73 74 65 6d 4c 69 73 st: subSystemLis
1f80: 74 2c 20 66 6f 72 6d 3a 20 66 6f 72 6d 2c 20 74 t, form: form, t
1f90: 72 65 65 53 75 62 53 79 73 74 65 6d 3a 20 74 72 reeSubSystem: tr
1fa0: 65 65 53 75 62 53 79 73 74 65 6d 2c 0d 0a 20 20 eeSubSystem,..
1fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 ch
1fc0: 65 63 6b 50 61 72 65 6e 74 73 3a 20 63 68 65 63 eckParents: chec
1fd0: 6b 50 61 72 65 6e 74 73 2c 20 63 68 65 63 6b 43 kParents, checkC
1fe0: 68 69 6c 64 73 3a 20 63 68 65 63 6b 43 68 69 6c hilds: checkChil
1ff0: 64 73 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ds}..
2000: 20 74 68 69 73 2e 68 6f 74 4b 65 79 73 20 20 3d this.hotKeys =
2010: 20 5b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 [..
2020: 20 20 20 20 68 6f 74 6b 65 79 73 2e 61 64 64 54 hotkeys.addT
2030: 65 6d 70 28 68 6b 2e 73 74 72 69 6e 67 54 6f 76 emp(hk.stringTov
2040: 6b 63 6f 64 65 28 27 43 74 72 6c 2b 46 27 29 2c kcode('Ctrl+F'),
2050: 20 53 65 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 SelfScript.uniq
2060: 75 65 4e 61 6d 65 2c 20 22 5f 46 69 6e 64 53 75 ueName, "_FindSu
2070: 62 53 79 73 74 65 6d 22 29 2c 0d 0a 20 20 20 20 bSystem"),..
2080: 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 74 6b hotk
2090: 65 79 73 2e 61 64 64 54 65 6d 70 28 68 6b 2e 73 eys.addTemp(hk.s
20a0: 74 72 69 6e 67 54 6f 76 6b 63 6f 64 65 28 27 43 tringTovkcode('C
20b0: 74 72 6c 2b 51 27 29 2c 20 53 65 6c 66 53 63 72 trl+Q'), SelfScr
20c0: 69 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 2c 20 ipt.uniqueName,
20d0: 22 5f 54 6f 67 67 6c 65 43 68 69 6c 64 73 22 29 "_ToggleChilds")
20e0: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ,..
20f0: 20 20 20 68 6f 74 6b 65 79 73 2e 61 64 64 54 65 hotkeys.addTe
2100: 6d 70 28 68 6b 2e 73 74 72 69 6e 67 54 6f 76 6b mp(hk.stringTovk
2110: 63 6f 64 65 28 27 43 74 72 6c 2b 57 27 29 2c 20 code('Ctrl+W'),
2120: 53 65 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 75 SelfScript.uniqu
2130: 65 4e 61 6d 65 2c 20 22 5f 54 6f 67 67 6c 65 50 eName, "_ToggleP
2140: 61 72 65 6e 74 73 22 29 0d 0a 20 20 20 20 20 20 arents")..
2150: 20 20 20 20 20 20 5d 0d 0a 20 20 20 20 20 20 20 ]..
2160: 20 20 20 20 20 63 68 65 63 6b 43 68 69 6c 64 73 checkChilds
2170: 2e 70 72 6f 70 73 2e 73 65 74 56 61 6c 75 65 28 .props.setValue(
2180: 22 d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 "...............
2190: be d0 ba 22 2c 20 73 74 64 6c 69 62 2e 4c 6f 63 ...", stdlib.Loc
21a0: 61 6c 57 53 74 72 69 6e 67 28 22 d0 92 d0 ba d0 alWString(".....
21b0: bb d1 8e d1 87 d0 b0 d1 82 d1 8c 20 d0 be d0 b1 ........... ....
21c0: d1 8a d0 b5 d0 ba d1 82 d1 8b 20 d0 bf d0 be d0 .......... .....
21d0: b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d1 ................
21e0: 85 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 . ..............
21f0: d0 b5 d0 bc 20 28 43 74 72 6c 20 2b 20 51 29 22 .... (Ctrl + Q)"
2200: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ))..
2210: 63 68 65 63 6b 43 68 69 6c 64 73 2e 70 72 6f 70 checkChilds.prop
2220: 73 2e 73 65 74 56 61 6c 75 65 28 22 d0 9f d0 be s.setValue("....
2230: d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba d0 b0 22 2c ..............",
2240: 20 73 74 64 6c 69 62 2e 4c 6f 63 61 6c 57 53 74 stdlib.LocalWSt
2250: 72 69 6e 67 28 22 43 74 72 6c 20 2b 20 51 22 29 ring("Ctrl + Q")
2260: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 ).. c
2270: 68 65 63 6b 43 68 69 6c 64 73 2e 70 72 6f 70 73 heckChilds.props
2280: 2e 73 65 74 56 61 6c 75 65 28 22 d0 9f d0 be d0 .setValue(".....
2290: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b7 ............. ..
22a0: d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 ba d0 b0 ................
22b0: 22 2c 20 31 29 0d 0a 20 20 20 20 20 20 20 20 20 ", 1)..
22c0: 20 20 20 63 68 65 63 6b 50 61 72 65 6e 74 73 2e checkParents.
22d0: 70 72 6f 70 73 2e 73 65 74 56 61 6c 75 65 28 22 props.setValue("
22e0: d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be ................
22f0: d0 ba 22 2c 20 73 74 64 6c 69 62 2e 4c 6f 63 61 ..", stdlib.Loca
2300: 6c 57 53 74 72 69 6e 67 28 22 d0 92 d0 ba d0 bb lWString("......
2310: d1 8e d1 87 d0 b0 d1 82 d1 8c 20 d0 be d0 b1 d1 .......... .....
2320: 8a d0 b5 d0 ba d1 82 d1 8b 20 d1 80 d0 be d0 b4 ......... ......
2330: d0 b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ba d0 b8 ................
2340: d1 85 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 .. .............
2350: 82 d0 b5 d0 bc 20 28 43 74 72 6c 20 2b 20 57 29 ..... (Ctrl + W)
2360: 22 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 "))..
2370: 20 63 68 65 63 6b 50 61 72 65 6e 74 73 2e 70 72 checkParents.pr
2380: 6f 70 73 2e 73 65 74 56 61 6c 75 65 28 22 d0 9f ops.setValue("..
2390: d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba d0 b0 ................
23a0: 22 2c 20 73 74 64 6c 69 62 2e 4c 6f 63 61 6c 57 ", stdlib.LocalW
23b0: 53 74 72 69 6e 67 28 22 43 74 72 6c 20 2b 20 57 String("Ctrl + W
23c0: 22 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 "))..
23d0: 20 63 68 65 63 6b 50 61 72 65 6e 74 73 2e 70 72 checkParents.pr
23e0: 6f 70 73 2e 73 65 74 56 61 6c 75 65 28 22 d0 9f ops.setValue("..
23f0: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................
2400: 20 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 ...............
2410: ba d0 b0 22 2c 20 31 29 0d 0a 20 20 20 20 20 20 ...", 1)..
2420: 20 20 20 20 20 20 74 72 65 65 53 75 62 53 79 73 treeSubSys
2430: 74 65 6d 2e 70 72 6f 70 73 2e 73 65 74 56 61 6c tem.props.setVal
2440: 75 65 28 22 d0 9f d0 be d0 b4 d1 81 d0 ba d0 b0 ue("............
2450: d0 b7 d0 ba d0 b0 22 2c 20 73 74 64 6c 69 62 2e ......", stdlib.
2460: 4c 6f 63 61 6c 57 53 74 72 69 6e 67 28 22 d0 94 LocalWString("..
2470: d0 bb d1 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 .... ...........
2480: b0 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 . ..............
2490: d0 b5 d0 bc d1 8b 20 d0 bd d0 b0 d0 b6 d0 bc d0 ...... .........
24a0: b8 d1 82 d0 b5 20 43 74 72 6c 20 2b 20 46 22 29 ..... Ctrl + F")
24b0: 29 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 ).. } els
24c0: 65 20 69 66 28 64 6c 67 49 6e 66 6f 2e 73 74 61 e if(dlgInfo.sta
24d0: 67 65 20 3d 3d 20 61 66 74 65 72 44 6f 4d 6f 64 ge == afterDoMod
24e0: 61 6c 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 al) {..
24f0: 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 for(var k in
2500: 74 68 69 73 2e 68 6f 74 4b 65 79 73 29 0d 0a 20 this.hotKeys)..
2510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 h
2520: 6f 74 6b 65 79 73 2e 72 65 6d 6f 76 65 54 65 6d otkeys.removeTem
2530: 70 28 74 68 69 73 2e 68 6f 74 4b 65 79 73 5b 6b p(this.hotKeys[k
2540: 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ])..
2550: 64 65 6c 65 74 65 20 74 68 69 73 2e 68 6f 74 4b delete this.hotK
2560: 65 79 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20 eys..
2570: 20 64 65 6c 65 74 65 20 74 68 69 73 2e 64 61 74 delete this.dat
2580: 61 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 a.. }..
2590: 20 20 7d 2c 0d 0a 20 20 20 20 2f 2f 20 d0 a4 d1 },.. // ...
25a0: 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0 bf d1 80 ........... ....
25b0: d0 b8 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82 d0 .. .............
25c0: b8 d0 b8 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 ... ............
25d0: d0 b0 20 d0 be d1 82 d0 b1 d0 be d1 80 d0 b0 20 .. ............
25e0: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................
25f0: d0 bc 20 d0 b7 d0 b0 d0 bf d0 be d0 bb d0 bd d1 .. .............
2600: 8f d0 b5 d1 82 20 d0 bd d0 b0 d1 88 20 d1 81 d0 ..... ...... ...
2610: bf d0 b8 d1 81 d0 be d0 ba 20 d0 b7 d0 bd d0 b0 ......... ......
2620: d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 d1 81 20 d0 bf .......... .. ..
2630: d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc ................
2640: d0 b0 d0 bc d0 b8 2c 0d 0a 20 20 20 20 2f 2f 20 ......,.. //
2650: d0 b2 d1 8b d1 82 d0 b0 d1 81 d0 ba d0 b8 d0 b2 ................
2660: d0 b0 d1 8f 20 d0 b8 d1 85 20 d1 81 d0 be d1 81 .... .... ......
2670: d1 82 d0 b0 d0 b2 20 d0 b8 d0 b7 20 d0 b3 d1 80 ...... .... ....
2680: d0 b8 d0 b4 d0 b0 20 d0 bd d0 b0 20 d1 84 d0 be ...... .... ....
2690: d1 80 d0 bc d0 b5 0d 0a 20 20 20 20 66 69 6c 6c ........ fill
26a0: 53 75 62 53 79 73 74 65 6d 4c 69 73 74 3a 20 66 SubSystemList: f
26b0: 75 6e 63 74 69 6f 6e 28 74 72 65 65 53 75 62 53 unction(treeSubS
26c0: 79 73 74 65 6d 29 20 7b 0d 0a 20 20 20 20 20 20 ystem) {..
26d0: 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 // ...........
26e0: bd d0 b8 d0 bc 20 d1 81 d0 bf d0 b8 d1 81 d0 be ..... ..........
26f0: d0 ba 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 .. .............
2700: 82 d0 b5 d0 bc 0d 0a 20 20 20 20 20 20 20 20 76 ....... v
2710: 61 72 20 76 61 6c 75 65 6c 69 73 74 20 3d 20 76 ar valuelist = v
2720: 38 4e 65 77 28 22 56 61 6c 75 65 4c 69 73 74 22 8New("ValueList"
2730: 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 );.. var
2740: 6c 61 73 74 43 68 6f 69 63 65 73 20 3d 20 74 68 lastChoices = th
2750: 69 73 2e 73 65 74 74 69 6e 67 73 2e 63 75 72 72 is.settings.curr
2760: 65 6e 74 2e 4c 61 73 74 43 68 6f 69 63 65 73 0d ent.LastChoices.
2770: 0a 20 20 20 20 20 20 20 20 76 61 72 20 68 6f 74 . var hot
2780: 50 6f 73 20 3d 20 5b 5d 3b 0d 0a 20 20 20 20 20 Pos = [];..
2790: 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 66 6f 72 (function for
27a0: 41 6c 6c 52 6f 77 73 28 70 61 72 65 6e 74 2c 20 AllRows(parent,
27b0: 69 6e 64 65 6e 74 2c 20 66 75 6c 6c 50 61 74 68 indent, fullPath
27c0: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ).. {..
27d0: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 for(va
27e0: 72 20 72 6f 77 20 3d 20 70 61 72 65 6e 74 2e 66 r row = parent.f
27f0: 69 72 73 74 43 68 69 6c 64 3b 20 72 6f 77 3b 20 irstChild; row;
2800: 72 6f 77 20 3d 20 72 6f 77 2e 6e 65 78 74 29 0d row = row.next).
2810: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a . {..
2820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2830: 76 61 72 20 6e 61 6d 65 20 3d 20 72 6f 77 2e 67 var name = row.g
2840: 65 74 43 65 6c 6c 41 70 70 65 61 72 61 6e 63 65 etCellAppearance
2850: 28 30 29 2e 74 65 78 74 0d 0a 20 20 20 20 20 20 (0).text..
2860: 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 6c valuel
2870: 69 73 74 2e 41 64 64 28 72 6f 77 2c 20 69 6e 64 ist.Add(row, ind
2880: 65 6e 74 20 2b 20 6e 61 6d 65 29 3b 0d 0a 20 20 ent + name);..
2890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 va
28a0: 72 20 66 75 6c 6c 4e 61 6d 65 20 3d 20 66 75 6c r fullName = ful
28b0: 6c 50 61 74 68 20 2b 20 28 66 75 6c 6c 50 61 74 lPath + (fullPat
28c0: 68 2e 6c 65 6e 67 74 68 20 3f 20 22 2e 22 20 3a h.length ? "." :
28d0: 20 22 22 29 20 2b 20 6e 61 6d 65 0d 0a 20 20 20 "") + name..
28e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 var
28f0: 20 66 6f 75 6e 64 20 3d 20 6c 61 73 74 43 68 6f found = lastCho
2900: 69 63 65 73 2e 46 69 6e 64 42 79 56 61 6c 75 65 ices.FindByValue
2910: 28 66 75 6c 6c 4e 61 6d 65 29 0d 0a 20 20 20 20 (fullName)..
2920: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 66 if(f
2930: 6f 75 6e 64 29 0d 0a 20 20 20 20 20 20 20 20 20 ound)..
2940: 20 20 20 20 20 20 20 20 20 20 20 68 6f 74 50 6f hotPo
2950: 73 2e 70 75 73 68 28 7b 69 64 78 3a 20 6c 61 73 s.push({idx: las
2960: 74 43 68 6f 69 63 65 73 2e 49 6e 64 65 78 4f 66 tChoices.IndexOf
2970: 28 66 6f 75 6e 64 29 2c 20 6e 61 6d 65 3a 20 66 (found), name: f
2980: 75 6c 6c 4e 61 6d 65 2c 20 72 6f 77 3a 20 72 6f ullName, row: ro
2990: 77 7d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 w})..
29a0: 20 20 20 20 20 66 6f 72 41 6c 6c 52 6f 77 73 28 forAllRows(
29b0: 72 6f 77 2c 20 69 6e 64 65 6e 74 20 2b 20 27 20 row, indent + '
29c0: 20 20 20 27 2c 20 66 75 6c 6c 4e 61 6d 65 29 0d ', fullName).
29d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
29e0: 20 20 20 20 20 20 20 20 7d 29 28 74 72 65 65 53 })(treeS
29f0: 75 62 53 79 73 74 65 6d 2e 65 78 74 49 6e 74 65 ubSystem.extInte
2a00: 72 66 61 63 65 2e 64 61 74 61 53 6f 75 72 63 65 rface.dataSource
2a10: 2e 72 6f 6f 74 2c 20 27 27 2c 20 27 27 29 0d 0a .root, '', '')..
2a20: 20 20 20 20 20 20 20 20 69 66 28 68 6f 74 50 6f if(hotPo
2a30: 73 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20 20 s.length)..
2a40: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
2a50: 20 20 68 6f 74 50 6f 73 2e 73 6f 72 74 28 66 75 hotPos.sort(fu
2a60: 6e 63 74 69 6f 6e 28 61 2c 20 62 29 7b 72 65 74 nction(a, b){ret
2a70: 75 72 6e 20 61 2e 69 64 78 20 2d 20 62 2e 69 64 urn a.idx - b.id
2a80: 78 7d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 x})..
2a90: 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 68 6f for(var k in ho
2aa0: 74 50 6f 73 29 0d 0a 20 20 20 20 20 20 20 20 20 tPos)..
2ab0: 20 20 20 20 20 20 20 76 61 6c 75 65 6c 69 73 74 valuelist
2ac0: 2e 49 6e 73 65 72 74 28 6b 2c 20 68 6f 74 50 6f .Insert(k, hotPo
2ad0: 73 5b 6b 5d 2e 72 6f 77 2c 20 68 6f 74 50 6f 73 s[k].row, hotPos
2ae0: 5b 6b 5d 2e 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 [k].name);..
2af0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 }.. r
2b00: 65 74 75 72 6e 20 76 61 6c 75 65 6c 69 73 74 0d eturn valuelist.
2b10: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 66 69 6c . },.. fil
2b20: 74 65 72 44 69 61 6c 6f 67 3a 20 66 75 6e 63 74 terDialog: funct
2b30: 69 6f 6e 28 73 75 62 53 79 73 74 65 6d 4c 69 73 ion(subSystemLis
2b40: 74 29 7b 0d 0a 20 20 20 20 20 20 20 20 66 75 6e t){.. fun
2b50: 63 74 69 6f 6e 20 6d 61 6b 65 42 75 74 74 6f 6e ction makeButton
2b60: 28 69 64 2c 20 74 65 78 74 2c 20 74 6f 6f 6c 74 (id, text, toolt
2b70: 69 70 2c 20 68 6f 74 6b 65 79 2c 20 6d 6f 64 69 ip, hotkey, modi
2b80: 66 2c 20 6d 6f 64 65 29 20 7b 0d 0a 20 20 20 20 f, mode) {..
2b90: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b return {
2ba0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2bb0: 20 20 69 64 3a 69 64 2c 0d 0a 20 20 20 20 20 20 id:id,..
2bc0: 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 handle
2bd0: 72 3a 20 66 75 6e 63 74 69 6f 6e 28 64 6c 67 2c r: function(dlg,
2be0: 20 76 61 6c 2c 20 62 74 6e 29 7b 69 66 28 76 61 val, btn){if(va
2bf0: 6c 20 7c 7c 20 62 74 6e 2e 4e 61 6d 65 2e 63 68 l || btn.Name.ch
2c00: 61 72 41 74 28 30 29 3d 3d 27 65 27 29 20 64 6c arAt(0)=='e') dl
2c10: 67 2e 66 6f 72 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 g.form..........
2c20: 8b d1 82 d1 8c 28 7b 6d 6f 64 65 3a 20 6d 6f 64 .....({mode: mod
2c30: 65 2c 20 72 6f 77 3a 76 61 6c 7d 29 7d 2c 0d 0a e, row:val})},..
2c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2c50: 70 61 72 61 6d 73 3a 20 7b 54 65 78 74 3a 20 74 params: {Text: t
2c60: 65 78 74 2c 20 54 6f 6f 6c 54 69 70 3a 74 6f 6f ext, ToolTip:too
2c70: 6c 74 69 70 2c 20 44 65 73 63 72 69 70 74 69 6f ltip, Descriptio
2c80: 6e 3a 20 74 6f 6f 6c 74 69 70 2c 20 53 68 6f 72 n: tooltip, Shor
2c90: 74 63 75 74 3a 20 73 74 64 6c 69 62 2e 76 38 68 tcut: stdlib.v8h
2ca0: 6f 74 6b 65 79 28 68 6f 74 6b 65 79 2c 20 6d 6f otkey(hotkey, mo
2cb0: 64 69 66 29 7d 0d 0a 20 20 20 20 20 20 20 20 20 dif)}..
2cc0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d }.. }.
2cd0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 64 6c 67 . var dlg
2ce0: 20 3d 20 6e 65 77 20 53 65 6c 65 63 74 56 61 6c = new SelectVal
2cf0: 75 65 44 69 61 6c 6f 67 28 22 d0 9a d0 b0 d0 ba ueDialog("......
2d00: d1 83 d1 8e 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 .... ...........
2d10: 81 d1 82 d0 b5 d0 bc d1 83 20 d0 b6 d0 b5 d0 bb ......... ......
2d20: d0 b0 d0 b5 d1 82 d0 b5 20 d0 be d1 82 d0 be d0 ........ .......
2d30: b1 d1 80 d0 b0 d1 82 d1 8c 3f 22 2c 20 73 75 62 .........?", sub
2d40: 53 79 73 74 65 6d 4c 69 73 74 29 3b 0d 0a 20 20 SystemList);..
2d50: 20 20 20 20 20 20 64 6c 67 2e 41 64 64 43 6d 64 dlg.AddCmd
2d60: 42 75 74 74 6f 6e 28 5b 0d 0a 20 20 20 20 20 20 Button([..
2d70: 20 20 20 20 20 20 7b 69 64 3a 27 3e 27 2c 20 70 {id:'>', p
2d80: 61 72 61 6d 73 3a 20 7b 54 65 78 74 3a 20 27 d0 arams: {Text: '.
2d90: 94 d0 be d0 bf d0 be d0 bb d0 bd d0 b8 d1 82 d0 ................
2da0: b5 d0 bb d1 8c d0 bd d0 be 27 7d 2c 20 62 75 74 .........'}, but
2db0: 74 6f 6e 73 3a 0d 0a 20 20 20 20 20 20 20 20 20 tons:..
2dc0: 20 20 20 20 20 20 20 5b 0d 0a 20 20 20 20 20 20 [..
2dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 ma
2de0: 6b 65 42 75 74 74 6f 6e 28 27 77 69 74 68 50 61 keButton('withPa
2df0: 72 65 6e 74 73 27 2c 20 22 d0 a1 20 d1 80 d0 be rents', ".. ....
2e00: d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8f d0 bc d0 b8 ................
2e10: 22 2c 20 22 d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 ", "............
2e20: d1 8c 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 .. .............
2e30: 82 d0 b5 d0 bc d1 83 20 d0 b8 20 d0 b2 d0 ba d0 ....... .. .....
2e40: bb d1 8e d1 87 d0 b8 d1 82 d1 8c 20 d0 be d0 b1 ........... ....
2e50: d1 8a d0 b5 d0 ba d1 82 d1 8b 20 d1 80 d0 be d0 .......... .....
2e60: b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ba d0 ................
2e70: b8 d1 85 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 ... ............
2e80: d1 82 d0 b5 d0 bc 22 2c 20 31 33 2c 20 34 2f 2a ......", 13, 4/*
2e90: 22 53 68 69 66 74 2b 45 6e 74 65 72 22 2a 2f 2c "Shift+Enter"*/,
2ea0: 20 31 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 1),..
2eb0: 20 20 20 20 20 20 20 20 20 20 6d 61 6b 65 42 75 makeBu
2ec0: 74 74 6f 6e 28 27 77 69 74 68 43 68 69 6c 64 73 tton('withChilds
2ed0: 27 2c 20 22 d0 a1 20 d0 bf d0 be d1 82 d0 be d0 ', ".. .........
2ee0: bc d0 ba d0 b0 d0 bc d0 b8 22 2c 20 22 d0 92 d1 .........", "...
2ef0: 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0 bf d0 be ........... ....
2f00: d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 83 ................
2f10: 20 d0 b8 20 d0 b2 d0 ba d0 bb d1 8e d1 87 d0 b8 .. ............
2f20: d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 .... ...........
2f30: 82 d1 8b 20 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 bd ... ............
2f40: d1 91 d0 bd d0 bd d1 8b d1 85 20 d0 bf d0 be d0 .......... .....
2f50: b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc 22 2c 20 .............",
2f60: 31 33 2c 20 31 36 2f 2a 22 41 6c 74 2b 45 6e 74 13, 16/*"Alt+Ent
2f70: 65 72 22 2a 2f 2c 20 32 29 2c 0d 0a 20 20 20 20 er"*/, 2),..
2f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2f90: 6d 61 6b 65 42 75 74 74 6f 6e 28 27 77 69 74 68 makeButton('with
2fa0: 50 43 27 2c 20 22 d0 a1 20 d1 80 d0 be d0 b4 d0 PC', ".. .......
2fb0: b8 d1 82 d0 b5 d0 bb d1 8f d0 bc d0 b8 20 d0 b8 ............. ..
2fc0: 20 d0 bf d0 be d1 82 d0 be d0 bc d0 ba d0 b0 d0 ...............
2fd0: bc d0 b8 22 2c 20 22 d0 92 d1 8b d0 b1 d1 80 d0 ...", ".........
2fe0: b0 d1 82 d1 8c 20 d0 bf d0 be d0 b4 d1 81 d0 b8 ..... ..........
2ff0: d1 81 d1 82 d0 b5 d0 bc d1 83 20 d0 b8 20 d0 b2 .......... .. ..
3000: d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c 20 d0 .............. .
3010: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 20 d0 bf ............. ..
3020: d0 be d0 b4 d1 87 d0 b8 d0 bd d1 91 d0 bd d0 bd ................
3030: d1 8b d1 85 20 d0 b8 20 d1 80 d0 be d0 b4 d0 b8 .... .. ........
3040: d1 82 d0 b5 d0 bb d1 8c d1 81 d0 ba d0 b8 d1 85 ................
3050: 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 ...............
3060: b5 d0 bc 22 2c 20 31 33 2c 20 32 30 2c 20 33 29 ...", 13, 20, 3)
3070: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ,..
3080: 20 20 20 20 20 20 20 6d 61 6b 65 42 75 74 74 6f makeButto
3090: 6e 28 27 65 43 6c 65 61 72 27 2c 20 22 d0 9e d1 n('eClear', "...
30a0: 82 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c 22 ..............."
30b0: 2c 20 22 d0 9e d1 82 d0 ba d0 bb d1 8e d1 87 d0 , ".............
30c0: b8 d1 82 d1 8c 20 d0 be d1 82 d0 b1 d0 be d1 80 ..... ..........
30d0: 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 ...............
30e0: b5 d0 bc 22 2c 20 27 5a 27 2e 63 68 61 72 43 6f ...", 'Z'.charCo
30f0: 64 65 41 74 28 30 29 2c 20 38 2f 2a 43 74 72 6c deAt(0), 8/*Ctrl
3100: 20 2b 20 5a 2a 2f 2c 20 34 29 0d 0a 20 20 20 20 + Z*/, 4)..
3110: 20 20 20 20 20 20 20 20 20 20 20 20 5d 0d 0a 20 ]..
3120: 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0d 0a 20 },..
3130: 20 20 20 20 20 20 20 20 20 20 20 6d 61 6b 65 42 makeB
3140: 75 74 74 6f 6e 28 27 65 53 74 64 27 2c 20 22 d0 utton('eStd', ".
3150: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d1 81 ............. ..
3160: d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd ................
3170: d1 8b d0 b9 22 2c 20 22 d0 9e d1 82 d0 ba d1 80 ....", "........
3180: d1 8b d1 82 d1 8c 20 d1 81 d1 82 d0 b0 d0 bd d0 ...... .........
3190: b4 d0 b0 d1 80 d1 82 d0 bd d1 8b d0 b9 20 d0 b4 ............. ..
31a0: d0 b8 d0 b0 d0 bb d0 be d0 b3 20 d0 b4 d0 bb d1 .......... .....
31b0: 8f 20 d0 be d1 82 d0 b1 d0 be d1 80 d0 b0 20 d0 . ............ .
31c0: bd d0 b5 d1 81 d0 ba d0 be d0 bb d1 8c d0 ba d0 ................
31d0: b8 d1 85 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 ... ............
31e0: d1 82 d0 b5 d0 bc 22 2c 20 30 78 32 35 2c 20 38 ......", 0x25, 8
31f0: 2c 20 35 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 , 5),..
3200: 20 20 20 7b 69 64 3a 27 7c 27 7d 0d 0a 20 20 20 {id:'|'}..
3210: 20 20 20 20 20 20 20 20 20 5d 29 0d 0a 20 20 20 ])..
3220: 20 20 20 20 20 72 65 74 75 72 6e 20 64 6c 67 2e return dlg.
3230: 73 65 6c 65 63 74 56 61 6c 75 65 28 29 20 3f 20 selectValue() ?
3240: 64 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 dlg.selectedValu
3250: 65 20 3a 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 7d e : null;.. }
3260: 2c 0d 0a 20 20 20 20 66 69 6e 64 53 75 62 53 79 ,.. findSubSy
3270: 73 74 65 6d 3a 20 66 75 6e 63 74 69 6f 6e 20 28 stem: function (
3280: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 ) {.. if(
3290: 21 74 68 69 73 2e 64 61 74 61 29 0d 0a 20 20 20 !this.data)..
32a0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d return.
32b0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 64 6c 67 . var dlg
32c0: 20 3d 20 6e 65 77 20 53 65 6c 65 63 74 56 61 6c = new SelectVal
32d0: 75 65 44 69 61 6c 6f 67 28 22 d0 9a d0 b0 d0 ba ueDialog("......
32e0: d1 83 d1 8e 20 d0 bf d0 be d0 b4 d1 81 d0 b8 d1 .... ...........
32f0: 81 d1 82 d0 b5 d0 bc d1 83 20 d0 b6 d0 b5 d0 bb ......... ......
3300: d0 b0 d0 b5 d1 82 d0 b5 20 d0 be d1 82 d0 be d0 ........ .......
3310: b1 d1 80 d0 b0 d1 82 d1 8c 3f 22 2c 20 74 68 69 .........?", thi
3320: 73 2e 64 61 74 61 2e 73 75 62 53 79 73 74 65 6d s.data.subSystem
3330: 4c 69 73 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 List);..
3340: 69 66 28 64 6c 67 2e 73 65 6c 65 63 74 56 61 6c if(dlg.selectVal
3350: 75 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 7b ue()).. {
3360: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 .. va
3370: 72 20 72 6f 77 20 3d 20 64 6c 67 2e 73 65 6c 65 r row = dlg.sele
3380: 63 74 65 64 56 61 6c 75 65 0d 0a 20 20 20 20 20 ctedValue..
3390: 20 20 20 20 20 20 20 76 61 72 20 67 72 69 64 20 var grid
33a0: 3d 20 74 68 69 73 2e 64 61 74 61 2e 74 72 65 65 = this.data.tree
33b0: 53 75 62 53 79 73 74 65 6d 2e 65 78 74 49 6e 74 SubSystem.extInt
33c0: 65 72 66 61 63 65 0a 0d 0a 20 20 20 20 20 20 20 erface...
33d0: 20 20 20 20 20 2f 2f 20 d0 90 d0 ba d1 82 d0 b8 // ........
33e0: d0 b2 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d1 81 d1 ............ ...
33f0: 82 d1 80 d0 be d0 ba d1 83 0a 20 20 20 20 20 20 ..........
3400: 20 20 20 20 20 20 67 72 69 64 2e 63 75 72 72 65 grid.curre
3410: 6e 74 52 6f 77 20 3d 20 72 6f 77 0a 20 20 20 20 ntRow = row.
3420: 20 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d1 82 d0 // .....
3430: b0 d0 b2 d0 b8 d0 bc 20 d0 bf d0 be d0 bc d0 b5 ....... ........
3440: d1 82 d0 ba d1 83 20 d0 bd d0 b0 20 d0 b2 d1 8b ...... .... ....
3450: d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 be d0 b9 20 d0 .............. .
3460: bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 ................
3470: bc d0 b5 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
3480: 67 72 69 64 2e 63 68 65 63 6b 43 65 6c 6c 28 72 grid.checkCell(r
3490: 6f 77 2c 20 30 2c 20 31 29 0d 0a 0d 0a 09 09 09 ow, 0, 1).......
34a0: 74 68 69 73 2e 64 61 74 61 2e 66 6f 72 6d 2e 73 this.data.form.s
34b0: 65 6e 64 45 76 65 6e 74 28 74 68 69 73 2e 64 61 endEvent(this.da
34c0: 74 61 2e 74 72 65 65 53 75 62 53 79 73 74 65 6d ta.treeSubSystem
34d0: 2e 69 64 2c 20 31 37 2c 20 31 29 0d 0a 09 09 09 .id, 17, 1).....
34e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
34f0: 69 73 2e 73 61 76 65 43 68 6f 69 63 65 28 72 6f is.saveChoice(ro
3500: 77 29 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 w). }..
3510: 20 20 7d 2c 0d 0a 20 20 20 20 74 6f 67 67 6c 65 },.. toggle
3520: 43 68 65 63 6b 50 61 72 65 6e 74 73 3a 20 66 75 CheckParents: fu
3530: 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d nction().. {.
3540: 0a 20 20 20 20 20 20 20 20 69 66 28 74 68 69 73 . if(this
3550: 2e 64 61 74 61 29 0d 0a 20 20 20 20 20 20 20 20 .data)..
3560: 20 20 20 20 74 68 69 73 2e 64 61 74 61 2e 63 68 this.data.ch
3570: 65 63 6b 50 61 72 65 6e 74 73 2e 76 61 6c 75 65 eckParents.value
3580: 20 3d 20 21 74 68 69 73 2e 64 61 74 61 2e 63 68 = !this.data.ch
3590: 65 63 6b 50 61 72 65 6e 74 73 2e 76 61 6c 75 65 eckParents.value
35a0: 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 74 6f .. },.. to
35b0: 67 67 6c 65 43 68 65 63 6b 43 68 69 6c 64 73 3a ggleCheckChilds:
35c0: 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 function()..
35d0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 74 {.. if(t
35e0: 68 69 73 2e 64 61 74 61 29 0d 0a 20 20 20 20 20 his.data)..
35f0: 20 20 20 20 20 20 20 74 68 69 73 2e 64 61 74 61 this.data
3600: 2e 63 68 65 63 6b 43 68 69 6c 64 73 2e 76 61 6c .checkChilds.val
3610: 75 65 20 3d 20 21 74 68 69 73 2e 64 61 74 61 2e ue = !this.data.
3620: 63 68 65 63 6b 43 68 69 6c 64 73 2e 76 61 6c 75 checkChilds.valu
3630: 65 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 2f e.. },.. /
3640: 2f 20 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 / ..............
3650: d0 bd d0 b8 d0 b5 20 d0 b2 d1 8b d0 b1 d1 80 d0 ...... .........
3660: b0 d0 bd d0 bd d0 be d0 b9 20 d0 bf d0 be d0 b4 ......... ......
3670: d1 81 d0 b8 d1 81 d1 82 d0 b5 d0 bc d1 8b 20 d0 .............. .
3680: b2 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b5 20 d0 . ............ .
3690: bd d0 b5 d0 b4 d0 b0 d0 b2 d0 bd d0 be 20 d0 b2 ............. ..
36a0: d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
36b0: 0d 0a 20 20 20 20 73 61 76 65 43 68 6f 69 63 65 .. saveChoice
36c0: 3a 20 66 75 6e 63 74 69 6f 6e 28 72 6f 77 29 0d : function(row).
36d0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
36e0: 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 bd d0 b0 d1 87 // ...... ......
36f0: d0 b0 d0 bb d0 b0 20 d1 81 d1 84 d0 be d1 80 d0 ...... .........
3700: bc d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d0 bf d0 be ........... ....
3710: d0 bb d0 bd d0 be d0 b5 20 d0 b8 d0 bc d1 8f 20 ........ ......
3720: d0 bf d0 be d0 b4 d1 81 d0 b8 d1 81 d1 82 d0 b5 ................
3730: d0 bc d1 8b 0d 0a 20 20 20 20 20 20 20 20 76 61 ...... va
3740: 72 20 66 75 6c 6c 4e 61 6d 65 20 3d 20 22 22 0d r fullName = "".
3750: 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 28 72 . while(r
3760: 6f 77 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a ow).. {..
3770: 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6c 6c full
3780: 4e 61 6d 65 20 3d 20 72 6f 77 2e 67 65 74 43 65 Name = row.getCe
3790: 6c 6c 41 70 70 65 61 72 61 6e 63 65 28 30 29 2e llAppearance(0).
37a0: 74 65 78 74 20 2b 20 28 66 75 6c 6c 4e 61 6d 65 text + (fullName
37b0: 2e 6c 65 6e 67 74 68 20 3f 20 22 2e 22 20 3a 20 .length ? "." :
37c0: 22 22 29 20 2b 20 66 75 6c 6c 4e 61 6d 65 0d 0a "") + fullName..
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 20 row
37e0: 3d 20 72 6f 77 2e 70 61 72 65 6e 74 0d 0a 20 20 = row.parent..
37f0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
3800: 20 76 61 72 20 76 6c 20 3d 20 74 68 69 73 2e 73 var vl = this.s
3810: 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e ettings.current.
3820: 4c 61 73 74 43 68 6f 69 63 65 73 0d 0a 20 20 20 LastChoices..
3830: 20 20 20 20 20 2f 2f 20 d0 a2 d0 b5 d0 bf d0 b5 // ........
3840: d1 80 d1 8c 20 d0 bd d0 b0 d0 b4 d0 be 20 d0 b2 .... ........ ..
3850: d1 81 d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 .............. .
3860: bf d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 bd d1 ................
3870: 83 d1 8e 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 ... ............
3880: 20 d0 b2 20 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 be .. ............
3890: 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 2e 0d 0a ...............
38a0: 20 20 20 20 20 20 20 20 2f 2f 20 d0 95 d1 81 d0 // .....
38b0: bb d0 b8 20 d0 be d0 bd d0 b0 20 d1 83 d0 b6 d0 ... ...... .....
38c0: b5 20 d0 b5 d1 81 d1 82 d1 8c 2c 20 d1 81 d0 b4 . ........, ....
38d0: d0 b2 d0 b8 d0 bd d0 b5 d0 bc 20 d0 b5 d0 b5 0d .......... .....
38e0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 66 6f 75 . var fou
38f0: 6e 64 20 3d 20 76 6c 2e 46 69 6e 64 42 79 56 61 nd = vl.FindByVa
3900: 6c 75 65 28 66 75 6c 6c 4e 61 6d 65 29 0d 0a 20 lue(fullName)..
3910: 20 20 20 20 20 20 20 69 66 28 66 6f 75 6e 64 29 if(found)
3920: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .. {..
3930: 20 20 20 20 20 20 20 20 20 76 61 72 20 69 64 78 var idx
3940: 20 3d 20 76 6c 2e 49 6e 64 65 78 4f 66 28 66 6f = vl.IndexOf(fo
3950: 75 6e 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 und)..
3960: 20 20 69 66 28 30 20 21 3d 20 69 64 78 29 20 7b if(0 != idx) {
3970: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
3980: 20 20 76 6c 2e 4d 6f 76 65 28 69 64 78 2c 20 2d vl.Move(idx, -
3990: 69 64 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 idx)..
39a0: 20 20 20 20 20 20 74 68 69 73 2e 73 65 74 74 69 this.setti
39b0: 6e 67 73 2e 53 61 76 65 53 65 74 74 69 6e 67 73 ngs.SaveSettings
39c0: 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ()..
39d0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 }.. r
39e0: 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 7d eturn.. }
39f0: 0d 0a 20 20 20 20 20 20 20 20 76 6c 2e 49 6e 73 .. vl.Ins
3a00: 65 72 74 28 30 2c 20 66 75 6c 6c 4e 61 6d 65 29 ert(0, fullName)
3a10: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 76 6c 2e .. if(vl.
3a20: 43 6f 75 6e 74 28 29 20 3e 20 74 68 69 73 2e 73 Count() > this.s
3a30: 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e ettings.current.
3a40: 4d 61 78 4c 61 73 74 43 68 6f 69 63 65 73 29 0d MaxLastChoices).
3a50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 6c 2e . vl.
3a60: 44 65 6c 65 74 65 28 74 68 69 73 2e 73 65 74 74 Delete(this.sett
3a70: 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e 4d 61 78 ings.current.Max
3a80: 4c 61 73 74 43 68 6f 69 63 65 73 29 0d 0a 20 20 LastChoices)..
3a90: 20 20 20 20 20 20 74 68 69 73 2e 73 65 74 74 69 this.setti
3aa0: 6e 67 73 2e 53 61 76 65 53 65 74 74 69 6e 67 73 ngs.SaveSettings
3ab0: 28 29 0d 0a 20 20 20 20 7d 0d 0a 7d 29 0d 0a 0d ().. }..})...
3ac0: 0a 66 75 6e 63 74 69 6f 6e 20 47 65 74 53 75 62 .function GetSub
3ad0: 53 79 73 74 65 6d 46 69 6c 74 65 72 28 29 20 7b SystemFilter() {
3ae0: 0d 0a 20 20 20 20 69 66 20 28 21 53 75 62 53 79 .. if (!SubSy
3af0: 73 74 65 6d 46 69 6c 74 65 72 2e 5f 69 6e 73 74 stemFilter._inst
3b00: 61 6e 63 65 29 0d 0a 20 20 20 20 20 20 20 20 6e ance).. n
3b10: 65 77 20 53 75 62 53 79 73 74 65 6d 46 69 6c 74 ew SubSystemFilt
3b20: 65 72 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 er();.. ..
3b30: 20 72 65 74 75 72 6e 20 53 75 62 53 79 73 74 65 return SubSyste
3b40: 6d 46 69 6c 74 65 72 2e 5f 69 6e 73 74 61 6e 63 mFilter._instanc
3b50: 65 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 63 68 74 e;..}....var cht
3b60: 20 3d 20 47 65 74 53 75 62 53 79 73 74 65 6d 46 = GetSubSystemF
3b70: 69 6c 74 65 72 28 29 3b 0d 0a ilter();..