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());