Hex Artifact Content Вы: nobody
Вход

Artifact 50f7fb37b44420567242f6cbc14a9d321271da75:


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 6a 75 6d 70 32  pt..$uname jump2
0020: 72 65 66 73 0d 0a 24 64 6e 61 6d 65 20 d0 9f d0  refs..$dname ...
0030: b5 d1 80 d0 b5 d1 85 d0 be d0 b4 20 d0 ba 20 d1  ........... .. .
0040: 81 d1 81 d1 8b d0 bb d0 ba d0 b0 d0 bc 20 d0 bc  ............. ..
0050: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
0060: d1 85 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69  ....$addin stdli
0070: 62 0d 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d  b..$addin stdcom
0080: 6d 61 6e 64 73 0d 0a 0d 0a 73 74 64 6c 69 62 2e  mands....stdlib.
0090: 72 65 71 75 69 72 65 28 22 53 65 6c 65 63 74 56  require("SelectV
00a0: 61 6c 75 65 44 69 61 6c 6f 67 2e 6a 73 22 2c 20  alueDialog.js", 
00b0: 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a  SelfScript);....
00c0: 76 61 72 20 72 65 66 73 2c 20 6c 61 73 74 4f 62  var refs, lastOb
00d0: 6a 65 63 74 73 20 3d 20 5b 5d 3b 0d 0a 0d 0a 53  jects = [];....S
00e0: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27  elfScript.self['
00f0: 6d 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0 b5 d0 b9  macros..........
0100: d1 82 d0 b8 20 d0 ba 20 d1 81 d1 81 d1 8b d0 bb  .... .. ........
0110: d0 ba d0 b5 20 d0 98 d0 97 27 5d 20 3d 20 66 75  .... ....'] = fu
0120: 6e 63 74 69 6f 6e 20 28 29 0d 0a 7b 0d 0a 20 20  nction ()..{..  
0130: 20 20 72 65 74 75 72 6e 20 64 6f 4a 75 6d 70 28    return doJump(
0140: 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 6e 74  stdcommands.Frnt
0150: 65 6e 64 2e 46 69 6e 64 52 65 66 73 46 72 6f 6d  end.FindRefsFrom
0160: 2c 20 66 61 6c 73 65 29 3b 0d 0a 7d 0d 0a 0d 0a  , false);..}....
0170: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b  SelfScript.self[
0180: 27 6d 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0 b5 d0  'macros.........
0190: b9 d1 82 d0 b8 20 d0 ba 20 d1 81 d1 81 d1 8b d0  ..... .. .......
01a0: bb d0 ba d0 b5 20 d0 9d d0 90 27 5d 20 3d 20 66  ..... ....'] = f
01b0: 75 6e 63 74 69 6f 6e 20 28 29 0d 0a 7b 0d 0a 20  unction ()..{.. 
01c0: 20 20 20 72 65 74 75 72 6e 20 64 6f 4a 75 6d 70     return doJump
01d0: 28 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 6e  (stdcommands.Frn
01e0: 74 65 6e 64 2e 4d 44 53 65 61 72 63 68 52 65 66  tend.MDSearchRef
01f0: 73 2c 20 66 61 6c 73 65 29 3b 0d 0a 7d 0d 0a 0d  s, false);..}...
0200: 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66  .SelfScript.self
0210: 5b 27 6d 61 63 72 6f 73 d0 9f d1 80 d0 be d1 81  ['macros........
0220: d0 bc d0 be d1 82 d1 80 20 d1 81 d1 81 d1 8b d0  ........ .......
0230: bb d0 be d0 ba 20 d0 98 d0 97 27 5d 20 3d 20 66  ..... ....'] = f
0240: 75 6e 63 74 69 6f 6e 20 28 29 0d 0a 7b 0d 0a 20  unction ()..{.. 
0250: 20 20 20 72 65 74 75 72 6e 20 64 6f 4a 75 6d 70     return doJump
0260: 28 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 6e  (stdcommands.Frn
0270: 74 65 6e 64 2e 46 69 6e 64 52 65 66 73 46 72 6f  tend.FindRefsFro
0280: 6d 2c 20 74 72 75 65 29 3b 0d 0a 7d 0d 0a 0d 0a  m, true);..}....
0290: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b  SelfScript.self[
02a0: 27 6d 61 63 72 6f 73 d0 9f d1 80 d0 be d1 81 d0  'macros.........
02b0: bc d0 be d1 82 d1 80 20 d1 81 d1 81 d1 8b d0 bb  ....... ........
02c0: d0 be d0 ba 20 d0 9d d0 90 27 5d 20 3d 20 66 75  .... ....'] = fu
02d0: 6e 63 74 69 6f 6e 20 28 29 0d 0a 7b 0d 0a 20 20  nction ()..{..  
02e0: 20 20 72 65 74 75 72 6e 20 64 6f 4a 75 6d 70 28    return doJump(
02f0: 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 6e 74  stdcommands.Frnt
0300: 65 6e 64 2e 4d 44 53 65 61 72 63 68 52 65 66 73  end.MDSearchRefs
0310: 2c 20 74 72 75 65 29 3b 0d 0a 7d 0d 0a 0d 0a 53  , true);..}....S
0320: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27  elfScript.self['
0330: 6d 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0 b5 d0 b9  macros..........
0340: d1 82 d0 b8 20 d0 be d0 b1 d1 80 d0 b0 d1 82 d0  .... ...........
0350: bd d0 be 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e  ...'] = function
0360: 20 28 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 21   ()..{..    if(!
0370: 6c 61 73 74 4f 62 6a 65 63 74 73 2e 6c 65 6e 67  lastObjects.leng
0380: 74 68 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74  th)..        ret
0390: 75 72 6e 20 66 61 6c 73 65 0d 0a 20 20 20 20 6c  urn false..    l
03a0: 61 73 74 4f 62 6a 65 63 74 73 2e 70 6f 70 28 29  astObjects.pop()
03b0: 2e 61 63 74 69 76 61 74 65 49 6e 54 72 65 65 28  .activateInTree(
03c0: 29 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72  )..    return tr
03d0: 75 65 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 9f d0 b5  ue..}....// ....
03e0: d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 20 d0 b2 d1  ............ ...
03f0: 8b d0 b2 d0 be d0 b4 d0 b0 20 d0 b2 20 d0 be d0  ......... .. ...
0400: ba d0 bd d0 be 20 d1 81 d0 be d0 be d0 b1 d1 89  ..... ..........
0410: d0 b5 d0 bd d0 b8 d0 b9 0d 0a 66 75 6e 63 74 69  ..........functi
0420: 6f 6e 20 6f 6e 4d 65 73 73 61 67 65 28 70 61 72  on onMessage(par
0430: 61 6d 73 29 0d 0a 7b 0d 0a 20 20 20 20 72 65 66  ams)..{..    ref
0440: 73 2e 70 75 73 68 28 70 61 72 61 6d 73 2e 74 65  s.push(params.te
0450: 78 74 29 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be  xt)  // ........
0460: d0 bc d0 bd d0 b8 d0 bc 2c 20 d1 87 d1 82 d0 be  ........, ......
0470: 20 d0 b2 d1 8b d0 b2 d0 be d0 b4 d0 b8 d0 bb d0   ...............
0480: be d1 81 d1 8c 0d 0a 20 20 20 20 70 61 72 61 6d  .......    param
0490: 73 2e 63 61 6e 63 65 6c 20 3d 20 74 72 75 65 20  s.cancel = true 
04a0: 20 20 20 2f 2f 20 d0 9d d0 b5 20 d0 b1 d1 83 d0     // .... .....
04b0: b4 d0 b5 d0 bc 20 d1 80 d0 b5 d0 b0 d0 bb d1 8c  ..... ..........
04c0: d0 bd d0 be 20 d0 b2 d1 8b d0 b2 d0 be d0 b4 d0  .... ...........
04d0: b8 d1 82 d1 8c 0d 0a 7d 0d 0a 2f 2f 20 d0 9f d0  .......}..// ...
04e0: b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 20 d0 bf  ............. ..
04f0: d0 be d1 8f d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f  ................
0500: 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0   ...............
0510: be d0 b3 d0 be 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be  ..... ..........
0520: d0 b3 d0 b0 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f  ......function o
0530: 6e 44 6f 4d 6f 64 61 6c 28 64 6c 67 49 6e 66 6f  nDoModal(dlgInfo
0540: 29 0d 0a 7b 0d 0a 20 20 20 20 64 6c 67 49 6e 66  )..{..    dlgInf
0550: 6f 2e 63 61 6e 63 65 6c 20 3d 20 74 72 75 65 20  o.cancel = true 
0560: 20 20 2f 2f 20 d0 9f d1 80 d0 be d1 81 d1 82 d0    // ...........
0570: be 20 d1 81 d1 80 d0 b0 d0 b7 d1 83 20 d1 81 d0  . .......... ...
0580: ba d0 b0 d0 b6 d0 b5 d0 bc 2c 20 d1 87 d1 82 d0  ........., .....
0590: be 20 d0 b2 20 d0 bd d0 b5 d0 bc 20 d0 bd d0 b0  . .. ...... ....
05a0: d0 b6 d0 b0 d0 bb d0 b8 20 4f 4b 0d 0a 20 20 20  ........ OK..   
05b0: 20 64 6c 67 49 6e 66 6f 2e 72 65 73 75 6c 74 20   dlgInfo.result 
05c0: 3d 20 6d 62 61 4f 4b 0d 0a 7d 0d 0a 0d 0a 2f 2f  = mbaOK..}....//
05d0: 20 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20   .............. 
05e0: d0 b8 d1 89 d0 b5 d1 82 20 d0 be d0 b1 d1 8a d0  ........ .......
05f0: b5 d0 ba d1 82 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4  ..... ..........
0600: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b2 20 d0 ba  .......... .. ..
0610: d0 be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80  ................
0620: d0 b5 20 d0 bf d0 be 20 d0 b5 d0 b3 d0 be 20 d0  .. .... ...... .
0630: b8 d0 bc d0 b5 d0 bd d0 b8 0d 0a 66 75 6e 63 74  ...........funct
0640: 69 6f 6e 20 66 69 6e 64 4f 62 6a 65 63 74 28 72  ion findObject(r
0650: 6f 6f 74 2c 20 6e 61 6d 65 29 0d 0a 7b 0d 0a 20  oot, name)..{.. 
0660: 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 6e 61 6d     //Message(nam
0670: 65 29 0d 0a 20 20 20 20 76 61 72 20 6e 61 6d 65  e)..    var name
0680: 73 20 3d 20 6e 61 6d 65 2e 73 70 6c 69 74 28 22  s = name.split("
0690: 2e 22 29 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d0  .")     // .....
06a0: b7 d0 be d0 b1 d1 8a d0 b5 d0 bc 20 d0 b8 d0 bc  ........... ....
06b0: d1 8f 20 d0 bd d0 b0 20 d1 87 d0 b0 d1 81 d1 82  .. .... ........
06c0: d0 b8 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20  ....    for(var 
06d0: 69 64 78 20 3d 20 30 3b 20 69 64 78 20 3c 20 6e  idx = 0; idx < n
06e0: 61 6d 65 73 2e 6c 65 6e 67 74 68 20 2d 20 31 3b  ames.length - 1;
06f0: 20 69 64 78 20 2b 3d 20 32 29 0d 0a 20 20 20 20   idx += 2)..    
0700: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d  {..        var m
0710: 64 63 20 3d 20 72 6f 6f 74 2e 6d 64 63 6c 61 73  dc = root.mdclas
0720: 73 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76  s..        for(v
0730: 61 72 20 69 20 3d 20 30 2c 20 63 20 3d 20 6d 64  ar i = 0, c = md
0740: 63 2e 63 68 69 6c 64 73 43 6c 61 73 73 65 73 43  c.childsClassesC
0750: 6f 75 6e 74 3b 20 69 20 3c 20 63 3b 20 69 2b 2b  ount; i < c; i++
0760: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
0770: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 63            var cc
0780: 20 3d 20 6d 64 63 2e 63 68 69 6c 64 43 6c 61 73   = mdc.childClas
0790: 73 41 74 28 69 29 0d 0a 20 20 20 20 20 20 20 20  sAt(i)..        
07a0: 20 20 20 20 69 66 28 63 63 2e 6e 61 6d 65 28 31      if(cc.name(1
07b0: 2c 20 66 61 6c 73 65 29 20 3d 3d 20 6e 61 6d 65  , false) == name
07c0: 73 5b 69 64 78 5d 29 7b 0d 0a 20 20 20 20 20 20  s[idx]){..      
07d0: 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 20 3d            root =
07e0: 20 72 6f 6f 74 2e 63 68 69 6c 64 4f 62 6a 65 63   root.childObjec
07f0: 74 28 69 2c 20 6e 61 6d 65 73 5b 69 64 78 20 2b  t(i, names[idx +
0800: 20 31 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20   1])..          
0810: 20 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20        break..   
0820: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
0830: 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20      }..    }..  
0840: 20 20 72 65 74 75 72 6e 20 72 6f 6f 74 0d 0a 7d    return root..}
0850: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 64 6f 4a  ....function doJ
0860: 75 6d 70 28 63 6f 6d 6d 61 6e 64 2c 20 66 6f 72  ump(command, for
0870: 63 65 53 68 6f 77 29 0d 0a 7b 0d 0a 20 20 20 20  ceShow)..{..    
0880: 69 66 28 77 69 6e 64 6f 77 73 2e 6d 6f 64 61 6c  if(windows.modal
0890: 4d 6f 64 65 20 21 3d 20 6d 73 4e 6f 6e 65 29 0d  Mode != msNone).
08a0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
08b0: 66 61 6c 73 65 0d 0a 20 20 20 20 2f 2f 20 d0 94  false..    // ..
08c0: d0 bb d1 8f 20 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0  .... ...........
08d0: b0 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 b8  . ..............
08e0: d0 bc 2c 20 d1 87 d1 82 d0 be 20 d0 bc d1 8b 20  .., ...... .... 
08f0: d0 b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 bc d0 b5  .. ........ ....
0900: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85  ................
0910: 0d 0a 20 20 20 20 76 61 72 20 76 69 65 77 20 3d  ..    var view =
0920: 20 77 69 6e 64 6f 77 73 2e 67 65 74 46 6f 63 75   windows.getFocu
0930: 73 65 64 56 69 65 77 28 29 2f 2f 77 69 6e 64 6f  sedView()//windo
0940: 77 73 2e 67 65 74 41 63 74 69 76 65 56 69 65 77  ws.getActiveView
0950: 28 29 0d 0a 20 20 20 20 69 66 28 21 76 69 65 77  ()..    if(!view
0960: 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  )..        retur
0970: 6e 20 66 61 6c 73 65 0d 0a 20 20 20 20 76 61 72  n false..    var
0980: 20 73 74 61 74 65 20 3d 20 63 6f 6d 6d 61 6e 64   state = command
0990: 2e 67 65 74 53 74 61 74 65 28 76 69 65 77 29 0d  .getState(view).
09a0: 0a 20 20 20 20 69 66 28 21 73 74 61 74 65 20 7c  .    if(!state |
09b0: 7c 20 21 73 74 61 74 65 2e 65 6e 61 62 6c 65 64  | !state.enabled
09c0: 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  )..        retur
09d0: 6e 20 66 61 6c 73 65 0d 0a 20 20 20 20 72 65 66  n false..    ref
09e0: 73 20 3d 20 5b 5d 0d 0a 20 20 20 20 2f 2f 20 d0  s = []..    // .
09f0: a1 d1 82 d0 b0 d0 b2 d0 b8 d0 bc 20 d0 bf d0 b5  ........... ....
0a00: d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 20 d0 bd d0  ............ ...
0a10: b0 20 d0 b2 d1 8b d0 b2 d0 be d0 b4 20 d0 b2 20  . .......... .. 
0a20: d0 be d0 ba d0 bd d0 be 20 d1 81 d0 be d0 be d0  ........ .......
0a30: b1 d1 89 d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20  .............   
0a40: 20 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28   events.connect(
0a50: 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e 4d 65 73  Designer, "onMes
0a60: 73 61 67 65 22 2c 20 53 65 6c 66 53 63 72 69 70  sage", SelfScrip
0a70: 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 2f 2f 20  t.self)..    // 
0a80: d0 9f d0 be d0 b4 d0 b0 d0 b2 d0 bb d1 8f d0 b5  ................
0a90: d0 bc 20 d0 bf d0 be d0 ba d0 b0 d0 b7 20 d0 b4  .. .......... ..
0aa0: d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 0d 0a 20 20  ..............  
0ab0: 20 20 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74    events.connect
0ac0: 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d  (windows, "onDoM
0ad0: 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70  odal", SelfScrip
0ae0: 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 2f 2f 20  t.self)..    // 
0af0: d0 9f d0 be d1 81 d1 8b d0 bb d0 b0 d0 b5 d0 bc  ................
0b00: 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 83 20   .............. 
0b10: d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 20 d1 81 d1  ............ ...
0b20: 81 d1 8b d0 bb d0 be d0 ba 0d 0a 20 20 20 20 63  ...........    c
0b30: 6f 6d 6d 61 6e 64 2e 73 65 6e 64 54 6f 56 69 65  ommand.sendToVie
0b40: 77 28 76 69 65 77 29 0d 0a 20 20 20 20 2f 2f 20  w(view)..    // 
0b50: d0 a3 d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20 d0  .............. .
0b60: bf d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 d1  ................
0b70: 8b 0d 0a 20 20 20 20 65 76 65 6e 74 73 2e 64 69  ...    events.di
0b80: 73 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65  sconnect(Designe
0b90: 72 2c 20 22 6f 6e 4d 65 73 73 61 67 65 22 2c 20  r, "onMessage", 
0ba0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29  SelfScript.self)
0bb0: 0d 0a 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73  ..    events.dis
0bc0: 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c  connect(windows,
0bd0: 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65   "onDoModal", Se
0be0: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a  lfScript.self)..
0bf0: 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 72 65      //Message(re
0c00: 66 73 5b 30 5d 29 3b 0d 0a 20 20 20 20 69 66 28  fs[0]);..    if(
0c10: 72 65 66 73 2e 6c 65 6e 67 74 68 20 3c 20 32 29  refs.length < 2)
0c20: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e  ..        return
0c30: 20 66 61 6c 73 65 0d 0a 20 20 20 20 0d 0a 20 20   false..    ..  
0c40: 20 20 76 61 72 20 72 6f 6f 74 4f 62 6a 65 63 74    var rootObject
0c50: 20 3d 20 76 69 65 77 2e 6d 64 4f 62 6a 2e 63 6f   = view.mdObj.co
0c60: 6e 74 61 69 6e 65 72 2e 72 6f 6f 74 4f 62 6a 65  ntainer.rootObje
0c70: 63 74 0d 0a 20 20 20 20 76 61 72 20 63 75 72 72  ct..    var curr
0c80: 65 6e 74 4f 62 6a 65 63 74 20 3d 20 66 69 6e 64  entObject = find
0c90: 4f 62 6a 65 63 74 28 72 6f 6f 74 4f 62 6a 65 63  Object(rootObjec
0ca0: 74 2c 20 72 65 66 73 5b 30 5d 2e 6d 61 74 63 68  t, refs[0].match
0cb0: 28 2f 22 28 2e 2b 29 22 2f 29 5b 31 5d 29 0d 0a  (/"(.+)"/)[1])..
0cc0: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 63 68      ..    var ch
0cd0: 6f 69 63 65 0d 0a 20 20 20 20 69 66 28 72 65 66  oice..    if(ref
0ce0: 73 2e 6c 65 6e 67 74 68 20 3d 3d 20 32 20 26 26  s.length == 2 &&
0cf0: 20 21 66 6f 72 63 65 53 68 6f 77 29 0d 0a 20 20   !forceShow)..  
0d00: 20 20 20 20 20 20 63 68 6f 69 63 65 20 3d 20 72        choice = r
0d10: 65 66 73 5b 31 5d 0d 0a 20 20 20 20 65 6c 73 65  efs[1]..    else
0d20: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
0d30: 20 72 65 66 73 2e 73 70 6c 69 63 65 28 30 2c 20   refs.splice(0, 
0d40: 31 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  1)..        var 
0d50: 64 6c 67 20 3d 20 6e 65 77 20 53 65 6c 65 63 74  dlg = new Select
0d60: 56 61 6c 75 65 44 69 61 6c 6f 67 28 22 d0 92 d1  ValueDialog("...
0d70: 8b d0 b1 d0 b5 d1 80 d0 b8 d1 82 d0 b5 20 d0 be  ............. ..
0d80: d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 b4 d0 bb d1  .......... .....
0d90: 8f 20 d0 bf d0 b5 d1 80 d0 b5 d1 85 d0 be d0 b4  . ..............
0da0: d0 b0 21 22 2c 20 72 65 66 73 29 3b 0d 0a 20 20  ..!", refs);..  
0db0: 20 20 20 20 20 20 69 66 20 28 64 6c 67 2e 73 65        if (dlg.se
0dc0: 6c 65 63 74 56 61 6c 75 65 28 29 29 0d 0a 20 20  lectValue())..  
0dd0: 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65            choice
0de0: 20 3d 20 64 6c 67 2e 73 65 6c 65 63 74 65 64 56   = dlg.selectedV
0df0: 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 65  alue;..        e
0e00: 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  lse..           
0e10: 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0d 0a 20   return false.. 
0e20: 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 6d 64     }..    var md
0e30: 4f 62 6a 20 3d 20 66 69 6e 64 4f 62 6a 65 63 74  Obj = findObject
0e40: 28 72 6f 6f 74 4f 62 6a 65 63 74 2c 20 63 68 6f  (rootObject, cho
0e50: 69 63 65 29 0d 0a 20 20 20 20 6d 64 4f 62 6a 2e  ice)..    mdObj.
0e60: 61 63 74 69 76 61 74 65 49 6e 54 72 65 65 28 29  activateInTree()
0e70: 0d 0a 20 20 20 20 6c 61 73 74 4f 62 6a 65 63 74  ..    lastObject
0e80: 73 2e 70 75 73 68 28 63 75 72 72 65 6e 74 4f 62  s.push(currentOb
0e90: 6a 65 63 74 29 0d 0a 20 20 20 20 72 65 74 75 72  ject)..    retur
0ea0: 6e 20 74 72 75 65 0d 0a 7d 0d 0a 0d 0a 2f 2f 7b  n true..}....//{
0eb0: 20 d0 93 d0 be d1 80 d1 8f d1 87 d0 b8 d0 b5 20   .............. 
0ec0: d0 ba d0 bb d0 b0 d0 b2 d0 b8 d1 88 d0 b8 20 d0  .............. .
0ed0: bf d0 be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 b0  ... ............
0ee0: d0 bd d0 b8 d1 8e 2e 0d 0a 66 75 6e 63 74 69 6f  .........functio
0ef0: 6e 20 67 65 74 50 72 65 64 65 66 69 6e 65 64 48  n getPredefinedH
0f00: 6f 74 6b 65 79 73 28 70 72 65 64 65 66 29 20 7b  otkeys(predef) {
0f10: 0d 0a 20 20 20 20 70 72 65 64 65 66 2e 73 65 74  ..    predef.set
0f20: 56 65 72 73 69 6f 6e 28 31 29 3b 0d 0a 20 20 20  Version(1);..   
0f30: 20 70 72 65 64 65 66 2e 61 64 64 28 27 d0 9f d0   predef.add('...
0f40: b5 d1 80 d0 b5 d0 b9 d1 82 d0 b8 20 d0 ba 20 d1  ........... .. .
0f50: 81 d1 81 d1 8b d0 bb d0 ba d0 b5 20 d0 98 d0 97  ........... ....
0f60: 27 2c 20 22 43 74 72 6c 20 2b 20 45 6e 74 65 72  ', "Ctrl + Enter
0f70: 22 29 3b 0d 0a 20 20 20 20 70 72 65 64 65 66 2e  ");..    predef.
0f80: 61 64 64 28 27 d0 9f d0 b5 d1 80 d0 b5 d0 b9 d1  add('...........
0f90: 82 d0 b8 20 d0 be d0 b1 d1 80 d0 b0 d1 82 d0 bd  ... ............
0fa0: d0 be 27 2c 20 22 43 74 72 6c 20 2b 20 53 68 69  ..', "Ctrl + Shi
0fb0: 66 74 20 2b 20 45 6e 74 65 72 22 29 3b 0d 0a 7d  ft + Enter");..}
0fc0: 0d 0a 2f 2f 7d 20 d0 93 d0 be d1 80 d1 8f d1 87  ..//} ..........
0fd0: d0 b8 d0 b5 20 d0 ba d0 bb d0 b0 d0 b2 d0 b8 d1  .... ...........
0fe0: 88 d0 b8 20 d0 bf d0 be 20 d1 83 d0 bc d0 be d0  ... .... .......
0ff0: bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 2e 0d 0a        ..............