Hex Artifact Content Вы: nobody
Вход

Artifact 0884faae591c6c07e8511a7da337746774243221:


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 66 6f 72 6d 61  pt..$uname forma
0020: 74 4d 6f 64 75 6c 65 0d 0a 24 64 6e 61 6d 65 20  tModule..$dname 
0030: d0 a4 d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80  ................
0040: d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0  ............ ...
0050: be d0 b4 d1 83 d0 bb d1 8f 0d 0a 24 61 64 64 69  ...........$addi
0060: 6e 20 73 74 64 6c 69 62 0d 0a 24 61 64 64 69 6e  n stdlib..$addin
0070: 20 68 6f 74 6b 65 79 73 0d 0a 24 61 64 64 69 6e   hotkeys..$addin
0080: 20 67 6c 6f 62 61 6c 0d 0a 24 61 64 64 69 6e 20   global..$addin 
0090: 73 74 64 63 6f 6d 6d 61 6e 64 73 0d 0a 0d 0a 2f  stdcommands..../
00a0: 2f 20 28 63 29 20 d0 a1 d0 be d1 81 d0 bd d0 b0  / (c) ..........
00b0: 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20   .............. 
00c0: 3c 73 68 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70  <shenja@sosna.zp
00d0: 2e 75 61 3e 0d 0a 2f 2f 20 d0 9f d0 be 20 d0 b7  .ua>..// .... ..
00e0: d0 b0 d0 ba d0 b0 d0 b7 d1 83 20 d0 94 d0 bc d0  .......... .....
00f0: b8 d1 82 d1 80 d0 b8 d0 b9 20 d0 9a d1 80 d1 83  ......... ......
0100: d0 b3 d0 bb d0 be d0 b2 20 3c 64 2e 64 2e 6b 72  ........ <d.d.kr
0110: 75 67 6c 6f 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e  uglov@gmail.com>
0120: 20 20 0d 0a 2f 2f 20 d0 b8 d1 81 d0 bf d0 be d0    ..// .........
0130: bb d1 8c d0 b7 d1 83 d0 b5 d1 82 20 d0 be d0 b1  ........... ....
0140: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d1 83 20 68  .............. h
0150: 74 74 70 3a 2f 2f 69 6e 66 6f 73 74 61 72 74 2e  ttp://infostart.
0160: 72 75 2f 70 75 62 6c 69 63 2f 31 36 36 38 31 34  ru/public/166814
0170: 2f 0d 0a 2f 2f 20 0d 0a 0d 0a 0d 0a 73 74 64 6c  /..// ......stdl
0180: 69 62 2e 72 65 71 75 69 72 65 28 27 53 63 72 69  ib.require('Scri
0190: 70 74 46 6f 72 6d 2e 6a 73 27 2c 20 53 65 6c 66  ptForm.js', Self
01a0: 53 63 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62  Script);..stdlib
01b0: 2e 72 65 71 75 69 72 65 28 27 54 65 78 74 57 69  .require('TextWi
01c0: 6e 64 6f 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63  ndow.js', SelfSc
01d0: 72 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72  ript);..stdlib.r
01e0: 65 71 75 69 72 65 28 27 6c 6f 67 34 6a 73 2e 6a  equire('log4js.j
01f0: 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b  s', SelfScript);
0200: 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69  ....stdlib.requi
0210: 72 65 28 73 74 64 6c 69 62 2e 67 65 74 53 6e 65  re(stdlib.getSne
0220: 67 6f 70 61 74 4d 61 69 6e 46 6f 6c 64 65 72 28  gopatMainFolder(
0230: 29 20 2b 20 27 73 63 72 69 70 74 73 5c 5c 65 70  ) + 'scripts\\ep
0240: 66 5c 5c 65 70 66 6c 6f 61 64 65 72 2e 6a 73 27  f\\epfloader.js'
0250: 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a  , SelfScript);..
0260: 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c  global.connectGl
0270: 6f 62 61 6c 73 28 53 65 6c 66 53 63 72 69 70 74  obals(SelfScript
0280: 29 3b 0d 0a 0d 0a 76 61 72 20 6c 6f 67 67 65 72  );....var logger
0290: 20 3d 20 4c 6f 67 34 6a 73 2e 67 65 74 4c 6f 67   = Log4js.getLog
02a0: 67 65 72 28 53 65 6c 66 53 63 72 69 70 74 2e 75  ger(SelfScript.u
02b0: 6e 69 71 75 65 4e 61 6d 65 29 3b 0d 0a 76 61 72  niqueName);..var
02c0: 20 61 70 70 65 6e 64 65 72 20 3d 20 6e 65 77 20   appender = new 
02d0: 4c 6f 67 34 6a 73 2e 42 72 6f 77 73 65 72 43 6f  Log4js.BrowserCo
02e0: 6e 73 6f 6c 65 41 70 70 65 6e 64 65 72 28 29 3b  nsoleAppender();
02f0: 0d 0a 61 70 70 65 6e 64 65 72 2e 73 65 74 4c 61  ..appender.setLa
0300: 79 6f 75 74 28 6e 65 77 20 4c 6f 67 34 6a 73 2e  yout(new Log4js.
0310: 50 61 74 74 65 72 6e 4c 61 79 6f 75 74 28 4c 6f  PatternLayout(Lo
0320: 67 34 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f  g4js.PatternLayo
0330: 75 74 2e 54 54 43 43 5f 43 4f 4e 56 45 52 53 49  ut.TTCC_CONVERSI
0340: 4f 4e 5f 50 41 54 54 45 52 4e 29 29 3b 0d 0a 6c  ON_PATTERN));..l
0350: 6f 67 67 65 72 2e 61 64 64 41 70 70 65 6e 64 65  ogger.addAppende
0360: 72 28 61 70 70 65 6e 64 65 72 29 3b 0d 0a 6c 6f  r(appender);..lo
0370: 67 67 65 72 2e 73 65 74 4c 65 76 65 6c 28 4c 6f  gger.setLevel(Lo
0380: 67 34 6a 73 2e 4c 65 76 65 6c 2e 45 52 52 4f 52  g4js.Level.ERROR
0390: 29 3b 0d 0a 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f  );......////////
03a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
03f0: 0d 0a 2f 2f 2f 2f 7b 20 d0 9c d0 b0 d0 ba d1 80  ..////{ ........
0400: d0 be d1 81 d1 8b 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a  ........////....
0410: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b  SelfScript.self[
0420: 27 6d 61 63 72 6f 73 d0 9d d0 b0 d1 81 d1 82 d1  'macros.........
0430: 80 d0 be d0 b9 d0 ba d0 b0 27 5d 20 3d 20 66 75  .........'] = fu
0440: 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20  nction() {....  
0450: 20 20 76 61 72 20 73 6d 20 3d 20 47 65 74 46 6f    var sm = GetFo
0460: 72 6d 61 74 4d 6f 64 75 6c 65 28 29 3b 0d 0a 20  rmatModule();.. 
0470: 20 20 20 73 6d 2e 63 68 61 6e 67 65 53 65 74 74     sm.changeSett
0480: 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 72 65 74  ings();..    ret
0490: 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a  urn true;..}....
04a0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b  SelfScript.self[
04b0: 27 6d 61 63 72 6f 73 d0 9e d1 82 d1 84 d0 be d1  'macros.........
04c0: 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be d0 b2 d0  ................
04d0: b0 d1 82 d1 8c 20 d0 b2 d1 8b d0 b4 d0 b5 d0 bb  ..... ..........
04e0: d0 b5 d0 bd d0 bd d1 8b d0 b9 20 d1 82 d0 b5 d0  .......... .....
04f0: ba d1 81 d1 82 27 5d 20 3d 20 66 75 6e 63 74 69  .....'] = functi
0500: 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 76 61 72 20  on() {..    var 
0510: 73 6d 20 3d 20 47 65 74 46 6f 72 6d 61 74 4d 6f  sm = GetFormatMo
0520: 64 75 6c 65 28 29 3b 0d 0a 20 20 20 20 73 6d 2e  dule();..    sm.
0530: 66 6f 72 6d 61 74 53 65 6c 65 63 74 65 64 54 65  formatSelectedTe
0540: 78 74 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72  xt();..    retur
0550: 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65  n true;..}....Se
0560: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d  lfScript.self['m
0570: 61 63 72 6f 73 d0 9e d1 82 d1 84 d0 be d1 80 d0  acros...........
0580: bc d0 b0 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1  ................
0590: 82 d1 8c 20 d0 b2 d1 8b d0 b4 d0 b5 d0 bb d0 b5  ... ............
05a0: d0 bd d0 bd d1 8b d0 b9 20 d1 82 d0 b5 d0 ba d1  ........ .......
05b0: 81 d1 82 20 d1 81 20 d0 b2 d1 8b d0 b1 d0 be d1  ... .. .........
05c0: 80 d0 be d0 bc 20 d0 bd d0 b0 d1 81 d1 82 d1 80  ..... ..........
05d0: d0 be d0 b9 d0 ba d0 b8 27 5d 20 3d 20 66 75 6e  ........'] = fun
05e0: 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 76  ction() {..    v
05f0: 61 72 20 73 6d 20 3d 20 47 65 74 46 6f 72 6d 61  ar sm = GetForma
0600: 74 4d 6f 64 75 6c 65 28 29 3b 0d 0a 20 20 20 20  tModule();..    
0610: 72 6f 77 20 3d 20 73 6d 2e 74 61 62 6c 65 2e 43  row = sm.table.C
0620: 68 6f 6f 73 65 52 6f 77 28 29 3b 0d 0a 20 20 20  hooseRow();..   
0630: 20 69 66 20 28 21 72 6f 77 29 0d 0a 20 20 20 20   if (!row)..    
0640: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b      return true;
0650: 0d 0a 20 20 20 20 73 6d 2e 66 6f 72 6d 61 74 53  ..    sm.formatS
0660: 65 6c 65 63 74 65 64 54 65 78 74 53 65 74 74 69  electedTextSetti
0670: 6e 67 73 28 72 6f 77 2e 6e 61 6d 65 29 3b 0d 0a  ngs(row.name);..
0680: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b      return true;
0690: 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70  ..}....SelfScrip
06a0: 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9f  t.self['macros..
06b0: d0 be d0 ba d0 b0 d0 b7 20 d1 80 d0 b5 d0 b7 d1  ........ .......
06c0: 83 d0 bb d1 8c d1 82 d0 b0 d1 82 d0 b0 20 d1 84  ............. ..
06d0: d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be  ................
06e0: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 27 5d 20 3d 20 66  ..........'] = f
06f0: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20  unction() {..   
0700: 20 76 61 72 20 73 6d 20 3d 20 47 65 74 46 6f 72   var sm = GetFor
0710: 6d 61 74 4d 6f 64 75 6c 65 28 29 3b 0d 0a 20 20  matModule();..  
0720: 20 20 73 6d 2e 66 6f 72 6d 61 74 53 65 6c 65 63    sm.formatSelec
0730: 74 65 64 54 65 78 74 28 74 72 75 65 29 3b 0d 0a  tedText(true);..
0740: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b      return true;
0750: 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 2f  ..}............/
0760: 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89  * ..............
0770: d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 d0 b2 d0  ...... .........
0780: b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 ba d1 80  ....... ........
0790: d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1 83 d0 bc  ...... .... ....
07a0: d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 2d  .............. -
07b0: 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1   ...............
07c0: 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3 d0 b4 d0  ....., .........
07d0: b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2  . ..............
07e0: d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 0d 0a d0 b4 d0  .......... .....
07f0: b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5 d0 bb  ......... ......
0800: d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1 88 d1  ........ .......
0810: 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0 b7 d0  ... .... .......
0820: b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba d1 80  ......... ......
0830: d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be d0 ba  ........ .. ....
0840: d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0  .... ...........
0850: bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66 75 6e  ........ */..fun
0860: 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74  ction getDefault
0870: 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20 20 20  Macros() {..    
0880: 72 65 74 75 72 6e 20 27 d0 9d d0 b0 d1 81 d1 82  return '........
0890: d1 80 d0 be d0 b9 d0 ba d0 b0 27 3b 0d 0a 7d 0d  ..........';..}.
08a0: 0a 0d 0a 2f 2f 2f 2f 7d 20 d0 9c d0 b0 d0 ba d1  ...////} .......
08b0: 80 d0 be d1 81 d1 8b 0d 0a 0d 0a 46 6f 72 6d 61  ...........Forma
08c0: 74 4d 6f 64 75 6c 65 20 3d 20 53 63 72 69 70 74  tModule = Script
08d0: 46 6f 72 6d 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d  Form.extend({...
08e0: 0a 20 20 20 20 73 65 74 74 69 6e 67 73 52 6f 6f  .    settingsRoo
08f0: 74 50 61 74 68 20 3a 20 53 65 6c 66 53 63 72 69  tPath : SelfScri
0900: 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 2c 0d 0a  pt.uniqueName,..
0910: 20 20 20 20 0d 0a 20 20 20 20 73 65 74 74 69 6e      ..    settin
0920: 67 73 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 20  gs : {..        
0930: 70 66 6c 53 6e 65 67 6f 70 61 74 20 3a 20 7b 0d  pflSnegopat : {.
0940: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 70 61  .            'pa
0950: 74 68 54 6f 53 65 74 74 69 6e 67 73 27 3a 20 22  thToSettings': "
0960: 22 2c 20 2f 2f 20 d0 9f d1 83 d1 82 d1 8c 20 d0  ", // ........ .
0970: ba 20 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3  . ..............
0980: d1 83 20 d1 81 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0  .. .. ..........
0990: d0 bc d0 b8 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0  .... ...........
09a0: be d0 b5 d0 ba 2e 20 0d 0a 20 20 20 20 20 20 20  ...... ..       
09b0: 20 20 20 20 20 27 61 75 74 6f 52 65 70 6c 61 63       'autoReplac
09c0: 65 27 20 20 20 3a 20 74 72 75 65 2c 20 2f 2f d0  e'   : true, //.
09d0: 90 d0 b2 d1 82 d0 be d0 b7 d0 b0 d0 bc d0 b5 d0  ................
09e0: bd d0 bd d0 b0 20 d1 82 d0 b5 d0 ba d1 81 d1 82  ..... ..........
09f0: d0 b0 20 d0 bf d0 be d1 81 d0 bb d0 b5 20 d1 84  .. .......... ..
0a00: d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be  ................
0a10: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 2e 20 0d 0a 20 20  ........... ..  
0a20: 20 20 20 20 20 20 20 20 20 20 27 64 65 66 61 75            'defau
0a30: 6c 74 53 65 74 74 69 6e 67 73 27 20 3a 20 22 22  ltSettings' : ""
0a40: 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20   ..        }..  
0a50: 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f 6e 73    },....    cons
0a60: 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f 6e  truct : function
0a70: 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d   () {..        .
0a80: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 5f 73  .        this._s
0a90: 75 70 65 72 28 22 73 63 72 69 70 74 73 5c 5c 66  uper("scripts\\f
0aa0: 6f 72 6d 61 74 4d 6f 64 75 6c 65 2e 73 73 66 22  ormatModule.ssf"
0ab0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67  );..        logg
0ac0: 65 72 2e 64 65 62 75 67 28 27 63 6f 6e 73 74 72  er.debug('constr
0ad0: 75 63 74 27 29 0d 0a 0d 0a 20 20 20 20 20 20 20  uct')....       
0ae0: 20 74 68 69 73 2e 74 61 62 6c 65 20 3d 20 76 38   this.table = v8
0af0: 4e 65 77 28 22 56 61 6c 75 65 54 61 62 6c 65 22  New("ValueTable"
0b00: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  );..        this
0b10: 2e 74 61 62 6c 65 2e 43 6f 6c 75 6d 6e 73 2e 41  .table.Columns.A
0b20: 64 64 28 22 6e 61 6d 65 22 29 3b 0d 0a 20 20 20  dd("name");..   
0b30: 20 20 20 20 20 74 68 69 73 2e 74 61 62 6c 65 2e       this.table.
0b40: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 70 61 74  Columns.Add("pat
0b50: 68 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  h");..        th
0b60: 69 73 2e 52 6f 77 46 6f 6e 74 20 3d 20 76 38 4e  is.RowFont = v8N
0b70: 65 77 28 27 46 6f 6e 74 27 2c 20 75 6e 64 65 66  ew('Font', undef
0b80: 69 6e 65 64 2c 20 75 6e 64 65 66 69 6e 65 64 2c  ined, undefined,
0b90: 20 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20   true);..       
0ba0: 20 74 68 69 73 2e 6c 6f 61 64 53 65 74 74 69 6e   this.loadSettin
0bb0: 67 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  gs();....       
0bc0: 20 74 68 69 73 2e 77 61 74 63 68 65 72 20 3d 20   this.watcher = 
0bd0: 6e 65 77 20 54 65 78 74 57 69 6e 64 6f 77 73 57  new TextWindowsW
0be0: 61 74 63 68 65 72 28 29 3b 0d 0a 20 20 20 20 20  atcher();..     
0bf0: 20 20 20 74 68 69 73 2e 77 61 74 63 68 65 72 2e     this.watcher.
0c00: 73 74 61 72 74 57 61 74 63 68 28 29 3b 0d 0a 0d  startWatch();...
0c10: 0a 20 20 20 20 20 20 20 20 46 6f 72 6d 61 74 4d  .        FormatM
0c20: 6f 64 75 6c 65 2e 5f 69 6e 73 74 61 6e 63 65 20  odule._instance 
0c30: 3d 20 74 68 69 73 3b 0d 0a 0d 0a 20 20 20 20 7d  = this;....    }
0c40: 2c 20 0d 0a 0d 0a 20 20 20 20 73 61 76 65 53 65  , ....    saveSe
0c50: 74 74 69 6e 67 73 5f 43 6c 69 63 6b 20 3a 20 66  ttings_Click : f
0c60: 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b  unction(Button){
0c70: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73  ..        this.s
0c80: 61 76 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a  aveSettings();..
0c90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61          this.loa
0ca0: 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20  dSettings();..  
0cb0: 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20    },..    ..    
0cc0: 66 6f 72 6d 61 74 54 65 78 74 5f 43 6c 69 63 6b  formatText_Click
0cd0: 20 3a 20 66 75 6e 63 74 69 6f 6e 28 42 75 74 74   : function(Butt
0ce0: 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61  on){..        va
0cf0: 72 20 74 65 78 74 20 3d 20 74 68 69 73 2e 66 6f  r text = this.fo
0d00: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 98 d1 81  rm.Controls.....
0d10: d1 85 d0 be d0 b4 d0 bd d1 8b d0 b9 d0 a2 d0 b5  ................
0d20: d0 ba d1 81 d1 82 2e 47 65 74 54 65 78 74 28 29  .......GetText()
0d30: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6e  ;..        var n
0d40: 65 77 54 65 78 74 20 3d 20 74 68 69 73 2e 70 72  ewText = this.pr
0d50: 6f 63 65 73 73 53 65 6c 65 63 74 65 64 54 65 78  ocessSelectedTex
0d60: 74 28 74 65 78 74 2c 20 74 68 69 73 2e 66 6f 72  t(text, this.for
0d70: 6d 2e 64 65 66 61 75 6c 74 53 65 74 74 69 6e 67  m.defaultSetting
0d80: 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69  s);..        thi
0d90: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
0da0: d0 a4 d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80  ................
0db0: d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d0 a2  ................
0dc0: d0 b5 d0 ba d1 81 d1 82 2e 53 65 74 54 65 78 74  .........SetText
0dd0: 28 27 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 74  ('');..        t
0de0: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c  his.form.Control
0df0: 73 2e d0 a4 d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8  s...............
0e00: d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9  ................
0e10: d0 a2 d0 b5 d0 ba d1 81 d1 82 2e 53 65 74 54 65  ...........SetTe
0e20: 78 74 28 6e 65 77 54 65 78 74 29 3b 0d 0a 20 20  xt(newText);..  
0e30: 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20    },..    ..    
0e40: 63 6f 6d 70 61 72 65 54 65 78 74 5f 43 6c 69 63  compareText_Clic
0e50: 6b 20 3a 20 66 75 6e 63 74 69 6f 6e 28 42 75 74  k : function(But
0e60: 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  ton){..         
0e70: 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28     logger.debug(
0e80: 27 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0  '...............
0e90: b8 d0 b5 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be  ... ............
0ea0: d0 b2 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ..');..         
0eb0: 20 20 20 76 61 72 20 d0 a4 d0 b0 d0 b9 d0 bb 31     var ........1
0ec0: 20 3d 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1   = .............
0ed0: 82 d1 8c d0 98 d0 bc d1 8f d0 92 d1 80 d0 b5 d0  ................
0ee0: bc d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d0 a4 d0  ................
0ef0: b0 d0 b9 d0 bb d0 b0 28 29 3b 0d 0a 20 20 20 20  .......();..    
0f00: 20 20 20 20 20 20 20 20 76 61 72 20 d0 a4 d0 b0          var ....
0f10: d0 b9 d0 bb 32 20 3d 20 d0 9f d0 be d0 bb d1 83  ....2 = ........
0f20: d1 87 d0 b8 d1 82 d1 8c d0 98 d0 bc d1 8f d0 92  ................
0f30: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0 be d0 b3  ................
0f40: d0 be d0 a4 d0 b0 d0 b9 d0 bb d0 b0 28 29 3b 0d  ............();.
0f50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69  .            thi
0f60: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
0f70: d0 98 d1 81 d1 85 d0 be d0 b4 d0 bd d1 8b d0 b9  ................
0f80: d0 a2 d0 b5 d0 ba d1 81 d1 82 2e d0 97 d0 b0 d0  ................
0f90: bf d0 b8 d1 81 d0 b0 d1 82 d1 8c 28 d0 a4 d0 b0  ...........(....
0fa0: d0 b9 d0 bb 31 29 3b 0d 0a 20 20 20 20 20 20 20  ....1);..       
0fb0: 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43       this.form.C
0fc0: 6f 6e 74 72 6f 6c 73 2e d0 a4 d0 be d1 80 d0 bc  ontrols.........
0fd0: d0 b0 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd  ................
0fe0: d0 bd d1 8b d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82  ................
0ff0: 2e d0 97 d0 b0 d0 bf d0 b8 d1 81 d0 b0 d1 82 d1  ................
1000: 8c 28 d0 a4 d0 b0 d0 b9 d0 bb 32 29 3b 0d 0a 20  .(........2);.. 
1010: 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65             logge
1020: 72 2e 64 65 62 75 67 28 27 66 69 6c 65 20 31 3a  r.debug('file 1:
1030: 27 2b d0 a4 d0 b0 d0 b9 d0 bb 31 20 2b 20 22 20  '+........1 + " 
1040: 66 69 6c 65 20 32 3a 22 2b d0 a4 d0 b0 d0 b9 d0  file 2:"+.......
1050: bb 32 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  .2);..          
1060: 20 20 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 a1    ..............
1070: d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f  ................
1080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a0: 3d 20 76 38 4e 65 77 28 22 d0 a1 d1 80 d0 b0 d0  = v8New(".......
10b0: b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 d0 a4 d0 b0 d0  ................
10c0: b9 d0 bb d0 be d0 b2 22 29 3b 0d 0a 20 20 20 20  .......");..    
10d0: 20 20 20 20 20 20 20 20 d0 9e d0 b1 d1 8a d0 b5          ........
10e0: d0 ba d1 82 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5  ................
10f0: d0 bd d0 b8 d1 8f 2e d0 9f d0 b5 d1 80 d0 b2 d1  ................
1100: 8b d0 b9 d0 a4 d0 b0 d0 b9 d0 bb 20 20 20 20 20  ...........     
1110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1120: 3d 20 d0 a4 d0 b0 d0 b9 d0 bb 31 3b 0d 0a 20 20  = ........1;..  
1130: 20 20 20 20 20 20 20 20 20 20 d0 9e d0 b1 d1 8a            ......
1140: d0 b5 d0 ba d1 82 d0 a1 d1 80 d0 b0 d0 b2 d0 bd  ................
1150: d0 b5 d0 bd d0 b8 d1 8f 2e d0 92 d1 82 d0 be d1  ................
1160: 80 d0 be d0 b9 d0 a4 d0 b0 d0 b9 d0 bb 20 20 20  .............   
1170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1180: 20 20 3d 20 d0 a4 d0 b0 d0 b9 d0 bb 32 3b 0d 0a    = ........2;..
1190: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9e d0 b1              ....
11a0: d1 8a d0 b5 d0 ba d1 82 d0 a1 d1 80 d0 b0 d0 b2  ................
11b0: d0 bd d0 b5 d0 bd d0 b8 d1 8f 2e d0 98 d0 b3 d0  ................
11c0: bd d0 be d1 80 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1  ................
11d0: 82 d1 8c d0 9f d1 83 d1 81 d1 82 d0 be d0 b5 d0  ................
11e0: 9f d1 80 d0 be d1 81 d1 82 d1 80 d0 b0 d0 bd d1  ................
11f0: 81 d1 82 d0 b2 d0 be 20 3d 20 74 72 75 65 3b 0d  ....... = true;.
1200: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 9e d0  .            ...
1210: b1 d1 8a d0 b5 d0 ba d1 82 d0 a1 d1 80 d0 b0 d0  ................
1220: b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 2e d0 a1 d0 bf  ................
1230: d0 be d1 81 d0 be d0 b1 d0 a1 d1 80 d0 b0 d0 b2  ................
1240: d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 20 20 20 20 20  ..........      
1250: 20 20 20 20 20 20 20 20 20 20 3d 20 d0 a1 d0 bf            = ....
1260: d0 be d1 81 d0 be d0 b1 d0 a1 d1 80 d0 b0 d0 b2  ................
1270: d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 a4 d0 b0 d0 b9  ................
1280: d0 bb d0 be d0 b2 2e d0 a2 d0 b5 d0 ba d1 81 d1  ................
1290: 82 d0 be d0 b2 d1 8b d0 b9 d0 94 d0 be d0 ba d1  ................
12a0: 83 d0 bc d0 b5 d0 bd d1 82 3b 0d 0a 20 20 20 20  .........;..    
12b0: 20 20 20 20 20 20 20 20 d0 9e d0 b1 d1 8a d0 b5          ........
12c0: d0 ba d1 82 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5  ................
12d0: d0 bd d0 b8 d1 8f 2e d0 9f d0 be d0 ba d0 b0 d0  ................
12e0: b7 d0 b0 d1 82 d1 8c d0 a0 d0 b0 d0 b7 d0 bb d0  ................
12f0: b8 d1 87 d0 b8 d1 8f 28 29 3b 0d 0a 20 20 20 20  .......();..    
1300: 20 20 20 20 20 20 20 20 d0 a3 d0 b4 d0 b0 d0 bb          ........
1310: d0 b8 d1 82 d1 8c d0 a4 d0 b0 d0 b9 d0 bb d1 8b  ................
1320: 28 d0 a4 d0 b0 d0 b9 d0 bb 31 29 3b 0d 0a 20 20  (........1);..  
1330: 20 20 20 20 20 20 20 20 20 20 d0 a3 d0 b4 d0 b0            ......
1340: d0 bb d0 b8 d1 82 d1 8c d0 a4 d0 b0 d0 b9 d0 bb  ................
1350: d1 8b 28 d0 a4 d0 b0 d0 b9 d0 bb 32 29 3b 0d 0a  ..(........2);..
1360: 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 72      }, ....    r
1370: 65 70 6c 65 61 63 65 54 65 78 74 5f 43 6c 69 63  epleaceText_Clic
1380: 6b 20 3a 20 66 75 6e 63 74 69 6f 6e 28 42 75 74  k : function(But
1390: 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 76  ton){..        v
13a0: 61 72 20 74 77 20 3d 20 74 68 69 73 2e 77 61 74  ar tw = this.wat
13b0: 63 68 65 72 2e 67 65 74 41 63 74 69 76 65 54 65  cher.getActiveTe
13c0: 78 74 57 69 6e 64 6f 77 28 29 0d 0a 20 20 20 20  xtWindow()..    
13d0: 20 20 20 20 69 66 20 28 21 74 77 29 20 72 65 74      if (!tw) ret
13e0: 75 72 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 76  urn....        v
13f0: 61 72 20 6e 65 77 54 65 78 74 20 3d 20 74 68 69  ar newText = thi
1400: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
1410: d0 a4 d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80  ................
1420: d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b9 d0 a2  ................
1430: d0 b5 d0 ba d1 81 d1 82 2e 47 65 74 54 65 78 74  .........GetText
1440: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ();..        var
1450: 20 65 73 20 3d 20 74 68 69 73 3b 0d 0a 20 20 20   es = this;..   
1460: 20 20 20 20 20 76 61 72 20 72 65 73 20 3d 20 7b       var res = {
1470: 70 61 72 61 6d 3a 6e 65 77 54 65 78 74 2c 20 66  param:newText, f
1480: 75 6e 63 3a 66 75 6e 63 74 69 6f 6e 28 6e 65 77  unc:function(new
1490: 54 65 78 74 29 7b 0d 0a 20 20 20 20 20 20 20 20  Text){..        
14a0: 20 20 20 20 76 61 72 20 74 77 20 3d 20 65 73 2e      var tw = es.
14b0: 74 65 78 74 57 69 6e 64 6f 77 3b 0d 0a 20 20 20  textWindow;..   
14c0: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 77           if (!tw
14d0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ) {..           
14e0: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
14f0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1500: 20 20 20 20 20 20 20 20 20 74 77 2e 53 65 74 53           tw.SetS
1510: 65 6c 65 63 74 65 64 54 65 78 74 28 6e 65 77 54  electedText(newT
1520: 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ext);..         
1530: 20 20 20 7d 7d 3b 0d 0a 20 20 20 20 20 20 20 20     }};..        
1540: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66  ..        this.f
1550: 6f 72 6d 2e 43 6c 6f 73 65 28 72 65 73 29 3b 0d  orm.Close(res);.
1560: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 42  .    },....    B
1570: 74 53 65 74 44 65 66 61 75 6c 74 5f 43 6c 69 63  tSetDefault_Clic
1580: 6b 3a 66 75 6e 63 74 69 6f 6e 20 28 42 75 74 74  k:function (Butt
1590: 6f 6e 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69  on) {..        i
15a0: 66 20 28 21 74 68 69 73 2e 66 6f 72 6d 2e 43 6f  f (!this.form.Co
15b0: 6e 74 72 6f 6c 73 2e 46 69 6c 65 54 61 62 6c 65  ntrols.FileTable
15c0: 2e 43 75 72 72 65 6e 74 44 61 74 61 29 20 20 0d  .CurrentData)  .
15d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
15e0: 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 74 68 69  urn..        thi
15f0: 73 2e 66 6f 72 6d 2e 64 65 66 61 75 6c 74 53 65  s.form.defaultSe
1600: 74 74 69 6e 67 73 20 3d 20 74 68 69 73 2e 66 6f  ttings = this.fo
1610: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 69 6c 65  rm.Controls.File
1620: 54 61 62 6c 65 2e 43 75 72 72 65 6e 74 44 61 74  Table.CurrentDat
1630: 61 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20  a.name;..       
1640: 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72   this.form.Contr
1650: 6f 6c 73 2e 44 65 66 61 75 6c 74 53 65 74 74 69  ols.DefaultSetti
1660: 6e 67 73 4c 61 62 65 6c 2e 43 61 70 74 69 6f 6e  ngsLabel.Caption
1670: 20 3d 20 22 22 2b 74 68 69 73 2e 66 6f 72 6d 2e   = ""+this.form.
1680: 64 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73 3b  defaultSettings;
1690: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20  ..    },....    
16a0: 70 72 6f 63 65 73 73 53 65 6c 65 63 74 65 64 54  processSelectedT
16b0: 65 78 74 20 3a 20 66 75 6e 63 74 69 6f 6e 28 74  ext : function(t
16c0: 65 78 74 2c 20 63 75 72 72 53 65 74 74 69 6e 67  ext, currSetting
16d0: 73 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 6c  s){....        l
16e0: 6f 67 67 65 72 2e 69 6e 66 6f 28 27 70 72 6f 63  ogger.info('proc
16f0: 65 73 73 53 65 6c 65 63 74 65 64 54 65 78 74 20  essSelectedText 
1700: 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20  ');..        if 
1710: 28 21 63 75 72 72 53 65 74 74 69 6e 67 73 29 0d  (!currSettings).
1720: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67  .            log
1730: 67 65 72 2e 64 65 62 75 67 28 27 d0 9d d0 b0 d1  ger.debug('.....
1740: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 20 d1 84  ............. ..
1750: d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be  ................
1760: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 bd d0 b5 20  .......... .... 
1770: d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 b0 21 27 29 3b  ............!');
1780: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74  ..        if (!t
1790: 68 69 73 2e 65 70 66 4c 6f 61 64 65 72 29 7b 0d  his.epfLoader){.
17a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79  .            try
17b0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d  {..            .
17c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
17d0: 20 74 68 69 73 2e 65 70 66 4c 6f 61 64 65 72 20   this.epfLoader 
17e0: 3d 20 45 70 66 4c 6f 61 64 65 72 2e 67 65 74 45  = EpfLoader.getE
17f0: 70 66 28 22 d0 a4 d0 be d1 80 d0 bc d0 b0 d1 82  pf("............
1800: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5  ................
1810: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 b0 22 29 3b 0d  ............");.
1820: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63  .            } c
1830: 61 74 63 68 20 28 65 29 7b 0d 0a 20 20 20 20 20  atch (e){..     
1840: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
1850: 65 70 66 4c 6f 61 64 65 72 20 3d 20 6e 75 6c 6c  epfLoader = null
1860: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1870: 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 22    logger.error("
1880: d0 9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1  .... ...........
1890: 81 d1 8c 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b7  ... ............
18a0: d0 b8 d1 82 d1 8c 20 65 70 66 6c 6f 61 64 65 72  ...... epfloader
18b0: 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0   ...............
18c0: ba d1 83 20 d0 a4 d0 be d1 80 d0 bc d0 b0 d1 82  ... ............
18d0: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5  ................
18e0: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 b0 22 29 3b 0d  ............");.
18f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1900: 20 72 65 74 75 72 6e 20 74 65 78 74 3b 0d 0a 20   return text;.. 
1910: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
1920: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20            ..    
1930: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
1940: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
1950: 69 66 20 28 21 63 75 72 72 53 65 74 74 69 6e 67  if (!currSetting
1960: 73 29 20 63 75 72 72 53 65 74 74 69 6e 67 73 20  s) currSettings 
1970: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 64 65 66 61  = this.form.defa
1980: 75 6c 74 53 65 74 74 69 6e 67 73 3b 0d 0a 20 20  ultSettings;..  
1990: 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62        logger.deb
19a0: 75 67 28 27 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be  ug('............
19b0: d0 b9 d0 ba d0 b0 20 d1 84 d0 be d1 80 d0 bc d0  ...... .........
19c0: b0 d1 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0  ................
19d0: b8 d1 8f 3a 20 27 2b 63 75 72 72 53 65 74 74 69  ...: '+currSetti
19e0: 6e 67 73 29 0d 0a 20 20 20 20 20 20 20 20 76 61  ngs)..        va
19f0: 72 20 70 61 74 68 54 6f 53 65 74 74 69 6e 67 73  r pathToSettings
1a00: 20 3d 20 22 22 3b 0d 0a 20 20 20 20 20 20 20 20   = "";..        
1a10: 76 61 72 20 73 65 74 74 69 6e 67 73 58 6d 6c 20  var settingsXml 
1a20: 3d 20 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 69  = "";..        i
1a30: 66 20 28 74 68 69 73 2e 74 61 62 6c 65 2e 43 6f  f (this.table.Co
1a40: 75 6e 74 28 29 20 3e 30 20 26 26 20 20 63 75 72  unt() >0 &&  cur
1a50: 72 53 65 74 74 69 6e 67 73 2e 6c 65 6e 67 74 68  rSettings.length
1a60: 3e 20 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  > 0) {..        
1a70: 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 53 74      var filterSt
1a80: 72 75 63 74 75 72 65 20 3d 20 76 38 4e 65 77 28  ructure = v8New(
1a90: 22 53 74 72 75 63 74 75 72 65 22 29 3b 0d 0a 20  "Structure");.. 
1aa0: 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 74 65             filte
1ab0: 72 53 74 72 75 63 74 75 72 65 2e 49 6e 73 65 72  rStructure.Inser
1ac0: 74 28 22 6e 61 6d 65 22 2c 20 63 75 72 72 53 65  t("name", currSe
1ad0: 74 74 69 6e 67 73 29 3b 0d 0a 20 20 20 20 20 20  ttings);..      
1ae0: 20 20 20 20 20 20 76 61 72 20 66 69 6c 74 65 72        var filter
1af0: 65 64 52 6f 77 73 20 3d 20 74 68 69 73 2e 74 61  edRows = this.ta
1b00: 62 6c 65 2e 46 69 6e 64 52 6f 77 73 28 66 69 6c  ble.FindRows(fil
1b10: 74 65 72 53 74 72 75 63 74 75 72 65 29 3b 0d 0a  terStructure);..
1b20: 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67              logg
1b30: 65 72 2e 64 65 62 75 67 28 22 d0 9d d0 b0 d0 b9  er.debug("......
1b40: d0 b4 d0 b5 d0 bd d0 bd d0 be 20 d1 81 d1 82 d1  .......... .....
1b50: 80 d0 be d0 ba 20 22 2b 66 69 6c 74 65 72 65 64  ..... "+filtered
1b60: 52 6f 77 73 2e 43 6f 75 6e 74 28 29 29 3b 0d 0a  Rows.Count());..
1b70: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
1b80: 66 69 6c 74 65 72 65 64 52 6f 77 73 2e 43 6f 75  filteredRows.Cou
1b90: 6e 74 28 29 3e 30 29 20 7b 0d 0a 20 20 20 20 20  nt()>0) {..     
1ba0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 70             var p
1bb0: 61 74 68 20 3d 20 66 69 6c 74 65 72 65 64 52 6f  ath = filteredRo
1bc0: 77 73 2e 47 65 74 28 30 29 2e 70 61 74 68 3b 0d  ws.Get(0).path;.
1bd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1be0: 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 27 d0   logger.debug('.
1bf0: 9f d1 83 d1 82 d1 8c 20 27 2b 70 61 74 68 29 3b  ....... '+path);
1c00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c10: 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20    try{..        
1c20: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
1c30: 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 3d 20 76  textDocument = v
1c40: 38 4e 65 77 28 22 54 65 78 74 44 6f 63 75 6d 65  8New("TextDocume
1c50: 6e 74 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  nt");..         
1c60: 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 44             textD
1c70: 6f 63 75 6d 65 6e 74 2e 52 65 61 64 28 67 65 74  ocument.Read(get
1c80: 41 62 73 6f 6c 75 74 65 50 61 74 68 28 70 61 74  AbsolutePath(pat
1c90: 68 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  h))..           
1ca0: 20 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67           setting
1cb0: 73 58 6d 6c 20 3d 20 74 65 78 74 44 6f 63 75 6d  sXml = textDocum
1cc0: 65 6e 74 2e 47 65 74 54 65 78 74 28 29 3b 20 20  ent.GetText();  
1cd0: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    ..            
1ce0: 20 20 20 20 20 20 20 20 70 61 74 68 54 6f 53 65          pathToSe
1cf0: 74 74 69 6e 67 73 20 3d 20 67 65 74 41 62 73 6f  ttings = getAbso
1d00: 6c 75 74 65 50 61 74 68 28 70 61 74 68 29 3b 0d  lutePath(path);.
1d10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1d20: 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 20   } catch(e){..  
1d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d40: 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 22    logger.error("
1d50: d0 9d d0 b5 20 d1 81 d0 bc d0 be d0 b3 d0 bb d0  .... ...........
1d60: b8 20 d0 bf d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0  . ..............
1d70: d1 82 d1 8c 20 d1 84 d0 b0 d0 b9 d0 bb 20 d0 bd  .... ........ ..
1d80: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba 2c 20  .............., 
1d90: d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 22 2b 65  ............ "+e
1da0: 2e 64 65 73 63 72 69 70 74 69 6f 6e 2b 22 5c 6e  .description+"\n
1db0: 5c 74 22 2b 67 65 74 41 62 73 6f 6c 75 74 65 50  \t"+getAbsoluteP
1dc0: 61 74 68 28 74 68 69 73 2e 66 6f 72 6d 2e 70 61  ath(this.form.pa
1dd0: 74 68 54 6f 53 65 74 74 69 6e 67 73 29 29 3b 0d  thToSettings));.
1de0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1df0: 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22       //Message("
1e00: d0 9d d0 b5 20 d1 81 d0 bc d0 be d0 b3 d0 bb d0  .... ...........
1e10: b8 20 d0 bf d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0  . ..............
1e20: d1 82 d1 8c 20 d1 84 d0 b0 d0 b9 d0 bb 20 d0 bd  .... ........ ..
1e30: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5 d0 ba 2c 20  .............., 
1e40: d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 22 2b 65  ............ "+e
1e50: 2e 64 65 73 63 72 69 70 74 69 6f 6e 2b 22 5c 6e  .description+"\n
1e60: 5c 74 22 2b 67 65 74 41 62 73 6f 6c 75 74 65 50  \t"+getAbsoluteP
1e70: 61 74 68 28 74 68 69 73 2e 66 6f 72 6d 2e 70 61  ath(this.form.pa
1e80: 74 68 54 6f 53 65 74 74 69 6e 67 73 29 29 3b 0d  thToSettings));.
1e90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1ea0: 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20   }....          
1eb0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
1ec0: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64          logger.d
1ed0: 65 62 75 67 28 27 d0 9f d1 83 d1 82 d1 8c 20 d0  ebug('........ .
1ee0: ba 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9  . ..............
1ef0: d0 ba d0 b0 d0 bc 3a 27 2b 70 61 74 68 54 6f 53  ......:'+pathToS
1f00: 65 74 74 69 6e 67 73 29 0d 0a 20 20 20 20 20 20  ettings)..      
1f10: 20 20 76 61 72 20 6e 65 77 54 65 78 74 20 3d 20    var newText = 
1f20: 74 68 69 73 2e 65 70 66 4c 6f 61 64 65 72 2e d0  this.epfLoader..
1f30: a4 d0 be d1 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0  ................
1f40: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 a2 d0 b5 d0  ................
1f50: ba d1 81 d1 82 d0 b0 d0 9f d0 be d0 9d d0 b0 d1  ................
1f60: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b5 28 74 65  .............(te
1f70: 78 74 2c 20 70 61 74 68 54 6f 53 65 74 74 69 6e  xt, pathToSettin
1f80: 67 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a  gs);..        ..
1f90: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 69          logger.i
1fa0: 6e 66 6f 28 22 d0 a1 d1 82 d0 b0 d1 80 d1 8b d0  nfo("...........
1fb0: b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82 3a 3d 3d 3d  . ..........:===
1fc0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 29 3b 0d 0a  ===========");..
1fd0: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 69          logger.i
1fe0: 6e 66 6f 28 74 65 78 74 29 3b 0d 0a 20 20 20 20  nfo(text);..    
1ff0: 20 20 20 20 6c 6f 67 67 65 72 2e 69 6e 66 6f 28      logger.info(
2000: 22 d0 9d d0 be d0 b2 d1 8b d0 b9 20 d1 82 d0 b5  ".......... ....
2010: d0 ba d1 81 d1 82 3a 3d 3d 3d 3d 3d 3d 3d 3d 3d  ......:=========
2020: 3d 3d 3d 3d 3d 22 29 3b 0d 0a 20 20 20 20 20 20  =====");..      
2030: 20 20 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 74 65    logger.info(te
2040: 78 74 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  xt);....        
2050: 72 65 74 75 72 6e 20 6e 65 77 54 65 78 74 3b 0d  return newText;.
2060: 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20  .    }, ....    
2070: 66 6f 72 6d 61 74 53 65 6c 65 63 74 65 64 54 65  formatSelectedTe
2080: 78 74 20 3a 20 66 75 6e 63 74 69 6f 6e 28 76 69  xt : function(vi
2090: 65 77 46 6f 72 6d 29 7b 0d 0a 20 20 20 20 20 20  ewForm){..      
20a0: 20 20 76 61 72 20 74 77 20 3d 20 74 68 69 73 2e    var tw = this.
20b0: 77 61 74 63 68 65 72 2e 67 65 74 41 63 74 69 76  watcher.getActiv
20c0: 65 54 65 78 74 57 69 6e 64 6f 77 28 29 0d 0a 20  eTextWindow().. 
20d0: 20 20 20 20 20 20 20 69 66 20 28 21 74 77 29 20         if (!tw) 
20e0: 72 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20  return..        
20f0: 74 68 69 73 2e 74 65 78 74 57 69 6e 64 6f 77 20  this.textWindow 
2100: 3d 20 74 77 3b 0d 0a 20 20 20 20 20 20 20 20 69  = tw;..        i
2110: 66 20 28 21 76 69 65 77 46 6f 72 6d 29 20 76 69  f (!viewForm) vi
2120: 65 77 46 6f 72 6d 20 3d 20 66 61 6c 73 65 0d 0a  ewForm = false..
2130: 20 20 20 20 20 20 20 20 73 65 6c 20 3d 20 74 77          sel = tw
2140: 2e 67 65 74 53 65 6c 65 63 74 69 6f 6e 28 29 3b  .getSelection();
2150: 0d 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 3d  ..        text =
2160: 20 74 77 2e 47 65 74 53 65 6c 65 63 74 65 64 54   tw.GetSelectedT
2170: 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ext();..        
2180: 6e 65 77 54 65 78 74 20 3d 20 74 68 69 73 2e 70  newText = this.p
2190: 72 6f 63 65 73 73 53 65 6c 65 63 74 65 64 54 65  rocessSelectedTe
21a0: 78 74 28 74 65 78 74 29 3b 0d 0a 20 20 20 20 20  xt(text);..     
21b0: 20 20 20 76 61 72 20 6c 69 6e 65 73 20 3d 20 53     var lines = S
21c0: 74 72 69 6e 67 55 74 69 6c 73 2e 74 6f 4c 69 6e  tringUtils.toLin
21d0: 65 73 28 6e 65 77 54 65 78 74 29 3b 0d 0a 20 20  es(newText);..  
21e0: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
21f0: 69 66 20 28 21 76 69 65 77 46 6f 72 6d 29 7b 0d  if (!viewForm){.
2200: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 77 2e  .            tw.
2210: 53 65 74 53 65 6c 65 63 74 65 64 54 65 78 74 28  SetSelectedText(
2220: 6e 65 77 54 65 78 74 29 3b 0d 0a 20 20 20 20 20  newText);..     
2230: 20 20 20 20 20 20 20 2f 2f d0 92 d1 8b d0 b4 d0         //.......
2240: b5 d0 bb d0 b8 d0 bc 20 d0 bd d0 be d0 b2 d1 8b  ....... ........
2250: d0 b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82 20 d0 b8  .. .......... ..
2260: 20 d0 be d1 82 d1 84 d0 be d1 80 d0 bc d0 b0 d1   ...............
2270: 82 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d1 81 d1 82  ........... ....
2280: d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d1 8b  ................
2290: d0 bc 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d0 be d0  .. .............
22a0: bc 20 d0 bf d0 bb d0 b0 d1 82 d1 84 d0 be d1 80  . ..............
22b0: d0 bc d1 8b 0d 0a 20 20 20 20 20 20 20 20 20 20  ......          
22c0: 20 20 74 77 2e 73 65 74 53 65 6c 65 63 74 69 6f    tw.setSelectio
22d0: 6e 28 73 65 6c 2e 62 65 67 69 6e 52 6f 77 2c 20  n(sel.beginRow, 
22e0: 31 2c 20 73 65 6c 2e 62 65 67 69 6e 52 6f 77 20  1, sel.beginRow 
22f0: 2b 20 6c 69 6e 65 73 2e 6c 65 6e 67 74 68 2c 20  + lines.length, 
2300: 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  1);..           
2310: 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 20 3d 20   ............ = 
2320: 61 64 64 69 6e 73 2e 62 79 55 6e 69 71 75 65 4e  addins.byUniqueN
2330: 61 6d 65 28 22 73 74 64 63 6f 6d 6d 61 6e 64 73  ame("stdcommands
2340: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ");..           
2350: 20 69 66 28 21 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1   if(!...........
2360: 82 29 7b 7d 0d 0a 20 20 20 20 20 20 20 20 20 20  .){}..          
2370: 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20    else..        
2380: 20 20 20 20 20 20 20 20 d0 a1 d0 ba d1 80 d0 b8          ........
2390: d0 bf d1 82 2e 69 6e 76 6f 6b 65 4d 61 63 72 6f  .....invokeMacro
23a0: 73 28 22 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1  s(".............
23b0: 8b 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2  . ..............
23c0: d0 be d0 b3 d0 be 20 d1 80 d0 b5 d0 b4 d0 b0 d0  ...... .........
23d0: ba d1 82 d0 be d1 80 d0 b0 3a 20 d0 a4 d0 be d1  .........: .....
23e0: 80 d0 bc d0 b0 d1 82 d0 b8 d1 80 d0 be d0 b2 d0  ................
23f0: b0 d1 82 d1 8c 20 d0 b1 d0 bb d0 be d0 ba 22 29  ..... ........")
2400: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73  ;..        } els
2410: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e {..           
2420: 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72   this.form.Contr
2430: 6f 6c 73 2e d0 98 d1 81 d1 85 d0 be d0 b4 d0 bd  ols.............
2440: d1 8b d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82 2e d0  ................
2450: a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1  ................
2460: 82 d1 8c d0 a2 d0 b5 d0 ba d1 81 d1 82 28 74 65  .............(te
2470: 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  xt);..          
2480: 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74    this.form.Cont
2490: 72 6f 6c 73 2e d0 a4 d0 be d1 80 d0 bc d0 b0 d1  rols............
24a0: 82 d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d1  ................
24b0: 8b d0 b9 d0 a2 d0 b5 d0 ba d1 81 d1 82 2e d0 a3  ................
24c0: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82  ................
24d0: d1 8c d0 a2 d0 b5 d0 ba d1 81 d1 82 28 6e 65 77  ............(new
24e0: 54 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20  Text);..        
24f0: 20 20 20 20 76 61 72 20 72 65 73 20 3d 20 74 68      var res = th
2500: 69 73 2e 73 68 6f 77 28 74 72 75 65 29 3b 0d 0a  is.show(true);..
2510: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
2520: 72 65 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  res){..         
2530: 20 20 20 20 20 20 20 76 61 72 20 74 79 70 65 4e         var typeN
2540: 61 6d 65 20 3d 20 4f 62 6a 65 63 74 2e 70 72 6f  ame = Object.pro
2550: 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 2e  totype.toString.
2560: 63 61 6c 6c 28 72 65 73 29 3b 0d 0a 20 20 20 20  call(res);..    
2570: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
2580: 74 79 70 65 4e 61 6d 65 20 3d 3d 3d 20 27 5b 6f  typeName === '[o
2590: 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d 27 29 20  bject Object]') 
25a0: 7b 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  { ..            
25b0: 20 20 20 20 20 20 20 20 72 65 73 2e 66 75 6e 63          res.func
25c0: 28 72 65 73 2e 70 61 72 61 6d 29 3b 0d 0a 20 20  (res.param);..  
25d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
25e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a  .            }..
25f0: 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20          }....   
2600: 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 66 6f 72 6d   }, ....    form
2610: 61 74 53 65 6c 65 63 74 65 64 54 65 78 74 53 65  atSelectedTextSe
2620: 74 74 69 6e 67 73 3a 66 75 6e 63 74 69 6f 6e 20  ttings:function 
2630: 28 63 75 72 72 53 65 74 74 69 6e 67 73 29 20 7b  (currSettings) {
2640: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 77  ..        var tw
2650: 20 3d 20 74 68 69 73 2e 77 61 74 63 68 65 72 2e   = this.watcher.
2660: 67 65 74 41 63 74 69 76 65 54 65 78 74 57 69 6e  getActiveTextWin
2670: 64 6f 77 28 29 0d 0a 20 20 20 20 20 20 20 20 69  dow()..        i
2680: 66 20 28 21 74 77 29 20 72 65 74 75 72 6e 0d 0a  f (!tw) return..
2690: 0d 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 3d  ..        text =
26a0: 20 74 77 2e 47 65 74 53 65 6c 65 63 74 65 64 54   tw.GetSelectedT
26b0: 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ext();..        
26c0: 6e 65 77 54 65 78 74 20 3d 20 74 68 69 73 2e 70  newText = this.p
26d0: 72 6f 63 65 73 73 53 65 6c 65 63 74 65 64 54 65  rocessSelectedTe
26e0: 78 74 28 74 65 78 74 2c 20 63 75 72 72 53 65 74  xt(text, currSet
26f0: 74 69 6e 67 73 29 3b 0d 0a 20 20 20 20 20 20 20  tings);..       
2700: 20 74 77 2e 53 65 74 53 65 6c 65 63 74 65 64 54   tw.SetSelectedT
2710: 65 78 74 28 6e 65 77 54 65 78 74 29 3b 0d 0a 20  ext(newText);.. 
2720: 20 20 20 20 20 20 20 2f 2f 20 62 6f 64 79 2e 2e         // body..
2730: 2e 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20  ...    },....   
2740: 20 62 65 66 6f 72 65 45 78 69 74 41 70 70 20 3a   beforeExitApp :
2750: 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a   function () {..
2760: 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 61 74          this.wat
2770: 63 68 65 72 2e 73 74 6f 70 57 61 74 63 68 28 29  cher.stopWatch()
2780: 3b 0d 0a 20 20 20 20 7d 2c 20 0d 0a 20 20 20 20  ;..    }, ..    
2790: 0d 0a 20 20 20 20 63 68 61 6e 67 65 53 65 74 74  ..    changeSett
27a0: 69 6e 67 73 20 3a 20 66 75 6e 63 74 69 6f 6e 28  ings : function(
27b0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  ){..        this
27c0: 2e 73 68 6f 77 28 74 72 75 65 29 3b 0d 0a 20 20  .show(true);..  
27d0: 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 6c 6f 61    }, ....    loa
27e0: 64 41 6c 6c 53 65 74 74 69 6e 67 73 3a 20 66 75  dAllSettings: fu
27f0: 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20  nction() {..    
2800: 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67      logger.debug
2810: 28 27 6c 6f 61 64 41 6c 6c 53 65 74 74 69 6e 67  ('loadAllSetting
2820: 73 27 20 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20  s' );....       
2830: 20 76 61 72 20 66 73 6f 20 3d 20 6e 65 77 20 41   var fso = new A
2840: 63 74 69 76 65 58 4f 62 6a 65 63 74 28 22 53 63  ctiveXObject("Sc
2850: 72 69 70 74 69 6e 67 2e 46 69 6c 65 53 79 73 74  ripting.FileSyst
2860: 65 6d 4f 62 6a 65 63 74 22 29 3b 0d 0a 20 20 20  emObject");..   
2870: 20 20 20 20 20 76 61 72 20 70 61 74 68 20 3d 20       var path = 
2880: 67 65 74 41 62 73 6f 6c 75 74 65 50 61 74 68 28  getAbsolutePath(
2890: 74 68 69 73 2e 66 6f 72 6d 2e 70 61 74 68 54 6f  this.form.pathTo
28a0: 53 65 74 74 69 6e 67 73 29 3b 0d 0a 20 20 20 20  Settings);..    
28b0: 20 20 20 20 69 66 20 28 21 70 61 74 68 45 78 69      if (!pathExi
28c0: 73 74 73 28 70 61 74 68 29 29 7b 0d 0a 20 20 20  sts(path)){..   
28d0: 20 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e           logger.
28e0: 77 61 72 6e 28 27 d0 9f d1 83 d1 82 d1 8c 3a 27  warn('........:'
28f0: 2b 70 61 74 68 2b 27 20 d0 bd d0 b5 20 d1 81 d1  +path+' .... ...
2900: 83 d1 89 d0 b5 d1 81 d1 82 d0 b2 d1 83 d0 b5 d1  ................
2910: 82 20 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  . ');..         
2920: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20     return;..    
2930: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 74      }..        t
2940: 68 69 73 2e 74 61 62 6c 65 2e 43 6c 65 61 72 28  his.table.Clear(
2950: 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20  );..        var 
2960: 72 65 5f 65 70 66 20 3d 20 2f 5c 2e 78 6d 6c 24  re_epf = /\.xml$
2970: 2f 69 3b 0d 0a 20 20 20 20 20 20 20 20 28 66 75  /i;..        (fu
2980: 6e 63 74 69 6f 6e 20 28 6c 6f 61 64 65 72 2c 20  nction (loader, 
2990: 72 6f 6f 74 29 20 7b 0d 0a 20 20 20 20 20 20 20  root) {..       
29a0: 20 20 20 20 20 69 66 20 28 72 6f 6f 74 2e 6c 65       if (root.le
29b0: 6e 67 74 68 3d 3d 30 29 20 0d 0a 20 20 20 20 20  ngth==0) ..     
29c0: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
29d0: 6e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  n..            v
29e0: 61 72 20 66 20 3d 20 76 38 4e 65 77 28 22 46 69  ar f = v8New("Fi
29f0: 6c 65 22 2c 20 72 6f 6f 74 29 3b 0d 0a 20 20 20  le", root);..   
2a00: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 66 2e           if (!f.
2a10: 45 78 69 73 74 28 29 29 20 7b 0d 0a 20 20 20 20  Exist()) {..    
2a20: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
2a30: 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rn;..           
2a40: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
2a50: 76 61 72 20 66 6f 6c 64 65 72 20 3d 20 66 73 6f  var folder = fso
2a60: 2e 47 65 74 46 6f 6c 64 65 72 28 72 6f 6f 74 29  .GetFolder(root)
2a70: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76  ;..            v
2a80: 61 72 20 66 6f 6c 64 65 72 73 20 3d 20 6e 65 77  ar folders = new
2a90: 20 45 6e 75 6d 65 72 61 74 6f 72 28 66 6f 6c 64   Enumerator(fold
2aa0: 65 72 2e 53 75 62 46 6f 6c 64 65 72 73 29 3b 0d  er.SubFolders);.
2ab0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72  .            for
2ac0: 20 28 3b 20 21 66 6f 6c 64 65 72 73 2e 61 74 45   (; !folders.atE
2ad0: 6e 64 28 29 3b 20 66 6f 6c 64 65 72 73 2e 6d 6f  nd(); folders.mo
2ae0: 76 65 4e 65 78 74 28 29 29 20 7b 0d 0a 20 20 20  veNext()) {..   
2af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67               log
2b00: 67 65 72 2e 74 72 61 63 65 28 27 d0 a0 d0 b5 d0  ger.trace('.....
2b10: ba d1 83 d1 80 d1 81 d0 b8 d1 8f 20 d0 b4 d0 bb  ........... ....
2b20: d1 8f 20 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0  .. .............
2b30: b3 d0 b0 20 27 2b 66 6f 6c 64 65 72 73 2e 69 74  ... '+folders.it
2b40: 65 6d 28 29 2e 50 61 74 68 29 3b 0d 0a 20 20 20  em().Path);..   
2b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67               arg
2b60: 75 6d 65 6e 74 73 2e 63 61 6c 6c 65 65 28 6c 6f  uments.callee(lo
2b70: 61 64 65 72 2c 20 66 6f 6c 64 65 72 73 2e 69 74  ader, folders.it
2b80: 65 6d 28 29 2e 50 61 74 68 29 3b 0d 0a 20 20 20  em().Path);..   
2b90: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
2ba0: 20 20 20 20 20 20 20 20 76 61 72 20 66 69 6c 65          var file
2bb0: 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61 74  s = new Enumerat
2bc0: 6f 72 28 66 6f 6c 64 65 72 2e 46 69 6c 65 73 29  or(folder.Files)
2bd0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  ;..            f
2be0: 6f 72 20 28 3b 20 21 66 69 6c 65 73 2e 61 74 45  or (; !files.atE
2bf0: 6e 64 28 29 3b 20 66 69 6c 65 73 2e 6d 6f 76 65  nd(); files.move
2c00: 4e 65 78 74 28 29 29 20 7b 0d 0a 20 20 20 20 20  Next()) {..     
2c10: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66             var f
2c20: 69 6c 65 20 3d 20 66 69 6c 65 73 2e 69 74 65 6d  ile = files.item
2c30: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ();..           
2c40: 20 20 20 20 20 69 66 20 28 72 65 5f 65 70 66 2e       if (re_epf.
2c50: 74 65 73 74 28 66 69 6c 65 2e 4e 61 6d 65 29 29  test(file.Name))
2c60: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
2c70: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64          logger.d
2c80: 65 62 75 67 28 27 d0 97 d0 b0 d0 b3 d1 80 d1 83  ebug('..........
2c90: d0 b6 d0 b0 d0 b5 d0 bc 20 d0 bd d0 b0 d1 81 d1  ........ .......
2ca0: 82 d1 80 d0 be d0 b9 d0 ba d1 83 20 27 2b 66 69  ........... '+fi
2cb0: 6c 65 2e 50 61 74 68 29 3b 0d 0a 20 20 20 20 20  le.Path);..     
2cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c                 l
2cd0: 6f 61 64 65 72 2e 6c 6f 61 64 58 6d 6c 28 66 69  oader.loadXml(fi
2ce0: 6c 65 2e 50 61 74 68 29 3b 0d 0a 20 20 20 20 20  le.Path);..     
2cf0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
2d00: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
2d10: 20 20 20 20 20 7d 29 28 74 68 69 73 2c 20 70 61       })(this, pa
2d20: 74 68 29 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a  th);....    },..
2d30: 0d 0a 20 20 20 20 6c 6f 61 64 58 6d 6c 3a 66 75  ..    loadXml:fu
2d40: 6e 63 74 69 6f 6e 28 70 61 74 68 29 7b 0d 0a 20  nction(path){.. 
2d50: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
2d60: 20 76 61 72 20 66 20 3d 20 76 38 4e 65 77 28 22   var f = v8New("
2d70: 46 69 6c 65 22 2c 20 70 61 74 68 29 3b 0d 0a 20  File", path);.. 
2d80: 20 20 20 20 20 20 20 69 66 20 28 66 2e 45 78 69         if (f.Exi
2d90: 73 74 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 20  st()){..        
2da0: 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d      var newRow =
2db0: 20 74 68 69 73 2e 74 61 62 6c 65 2e 41 64 64 28   this.table.Add(
2dc0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
2dd0: 6e 65 77 52 6f 77 2e 4e 61 6d 65 20 3d 20 66 2e  newRow.Name = f.
2de0: 42 61 73 65 4e 61 6d 65 3b 0d 0a 20 20 20 20 20  BaseName;..     
2df0: 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 70 61         newRow.pa
2e00: 74 68 20 3d 20 66 2e 46 75 6c 6c 4e 61 6d 65 3b  th = f.FullName;
2e10: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d      ..        }.
2e20: 0a 0d 0a 20 20 20 20 7d 2c 20 0d 0a 20 20 20 20  ...    }, ..    
2e30: 0d 0a 20 20 20 20 6c 6f 61 64 53 65 74 74 69 6e  ..    loadSettin
2e40: 67 73 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a  gs:function(){..
2e50: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64          logger.d
2e60: 65 62 75 67 28 27 6c 6f 61 64 53 65 74 74 69 6e  ebug('loadSettin
2e70: 67 73 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 74  gs');..        t
2e80: 68 69 73 2e 5f 73 75 70 65 72 28 29 3b 0d 0a 20  his._super();.. 
2e90: 20 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64         this.load
2ea0: 41 6c 6c 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a  AllSettings();..
2eb0: 20 20 20 20 7d 2c 20 0d 0a 20 20 20 20 0d 0a 20      }, ..    .. 
2ec0: 20 20 20 46 6f 72 6d 5f 4f 6e 4f 70 65 6e 20 3a     Form_OnOpen :
2ed0: 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a   function () {..
2ee0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72          this.for
2ef0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 44 65 66 61 75  m.Controls.Defau
2f00: 6c 74 53 65 74 74 69 6e 67 73 4c 61 62 65 6c 2e  ltSettingsLabel.
2f10: 43 61 70 74 69 6f 6e 20 3d 20 22 22 2b 74 68 69  Caption = ""+thi
2f20: 73 2e 66 6f 72 6d 2e 64 65 66 61 75 6c 74 53 65  s.form.defaultSe
2f30: 74 74 69 6e 67 73 3b 0d 0a 0d 0a 20 20 20 20 20  ttings;....     
2f40: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 46 69 6c     this.form.Fil
2f50: 65 54 61 62 6c 65 2e 43 6c 65 61 72 28 29 3b 0d  eTable.Clear();.
2f60: 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72  .        for(var
2f70: 20 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d   rows = new Enum
2f80: 65 72 61 74 6f 72 28 74 68 69 73 2e 74 61 62 6c  erator(this.tabl
2f90: 65 29 3b 20 21 72 6f 77 73 2e 61 74 45 6e 64 28  e); !rows.atEnd(
2fa0: 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e 65 78 74  ); rows.moveNext
2fb0: 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ()){..          
2fc0: 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d 20 74    var newRow = t
2fd0: 68 69 73 2e 66 6f 72 6d 2e 46 69 6c 65 54 61 62  his.form.FileTab
2fe0: 6c 65 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20  le.Add();..     
2ff0: 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e 6e 61         newRow.na
3000: 6d 65 20 3d 20 72 6f 77 73 2e 69 74 65 6d 28 29  me = rows.item()
3010: 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20  .name;..        
3020: 20 20 20 20 6e 65 77 52 6f 77 2e 70 61 74 68 20      newRow.path 
3030: 3d 20 72 6f 77 73 2e 69 74 65 6d 28 29 2e 70 61  = rows.item().pa
3040: 74 68 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  th;..        }..
3050: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 2c          ..    },
3060: 0d 0a 0d 0a 20 20 20 20 46 69 6c 65 54 61 62 6c  ....    FileTabl
3070: 65 5f 4f 6e 52 6f 77 4f 75 74 70 75 74 20 3a 20  e_OnRowOutput : 
3080: 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f  function (Contro
3090: 6c 2c 20 52 6f 77 41 70 70 65 61 72 61 6e 63 65  l, RowAppearance
30a0: 2c 20 52 6f 77 44 61 74 61 29 20 7b 0d 0a 20 20  , RowData) {..  
30b0: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
30c0: 69 66 20 28 52 6f 77 44 61 74 61 2e 76 61 6c 2e  if (RowData.val.
30d0: 6e 61 6d 65 20 3d 3d 20 74 68 69 73 2e 66 6f 72  name == this.for
30e0: 6d 2e 64 65 66 61 75 6c 74 53 65 74 74 69 6e 67  m.defaultSetting
30f0: 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  s){..           
3100: 20 52 6f 77 41 70 70 65 61 72 61 6e 63 65 2e 76   RowAppearance.v
3110: 61 6c 2e 46 6f 6e 74 20 3d 20 74 68 69 73 2e 52  al.Font = this.R
3120: 6f 77 46 6f 6e 74 3b 0d 0a 20 20 20 20 20 20 20  owFont;..       
3130: 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20   }..        ..  
3140: 20 20 7d 0d 0a 20 20 20 20 0d 0a 0d 0a 7d 29 0d    }..    ....}).
3150: 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 2f 2f 2f  .........../////
3160: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3170: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3180: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3190: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
31a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
31b0: 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 54 65 78 74 57  ///..////{ TextW
31c0: 69 6e 64 6f 77 73 57 61 74 63 68 65 72 20 2d 20  indowsWatcher - 
31d0: d0 be d1 82 d1 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2  ................
31e0: d0 b0 d0 b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0  ...... .........
31f0: b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8e 20 d1 82  ............. ..
3200: d0 b5 d0 ba d1 81 d1 82 d0 be d0 b2 d1 8b d1 85  ................
3210: 20 d0 be d0 ba d0 be d0 bd 20 d0 b8 20 d0 b7 d0   ........ .. ...
3220: b0 d0 bf d0 be d0 bc d0 b8 d0 bd d0 b0 d0 b5 d1  ................
3230: 82 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd  . ..............
3240: d0 b5 d0 b5 2e 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 54  .......////....T
3250: 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63 68 65  extWindowsWatche
3260: 72 20 3d 20 73 74 64 6c 69 62 2e 43 6c 61 73 73  r = stdlib.Class
3270: 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20  .extend({....   
3280: 20 63 6f 6e 73 74 72 75 63 74 20 3a 20 66 75 6e   construct : fun
3290: 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 20  ction() {..     
32a0: 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20     this.timerId 
32b0: 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  = 0;..        th
32c0: 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78  is.lastActiveTex
32d0: 74 57 69 6e 64 6f 77 20 3d 20 6e 75 6c 6c 3b 0d  tWindow = null;.
32e0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 74  .        this.st
32f0: 61 72 74 57 61 74 63 68 28 29 3b 0d 0a 20 20 20  artWatch();..   
3300: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 67 65 74 41 63   },....    getAc
3310: 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3a  tiveTextWindow :
3320: 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a   function () {..
3330: 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73          if (this
3340: 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57  .lastActiveTextW
3350: 69 6e 64 6f 77 20 26 26 20 74 68 69 73 2e 6c 61  indow && this.la
3360: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64  stActiveTextWind
3370: 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d 0a  ow.IsActive())..
3380: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
3390: 72 6e 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69  rn this.lastActi
33a0: 76 65 54 65 78 74 57 69 6e 64 6f 77 3b 0d 0a 20  veTextWindow;.. 
33b0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75         return nu
33c0: 6c 6c 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20  ll;..    },.... 
33d0: 20 20 20 73 74 61 72 74 57 61 74 63 68 20 3a 20     startWatch : 
33e0: 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20  function () {.. 
33f0: 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e         if (this.
3400: 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20  timerId)..      
3410: 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57        this.stopW
3420: 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20  atch();..       
3430: 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20   this.timerId = 
3440: 63 72 65 61 74 65 54 69 6d 65 72 28 35 30 30 2c  createTimer(500,
3450: 20 74 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72 27   this, 'onTimer'
3460: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20  );..    },....  
3470: 20 20 73 74 6f 70 57 61 74 63 68 20 3a 20 66 75    stopWatch : fu
3480: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20  nction () {..   
3490: 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 74       if (!this.t
34a0: 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20  imerId)..       
34b0: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20       return;..  
34c0: 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 28        killTimer(
34d0: 74 68 69 73 2e 74 69 6d 65 72 49 64 29 3b 0d 0a  this.timerId);..
34e0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d          this.tim
34f0: 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 7d  erId = 0;..    }
3500: 2c 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72  ,....    onTimer
3510: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 74 69 6d   : function (tim
3520: 65 72 49 64 29 20 7b 0d 0a 20 20 20 20 20 20 20  erId) {..       
3530: 20 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 27 6f   logger.trace('o
3540: 6e 54 69 6d 65 72 27 29 3b 0d 0a 20 20 20 20 20  nTimer');..     
3550: 20 20 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74     var wnd = Get
3560: 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20  TextWindow();   
3570: 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 77   ..        if (w
3580: 6e 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  nd)..           
3590: 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65   this.lastActive
35a0: 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 77 6e 64  TextWindow = wnd
35b0: 3b 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20  ;..        else 
35c0: 69 66 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74  if (this.lastAct
35d0: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26  iveTextWindow &&
35e0: 20 21 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76   !this.lastActiv
35f0: 65 54 65 78 74 57 69 6e 64 6f 77 2e 49 73 41 63  eTextWindow.IsAc
3600: 74 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20  tive())..       
3610: 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63       this.lastAc
3620: 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d  tiveTextWindow =
3630: 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 7d 0d 0a 20   null;..    }.. 
3640: 20 20 20 0d 0a 7d 29 3b 20 2f 2f 20 65 6e 64 20     ..}); // end 
3650: 6f 66 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61  of TextWindowsWa
3660: 74 63 68 65 72 20 63 6c 61 73 73 0d 0a 0d 0a 2f  tcher class..../
3670: 2f 7d 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61  /} TextWindowsWa
3680: 74 63 68 65 72 20 0d 0a 0d 0a 66 75 6e 63 74 69  tcher ....functi
3690: 6f 6e 20 66 69 6c 65 45 78 69 73 74 73 28 70 61  on fileExists(pa
36a0: 74 68 29 20 7b 0d 0a 0d 0a 20 20 20 20 69 66 20  th) {....    if 
36b0: 28 70 61 74 68 29 20 0d 0a 20 20 20 20 7b 0d 0a  (path) ..    {..
36c0: 20 20 20 20 20 20 20 20 76 61 72 20 66 20 3d 20          var f = 
36d0: 76 38 4e 65 77 28 27 46 69 6c 65 27 2c 20 70 61  v8New('File', pa
36e0: 74 68 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65  th);..        re
36f0: 74 75 72 6e 20 66 2e 49 73 46 69 6c 65 28 29 20  turn f.IsFile() 
3700: 26 26 20 66 2e 45 78 69 73 74 28 29 3b 0d 0a 20  && f.Exist();.. 
3710: 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20     }..    ..    
3720: 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 7d  return false;..}
3730: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 70 61 74  ....function pat
3740: 68 45 78 69 73 74 73 28 70 61 74 68 29 20 7b 0d  hExists(path) {.
3750: 0a 0d 0a 20 20 20 20 69 66 20 28 70 61 74 68 29  ...    if (path)
3760: 20 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20   ..    {..      
3770: 20 20 76 61 72 20 66 20 3d 20 76 38 4e 65 77 28    var f = v8New(
3780: 27 46 69 6c 65 27 2c 20 70 61 74 68 29 3b 0d 0a  'File', path);..
3790: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66          return f
37a0: 2e 45 78 69 73 74 28 29 3b 0d 0a 20 20 20 20 7d  .Exist();..    }
37b0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 74 75  ..    ..    retu
37c0: 72 6e 20 66 61 6c 73 65 3b 0d 0a 7d 0d 0a 0d 0a  rn false;..}....
37d0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74  ....function get
37e0: 41 62 73 6f 6c 75 74 65 50 61 74 68 28 70 61 74  AbsolutePath(pat
37f0: 68 29 20 7b 0d 0a 0d 0a 20 20 20 20 2f 2f 20 d0  h) {....    // .
3800: 9f d1 83 d1 82 d1 8c 20 d0 be d1 82 d0 bd d0 be  ....... ........
3810: d1 81 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d1 8b  ................
3820: d0 b9 3f 0d 0a 20 20 20 20 6c 6f 67 67 65 72 2e  ..?..    logger.
3830: 64 65 62 75 67 28 27 73 74 61 72 74 20 67 65 74  debug('start get
3840: 41 62 73 6f 6c 75 74 65 50 61 74 68 20 27 2b 70  AbsolutePath '+p
3850: 61 74 68 29 0d 0a 20 20 20 20 69 66 20 28 70 61  ath)..    if (pa
3860: 74 68 2e 6d 61 74 63 68 28 2f 5e 5c 2e 7b 31 2c  th.match(/^\.{1,
3870: 32 7d 5b 5c 2f 5c 5c 5d 2f 29 29 0d 0a 20 20 20  2}[\/\\]/))..   
3880: 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0   {..        // .
3890: 9e d1 82 d0 bd d0 be d1 81 d0 b8 d1 82 d0 b5 d0  ................
38a0: bb d1 8c d0 bd d1 8b d0 b5 20 d0 bf d1 83 d1 82  ......... ......
38b0: d0 b8 20 d0 b4 d0 be d0 bb d0 b6 d0 bd d1 8b 20  .. ............ 
38c0: d0 b7 d0 b0 d0 b4 d0 b0 d0 b2 d0 b0 d1 82 d1 8c  ................
38d0: d1 81 d1 8f 20 d0 be d1 82 d0 bd d0 be d1 81 d0  .... ...........
38e0: b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be 20 d0 b3  ............. ..
38f0: d0 bb d0 b0 d0 b2 d0 bd d0 be d0 b3 d0 be 20 d0  .............. .
3900: ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 d0 b0 20  ............... 
3910: d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82  ................
3920: d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20 76 61 72  .....        var
3930: 20 6d 61 69 6e 46 6f 6c 64 65 72 20 3d 20 70 72   mainFolder = pr
3940: 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c  ofileRoot.getVal
3950: 75 65 28 22 53 6e 65 67 6f 70 61 74 2f 4d 61 69  ue("Snegopat/Mai
3960: 6e 46 6f 6c 64 65 72 22 29 3b 0d 0a 20 20 20 20  nFolder");..    
3970: 20 20 20 20 72 65 74 75 72 6e 20 6d 61 69 6e 46      return mainF
3980: 6f 6c 64 65 72 20 2b 20 70 61 74 68 3b 0d 0a 20  older + path;.. 
3990: 20 20 20 7d 0d 0a 20 20 20 20 6c 6f 67 67 65 72     }..    logger
39a0: 2e 64 65 62 75 67 28 27 72 65 74 75 72 6e 20 67  .debug('return g
39b0: 65 74 41 62 73 6f 6c 75 74 65 50 61 74 68 20 27  etAbsolutePath '
39c0: 2b 70 61 74 68 29 0d 0a 20 20 20 20 72 65 74 75  +path)..    retu
39d0: 72 6e 20 70 61 74 68 3b 0d 0a 7d 0d 0a 0d 0a 66  rn path;..}....f
39e0: 75 6e 63 74 69 6f 6e 20 47 65 74 46 6f 72 6d 61  unction GetForma
39f0: 74 4d 6f 64 75 6c 65 28 29 20 7b 0d 0a 20 20 20  tModule() {..   
3a00: 20 69 66 20 28 21 46 6f 72 6d 61 74 4d 6f 64 75   if (!FormatModu
3a10: 6c 65 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20  le._instance).. 
3a20: 20 20 20 20 20 20 20 6e 65 77 20 46 6f 72 6d 61         new Forma
3a30: 74 4d 6f 64 75 6c 65 28 29 3b 0d 0a 20 20 20 20  tModule();..    
3a40: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 46 6f 72  ..    return For
3a50: 6d 61 74 4d 6f 64 75 6c 65 2e 5f 69 6e 73 74 61  matModule._insta
3a60: 6e 63 65 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 2f  nce;..}......../
3a70: 2f 76 61 72 20 63 68 74 20 3d 20 47 65 74 46 6f  /var cht = GetFo
3a80: 72 6d 61 74 4d 6f 64 75 6c 65 28 29 3b 0d 0a 65  rmatModule();..e
3a90: 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65  vents.connect(De
3aa0: 73 69 67 6e 65 72 2c 20 22 62 65 66 6f 72 65 45  signer, "beforeE
3ab0: 78 69 74 41 70 70 22 2c 20 47 65 74 46 6f 72 6d  xitApp", GetForm
3ac0: 61 74 4d 6f 64 75 6c 65 28 29 29 3b              atModule());