Hex Artifact Content Вы: nobody
Вход

Artifact 691d8ac2ec96e4327e1f7dbde437826a396fb704:


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 67 6c 6f 62 61  ....$addin globa
0070: 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69 62  l..$addin stdlib
0080: 0d 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d  ..$addin stdcomm
0090: 61 6e 64 73 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63  ands....global.c
00a0: 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73 28 53 65  onnectGlobals(Se
00b0: 6c 66 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c  lfScript);..stdl
00c0: 69 62 2e 72 65 71 75 69 72 65 28 22 53 65 6c 65  ib.require("Sele
00d0: 63 74 56 61 6c 75 65 44 69 61 6c 6f 67 2e 6a 73  ctValueDialog.js
00e0: 22 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d  ", SelfScript);.
00f0: 0a 0d 0a 76 61 72 20 72 65 66 73 2c 20 6c 61 73  ...var refs, las
0100: 74 4f 62 6a 65 63 74 73 20 3d 20 5b 5d 3b 0d 0a  tObjects = [];..
0110: 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c  ..SelfScript.sel
0120: 66 5b 27 6d 61 63 72 6f 73 d0 9f d0 b5 d1 80 d0  f['macros.......
0130: b5 d0 b9 d1 82 d0 b8 20 d0 ba 20 d1 81 d1 81 d1  ....... .. .....
0140: 8b d0 bb d0 ba d0 b5 20 d0 98 d0 97 27 5d 20 3d  ....... ....'] =
0150: 20 66 75 6e 63 74 69 6f 6e 20 28 29 0d 0a 7b 0d   function ()..{.
0160: 0a 20 20 20 20 72 65 74 75 72 6e 20 64 6f 4a 75  .    return doJu
0170: 6d 70 28 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 46  mp(stdcommands.F
0180: 72 6e 74 65 6e 64 2e 46 69 6e 64 52 65 66 73 46  rntend.FindRefsF
0190: 72 6f 6d 29 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66  rom);..}....Self
01a0: 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63  Script.self['mac
01b0: 72 6f 73 d0 9f d0 b5 d1 80 d0 b5 d0 b9 d1 82 d0  ros.............
01c0: b8 20 d0 ba 20 d1 81 d1 81 d1 8b d0 bb d0 ba d0  . .. ...........
01d0: b5 20 d0 9d d0 90 27 5d 20 3d 20 66 75 6e 63 74  . ....'] = funct
01e0: 69 6f 6e 20 28 29 0d 0a 7b 0d 0a 20 20 20 20 72  ion ()..{..    r
01f0: 65 74 75 72 6e 20 64 6f 4a 75 6d 70 28 73 74 64  eturn doJump(std
0200: 63 6f 6d 6d 61 6e 64 73 2e 46 72 6e 74 65 6e 64  commands.Frntend
0210: 2e 4d 44 53 65 61 72 63 68 52 65 66 73 29 3b 0d  .MDSearchRefs);.
0220: 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74  .}....SelfScript
0230: 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9f d0  .self['macros...
0240: b5 d1 80 d0 b5 d0 b9 d1 82 d0 b8 20 d0 be d0 b1  ........... ....
0250: d1 80 d0 b0 d1 82 d0 bd d0 be 27 5d 20 3d 20 66  ..........'] = f
0260: 75 6e 63 74 69 6f 6e 20 28 29 0d 0a 7b 0d 0a 20  unction ()..{.. 
0270: 20 20 20 69 66 28 21 6c 61 73 74 4f 62 6a 65 63     if(!lastObjec
0280: 74 73 2e 6c 65 6e 67 74 68 29 0d 0a 20 20 20 20  ts.length)..    
0290: 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65      return false
02a0: 0d 0a 20 20 20 20 6c 61 73 74 4f 62 6a 65 63 74  ..    lastObject
02b0: 73 2e 70 6f 70 28 29 2e 61 63 74 69 76 61 74 65  s.pop().activate
02c0: 49 6e 54 72 65 65 28 29 0d 0a 20 20 20 20 72 65  InTree()..    re
02d0: 74 75 72 6e 20 74 72 75 65 0d 0a 7d 0d 0a 0d 0a  turn true..}....
02e0: 66 75 6e 63 74 69 6f 6e 20 6f 6e 4d 65 73 73 61  function onMessa
02f0: 67 65 28 70 61 72 61 6d 73 29 0d 0a 7b 0d 0a 20  ge(params)..{.. 
0300: 20 20 20 72 65 66 73 2e 70 75 73 68 28 70 61 72     refs.push(par
0310: 61 6d 73 2e 74 65 78 74 29 0d 0a 20 20 20 20 70  ams.text)..    p
0320: 61 72 61 6d 73 2e 63 61 6e 63 65 6c 20 3d 20 74  arams.cancel = t
0330: 72 75 65 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69  rue..}....functi
0340: 6f 6e 20 6f 6e 44 6f 4d 6f 64 61 6c 28 64 6c 67  on onDoModal(dlg
0350: 49 6e 66 6f 29 0d 0a 7b 0d 0a 20 20 20 20 64 6c  Info)..{..    dl
0360: 67 49 6e 66 6f 2e 63 61 6e 63 65 6c 20 3d 20 74  gInfo.cancel = t
0370: 72 75 65 0d 0a 20 20 20 20 64 6c 67 49 6e 66 6f  rue..    dlgInfo
0380: 2e 72 65 73 75 6c 74 20 3d 20 6d 62 61 4f 4b 0d  .result = mbaOK.
0390: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 66  .}....function f
03a0: 69 6e 64 4f 62 6a 65 63 74 28 72 6f 6f 74 2c 20  indObject(root, 
03b0: 6e 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f  name)..{..    //
03c0: 4d 65 73 73 61 67 65 28 6e 61 6d 65 29 0d 0a 20  Message(name).. 
03d0: 20 20 20 76 61 72 20 6e 61 6d 65 73 20 3d 20 6e     var names = n
03e0: 61 6d 65 2e 73 70 6c 69 74 28 22 2e 22 29 0d 0a  ame.split(".")..
03f0: 20 20 20 20 66 6f 72 28 76 61 72 20 69 64 78 20      for(var idx 
0400: 3d 20 30 3b 20 69 64 78 20 3c 20 6e 61 6d 65 73  = 0; idx < names
0410: 2e 6c 65 6e 67 74 68 3b 20 69 64 78 20 2b 3d 20  .length; idx += 
0420: 32 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  2)..    {..     
0430: 20 20 20 76 61 72 20 6d 64 63 20 3d 20 72 6f 6f     var mdc = roo
0440: 74 2e 6d 64 63 6c 61 73 73 0d 0a 20 20 20 20 20  t.mdclass..     
0450: 20 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30     for(var i = 0
0460: 2c 20 63 20 3d 20 6d 64 63 2e 63 68 69 6c 64 73  , c = mdc.childs
0470: 43 6c 61 73 73 65 73 43 6f 75 6e 74 3b 20 69 20  ClassesCount; i 
0480: 3c 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20  < c; i++)..     
0490: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
04a0: 20 20 76 61 72 20 63 63 20 3d 20 6d 64 63 2e 63    var cc = mdc.c
04b0: 68 69 6c 64 43 6c 61 73 73 41 74 28 69 29 0d 0a  hildClassAt(i)..
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 63              if(c
04d0: 63 2e 6e 61 6d 65 28 31 2c 20 66 61 6c 73 65 29  c.name(1, false)
04e0: 20 3d 3d 20 6e 61 6d 65 73 5b 69 64 78 5d 29 7b   == names[idx]){
04f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
0500: 20 20 72 6f 6f 74 20 3d 20 72 6f 6f 74 2e 63 68    root = root.ch
0510: 69 6c 64 4f 62 6a 65 63 74 28 69 2c 20 6e 61 6d  ildObject(i, nam
0520: 65 73 5b 69 64 78 20 2b 20 31 5d 29 0d 0a 20 20  es[idx + 1])..  
0530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72                br
0540: 65 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  eak..           
0550: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
0560: 20 20 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e     }..    return
0570: 20 72 6f 6f 74 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63   root..}....func
0580: 74 69 6f 6e 20 64 6f 4a 75 6d 70 28 63 6f 6d 6d  tion doJump(comm
0590: 61 6e 64 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20  and)..{..    // 
05a0: d0 94 d0 bb d1 8f 20 d0 bd d0 b0 d1 87 d0 b0 d0  ...... .........
05b0: bb d0 b0 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80  ... ............
05c0: d0 b8 d0 bc 2c 20 d1 87 d1 82 d0 be 20 d0 bc d1  ...., ...... ...
05d0: 8b 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 bc  . .. ........ ..
05e0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  ................
05f0: d1 85 0d 0a 20 20 20 20 76 61 72 20 76 69 65 77  ....    var view
0600: 20 3d 20 77 69 6e 64 6f 77 73 2e 67 65 74 41 63   = windows.getAc
0610: 74 69 76 65 56 69 65 77 28 29 0d 0a 20 20 20 20  tiveView()..    
0620: 76 61 72 20 73 74 61 74 65 20 3d 20 63 6f 6d 6d  var state = comm
0630: 61 6e 64 2e 67 65 74 53 74 61 74 65 28 76 69 65  and.getState(vie
0640: 77 29 0d 0a 20 20 20 20 69 66 28 21 73 74 61 74  w)..    if(!stat
0650: 65 20 7c 7c 20 21 73 74 61 74 65 2e 65 6e 61 62  e || !state.enab
0660: 6c 65 64 29 0d 0a 20 20 20 20 20 20 20 20 72 65  led)..        re
0670: 74 75 72 6e 20 66 61 6c 73 65 0d 0a 20 20 20 20  turn false..    
0680: 72 65 66 73 20 3d 20 5b 5d 0d 0a 20 20 20 20 2f  refs = []..    /
0690: 2f 20 d0 a1 d1 82 d0 b0 d0 b2 d0 b8 d0 bc 20 d0  / ............ .
06a0: bf d0 b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 20  ............... 
06b0: d0 bd d0 b0 20 d0 b2 d1 8b d0 b2 d0 be d0 b4 20  .... .......... 
06c0: d0 b2 20 d0 be d0 ba d0 bd d0 be 20 d1 81 d0 be  .. ........ ....
06d0: d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0 b9 0d 0a  ................
06e0: 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e 6e 65      events.conne
06f0: 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e  ct(Designer, "on
0700: 4d 65 73 73 61 67 65 22 2c 20 53 65 6c 66 53 63  Message", SelfSc
0710: 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20  ript.self)..    
0720: 2f 2f 20 d0 9f d0 be d0 b4 d0 b0 d0 b2 d0 bb d1  // .............
0730: 8f d0 b5 d0 bc 20 d0 bf d0 be d0 ba d0 b0 d0 b7  ..... ..........
0740: 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 0d   ...............
0750: 0a 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e 6e  .    events.conn
0760: 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e  ect(windows, "on
0770: 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63  DoModal", SelfSc
0780: 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20  ript.self)..    
0790: 63 6f 6d 6d 61 6e 64 2e 73 65 6e 64 54 6f 56 69  command.sendToVi
07a0: 65 77 28 76 69 65 77 29 0d 0a 20 20 20 20 65 76  ew(view)..    ev
07b0: 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28  ents.disconnect(
07c0: 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e 4d 65 73  Designer, "onMes
07d0: 73 61 67 65 22 2c 20 53 65 6c 66 53 63 72 69 70  sage", SelfScrip
07e0: 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 65 76 65  t.self)..    eve
07f0: 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77  nts.disconnect(w
0800: 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64  indows, "onDoMod
0810: 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e  al", SelfScript.
0820: 73 65 6c 66 29 0d 0a 20 20 20 20 2f 2f 4d 65 73  self)..    //Mes
0830: 73 61 67 65 28 72 65 66 73 5b 30 5d 29 3b 0d 0a  sage(refs[0]);..
0840: 20 20 20 20 76 61 72 20 63 68 6f 69 63 65 0d 0a      var choice..
0850: 20 20 20 20 69 66 28 72 65 66 73 2e 6c 65 6e 67      if(refs.leng
0860: 74 68 20 3c 20 32 29 0d 0a 20 20 20 20 7b 0d 0a  th < 2)..    {..
0870: 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 42          MessageB
0880: 6f 78 28 22 d0 a1 d1 81 d1 8b d0 bb d0 be d0 ba  ox("............
0890: 20 d0 bd d0 b5 d1 82 22 29 0d 0a 20 20 20 20 20   ......")..     
08a0: 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 0d     return false.
08b0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20  .    }..    var 
08c0: 72 6f 6f 74 4f 62 6a 65 63 74 20 3d 20 76 69 65  rootObject = vie
08d0: 77 2e 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65  w.mdObj.containe
08e0: 72 2e 72 6f 6f 74 4f 62 6a 65 63 74 0d 0a 20 20  r.rootObject..  
08f0: 20 20 6c 61 73 74 4f 62 6a 65 63 74 73 2e 70 75    lastObjects.pu
0900: 73 68 28 66 69 6e 64 4f 62 6a 65 63 74 28 72 6f  sh(findObject(ro
0910: 6f 74 4f 62 6a 65 63 74 2c 20 72 65 66 73 5b 30  otObject, refs[0
0920: 5d 2e 6d 61 74 63 68 28 2f 22 28 2e 2b 29 22 2f  ].match(/"(.+)"/
0930: 29 5b 31 5d 29 29 0d 0a 20 20 20 20 0d 0a 20 20  )[1]))..    ..  
0940: 20 20 69 66 28 72 65 66 73 2e 6c 65 6e 67 74 68    if(refs.length
0950: 20 3d 3d 20 32 29 0d 0a 20 20 20 20 20 20 20 20   == 2)..        
0960: 63 68 6f 69 63 65 20 3d 20 72 65 66 73 5b 31 5d  choice = refs[1]
0970: 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20  ..    else..    
0980: 7b 0d 0a 20 20 20 20 20 20 20 20 72 65 66 73 2e  {..        refs.
0990: 73 70 6c 69 63 65 28 30 2c 20 31 29 0d 0a 20 20  splice(0, 1)..  
09a0: 20 20 20 20 20 20 76 61 72 20 64 6c 67 20 3d 20        var dlg = 
09b0: 6e 65 77 20 53 65 6c 65 63 74 56 61 6c 75 65 44  new SelectValueD
09c0: 69 61 6c 6f 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1  ialog(".........
09d0: 80 d0 b8 d1 82 d0 b5 20 d0 be d0 b1 d1 8a d0 b5  ....... ........
09e0: d0 ba d1 82 20 d0 b4 d0 bb d1 8f 20 d0 bf d0 b5  .... ...... ....
09f0: d1 80 d0 b5 d1 85 d0 be d0 b4 d0 b0 21 22 2c 20  ............!", 
0a00: 72 65 66 73 29 3b 0d 0a 20 20 20 20 20 20 20 20  refs);..        
0a10: 69 66 20 28 64 6c 67 2e 73 65 6c 65 63 74 56 61  if (dlg.selectVa
0a20: 6c 75 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20  lue())..        
0a30: 20 20 20 20 63 68 6f 69 63 65 20 3d 20 64 6c 67      choice = dlg
0a40: 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 65 3b 0d  .selectedValue;.
0a50: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20  .        else.. 
0a60: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
0a70: 6e 20 66 61 6c 73 65 0d 0a 20 20 20 20 7d 0d 0a  n false..    }..
0a80: 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20      var mdObj = 
0a90: 66 69 6e 64 4f 62 6a 65 63 74 28 72 6f 6f 74 4f  findObject(rootO
0aa0: 62 6a 65 63 74 2c 20 63 68 6f 69 63 65 29 0d 0a  bject, choice)..
0ab0: 20 20 20 20 6d 64 4f 62 6a 2e 61 63 74 69 76 61      mdObj.activa
0ac0: 74 65 49 6e 54 72 65 65 28 29 0d 0a 20 20 20 20  teInTree()..    
0ad0: 72 65 74 75 72 6e 20 74 72 75 65 0d 0a 7d 0d 0a  return true..}..
0ae0: 0d 0a 2f 2f 7b 20 d0 93 d0 be d1 80 d1 8f d1 87  ..//{ ..........
0af0: d0 b8 d0 b5 20 d0 ba d0 bb d0 b0 d0 b2 d0 b8 d1  .... ...........
0b00: 88 d0 b8 20 d0 bf d0 be 20 d1 83 d0 bc d0 be d0  ... .... .......
0b10: bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 2e 0d 0a 66 75  ..............fu
0b20: 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 64 65 66  nction getPredef
0b30: 69 6e 65 64 48 6f 74 6b 65 79 73 28 70 72 65 64  inedHotkeys(pred
0b40: 65 66 29 20 7b 0d 0a 20 20 20 20 70 72 65 64 65  ef) {..    prede
0b50: 66 2e 73 65 74 56 65 72 73 69 6f 6e 28 31 29 3b  f.setVersion(1);
0b60: 0d 0a 20 20 20 20 70 72 65 64 65 66 2e 61 64 64  ..    predef.add
0b70: 28 27 d0 9f d0 b5 d1 80 d0 b5 d0 b9 d1 82 d0 b8  ('..............
0b80: 20 d0 ba 20 d1 81 d1 81 d1 8b d0 bb d0 ba d0 b5   .. ............
0b90: 20 d0 98 d0 97 27 2c 20 22 43 74 72 6c 20 2b 20   ....', "Ctrl + 
0ba0: 45 6e 74 65 72 22 29 3b 0d 0a 20 20 20 20 70 72  Enter");..    pr
0bb0: 65 64 65 66 2e 61 64 64 28 27 d0 9f d0 b5 d1 80  edef.add('......
0bc0: d0 b5 d0 b9 d1 82 d0 b8 20 d0 be d0 b1 d1 80 d0  ........ .......
0bd0: b0 d1 82 d0 bd d0 be 27 2c 20 22 43 74 72 6c 20  .......', "Ctrl 
0be0: 2b 20 53 68 69 66 74 20 2b 20 45 6e 74 65 72 22  + Shift + Enter"
0bf0: 29 3b 0d 0a 7d 0d 0a 2f 2f 7d 20 d0 93 d0 be d1  );..}..//} .....
0c00: 80 d1 8f d1 87 d0 b8 d0 b5 20 d0 ba d0 bb d0 b0  ......... ......
0c10: d0 b2 d0 b8 d1 88 d0 b8 20 d0 bf d0 be 20 d1 83  ........ .... ..
0c20: d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e  ................
0c30: 2e 0d 0a                                         ...