Artifact 2b7c9df8032db9a42e10082962e89e93e27d7f4f:
0000: 23 69 66 6e 64 65 66 20 41 46 58 5f 4f 4e 46 49 #ifndef AFX_ONFI
0010: 47 4d 41 4e 41 47 45 52 5f 48 5f 5f 39 32 34 33 GMANAGER_H__9243
0020: 44 45 39 44 5f 30 46 37 30 5f 34 30 46 38 5f 38 DE9D_0F70_40F8_8
0030: 46 39 30 5f 35 35 34 33 36 42 39 35 32 42 33 37 F90_55436B952B37
0040: 5f 5f 49 4e 43 4c 55 44 45 44 5f 0d 0a 23 64 65 __INCLUDED_..#de
0050: 66 69 6e 65 20 41 46 58 5f 4f 4e 46 49 47 4d 41 fine AFX_ONFIGMA
0060: 4e 41 47 45 52 5f 48 5f 5f 39 32 34 33 44 45 39 NAGER_H__9243DE9
0070: 44 5f 30 46 37 30 5f 34 30 46 38 5f 38 46 39 30 D_0F70_40F8_8F90
0080: 5f 35 35 34 33 36 42 39 35 32 42 33 37 5f 5f 49 _55436B952B37__I
0090: 4e 43 4c 55 44 45 44 5f 0d 0a 23 69 6e 63 6c 75 NCLUDED_..#inclu
00a0: 64 65 20 22 65 64 69 74 77 69 6e 67 2f 65 64 69 de "editwing/edi
00b0: 74 77 69 6e 67 2e 68 22 0d 0a 23 69 6e 63 6c 75 twing.h"..#inclu
00c0: 64 65 20 22 4f 70 65 6e 53 61 76 65 44 6c 67 2e de "OpenSaveDlg.
00d0: 68 22 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 20 83 41 83 h"........// .A.
00e0: 76 83 8a 83 50 81 5b 83 56 83 87 83 93 83 81 83 v...P.[.V.......
00f0: 62 83 5a 81 5b 83 57 0d 0a 23 64 65 66 69 6e 65 b.Z.[.W..#define
0100: 20 47 50 4d 5f 4d 52 55 43 48 41 4e 47 45 44 20 GPM_MRUCHANGED
0110: 57 4d 5f 41 50 50 2b 30 0d 0a 0d 0a 2f 2f 3d 3d WM_APP+0....//==
0120: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0130: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0140: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0150: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0160: 3d 3d 3d 3d 3d 3d 3d 0d 0a 2f 2f 40 7b 20 40 70 =======..//@{ @p
0170: 6b 67 20 47 70 2e 4d 61 69 6e 20 2f 2f 40 7d 0d kg Gp.Main //@}.
0180: 0a 2f 2f 40 7b 0d 0a 2f 2f 09 90 dd 92 e8 82 cc .//@{..//.......
0190: 88 ea 8c b3 8a c7 97 9d 0d 0a 2f 2f 0d 0a 2f 2f ..........//..//
01a0: 09 53 65 74 44 6f 63 54 79 70 65 82 c5 90 d8 82 .SetDocType.....
01b0: e8 91 d6 82 a6 82 e9 82 c6 81 41 95 b6 8f 91 83 ..........A.....
01c0: 5e 83 43 83 76 88 cb 91 b6 82 cc 8d 80 96 da 82 ^.C.v...........
01d0: f0 93 e0 95 94 82 c5 0d 0a 2f 2f 09 93 4b 90 d8 .........//..K..
01e0: 82 c9 90 d8 82 e8 91 d6 82 a6 82 bd 82 e8 90 46 ...............F
01f0: 81 58 82 b5 82 dc 82 b7 81 42 0d 0a 2f 2f 40 7d .X.......B..//@}
0200: 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..//============
0210: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0220: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0230: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0240: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d =============...
0250: 0a 63 6c 61 73 73 20 43 6f 6e 66 69 67 4d 61 6e .class ConfigMan
0260: 61 67 65 72 20 3a 20 70 75 62 6c 69 63 20 6b 69 ager : public ki
0270: 3a 3a 4f 62 6a 65 63 74 0d 0a 7b 0d 0a 70 75 62 ::Object..{..pub
0280: 6c 69 63 3a 0d 0a 0d 0a 09 43 6f 6e 66 69 67 4d lic:.....ConfigM
0290: 61 6e 61 67 65 72 28 29 3b 0d 0a 09 7e 43 6f 6e anager();...~Con
02a0: 66 69 67 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 0d figManager();...
02b0: 0a 09 2f 2f 40 7b 20 8e 77 92 e8 82 b5 82 bd 96 ..//@{ .w.......
02c0: bc 91 4f 82 cc 83 74 83 40 83 43 83 8b 97 70 82 ..O...t.@.C...p.
02d0: cc 95 b6 8f 91 83 5e 83 43 83 76 82 f0 83 8d 81 ......^.C.v.....
02e0: 5b 83 68 20 2f 2f 40 7d 0d 0a 09 69 6e 74 20 53 [.h //@}...int S
02f0: 65 74 44 6f 63 54 79 70 65 28 20 63 6f 6e 73 74 etDocType( const
0300: 20 6b 69 3a 3a 50 61 74 68 26 20 66 6e 61 6d 65 ki::Path& fname
0310: 20 29 3b 0d 0a 0d 0a 09 2f 2f 40 7b 20 8e 77 92 );.....//@{ .w.
0320: e8 82 b5 82 bd 94 d4 8d 86 82 cc 95 b6 8f 91 83 ................
0330: 5e 83 43 83 76 82 f0 83 8d 81 5b 83 68 20 2f 2f ^.C.v.....[.h //
0340: 40 7d 0d 0a 09 76 6f 69 64 20 53 65 74 44 6f 63 @}...void SetDoc
0350: 54 79 70 65 42 79 4d 65 6e 75 28 20 69 6e 74 20 TypeByMenu( int
0360: 70 6f 73 2c 20 48 4d 45 4e 55 20 6d 20 29 3b 0d pos, HMENU m );.
0370: 0a 0d 0a 09 2f 2f 40 7b 20 8e 77 92 e8 82 b5 82 ....//@{ .w.....
0380: bd 96 bc 91 4f 82 cc 95 b6 8f 91 83 5e 83 43 83 ....O.......^.C.
0390: 76 82 f0 83 8d 81 5b 83 68 20 2f 2f 40 7d 0d 0a v.....[.h //@}..
03a0: 09 76 6f 69 64 20 53 65 74 44 6f 63 54 79 70 65 .void SetDocType
03b0: 42 79 4e 61 6d 65 28 20 63 6f 6e 73 74 20 6b 69 ByName( const ki
03c0: 3a 3a 53 74 72 69 6e 67 26 20 6e 61 6d 20 29 3b ::String& nam );
03d0: 0d 0a 0d 0a 09 2f 2f 40 7b 20 83 81 83 6a 83 85 .....//@{ ...j..
03e0: 81 5b 8d 80 96 da 8d ec 90 ac 20 2f 2f 40 7d 0d .[........ //@}.
03f0: 0a 09 76 6f 69 64 20 53 65 74 44 6f 63 54 79 70 ..void SetDocTyp
0400: 65 4d 65 6e 75 28 20 48 4d 45 4e 55 20 6d 2c 20 eMenu( HMENU m,
0410: 55 49 4e 54 20 69 64 73 74 61 72 74 20 29 3b 0d UINT idstart );.
0420: 0a 0d 0a 09 2f 2f 40 7b 20 83 81 83 6a 83 85 81 ....//@{ ...j...
0430: 5b 8d 80 96 da 82 cc 83 60 83 46 83 62 83 4e 8f [.......`.F.b.N.
0440: 43 90 b3 20 2f 2f 40 7d 0d 0a 09 76 6f 69 64 20 C.. //@}...void
0450: 43 68 65 63 6b 4d 65 6e 75 28 20 48 4d 45 4e 55 CheckMenu( HMENU
0460: 20 6d 2c 20 69 6e 74 20 70 6f 73 20 29 3b 0d 0a m, int pos );..
0470: 0d 0a 09 2f 2f 40 7b 20 90 dd 92 e8 83 5f 83 43 ...//@{ ....._.C
0480: 83 41 83 8d 83 4f 95 5c 8e a6 20 2f 2f 40 7d 0d .A...O.\.. //@}.
0490: 0a 09 62 6f 6f 6c 20 44 6f 44 69 61 6c 6f 67 28 ..bool DoDialog(
04a0: 20 63 6f 6e 73 74 20 6b 69 3a 3a 57 69 6e 64 6f const ki::Windo
04b0: 77 26 20 70 61 72 65 6e 74 20 29 3b 0d 0a 0d 0a w& parent );....
04c0: 09 2f 2f 40 7b 20 90 b6 82 cc 69 6e 69 83 74 83 .//@{ ....ini.t.
04d0: 40 83 43 83 8b 91 80 8d ec 83 49 83 75 83 57 83 @.C.......I.u.W.
04e0: 46 83 4e 83 67 82 f0 8e e6 93 be 20 2f 2f 40 7d F.N.g...... //@}
04f0: 0d 0a 09 6b 69 3a 3a 49 6e 69 46 69 6c 65 26 20 ...ki::IniFile&
0500: 67 65 74 49 6d 70 6c 28 29 3b 0d 0a 0d 0a 70 75 getImpl();....pu
0510: 62 6c 69 63 3a 0d 0a 0d 0a 09 2f 2f 40 7b 20 55 blic:.....//@{ U
0520: 6e 64 6f 89 f1 90 94 90 a7 8c c0 92 6c 20 2f 2f ndo.........l //
0530: 40 7d 0d 0a 09 69 6e 74 20 75 6e 64 6f 4c 69 6d @}...int undoLim
0540: 69 74 28 29 20 63 6f 6e 73 74 3b 0d 0a 0d 0a 09 it() const;.....
0550: 2f 2f 40 7b 20 95 b6 8e 9a 90 94 82 cc 83 4a 83 //@{ .........J.
0560: 45 83 93 83 67 95 fb 96 40 20 2f 2f 40 7d 0d 0a E...g...@ //@}..
0570: 09 62 6f 6f 6c 20 63 6f 75 6e 74 42 79 55 6e 69 .bool countByUni
0580: 63 6f 64 65 28 29 20 63 6f 6e 73 74 3b 0d 0a 0d code() const;...
0590: 0a 09 2f 2f 40 7b 20 8a 4a 82 ad 2f 95 db 91 b6 ..//@{ .J../....
05a0: 83 5f 83 43 83 41 83 8d 83 4f 82 c9 8f 6f 82 b7 ._.C.A...O...o..
05b0: 83 74 83 42 83 8b 83 5e 82 cc 90 dd 92 e8 20 2f .t.B...^...... /
05c0: 2f 40 7d 0d 0a 09 63 6f 6e 73 74 20 6b 69 3a 3a /@}...const ki::
05d0: 53 74 72 69 6e 67 26 20 74 78 74 46 69 6c 65 46 String& txtFileF
05e0: 69 6c 74 65 72 28 29 20 63 6f 6e 73 74 3b 0d 0a ilter() const;..
05f0: 0d 0a 09 2f 2f 40 7b 20 95 b6 8e 9a 90 94 8e 77 ...//@{ .......w
0600: 92 e8 8e 9e 82 cc 90 dc 82 e8 95 d4 82 b5 95 b6 ................
0610: 8e 9a 90 94 20 2f 2f 40 7d 0d 0a 09 69 6e 74 20 .... //@}...int
0620: 77 72 61 70 57 69 64 74 68 28 29 20 63 6f 6e 73 wrapWidth() cons
0630: 74 3b 0d 0a 0d 0a 09 2f 2f 40 7b 20 90 dc 82 e8 t;.....//@{ ....
0640: 95 d4 82 b5 95 fb 96 40 20 2f 2f 40 7d 0d 0a 09 .......@ //@}...
0650: 69 6e 74 20 77 72 61 70 54 79 70 65 28 29 20 63 int wrapType() c
0660: 6f 6e 73 74 3b 0d 0a 0d 0a 09 2f 2f 40 7b 20 8d onst;.....//@{ .
0670: 73 94 d4 8d 86 95 5c 8e a6 82 b7 82 e9 81 48 20 s.....\.......H
0680: 2f 2f 40 7d 0d 0a 09 62 6f 6f 6c 20 73 68 6f 77 //@}...bool show
0690: 4c 4e 28 29 20 63 6f 6e 73 74 3b 0d 0a 0d 0a 09 LN() const;.....
06a0: 2f 2f 40 7b 20 95 5c 8e a6 90 46 81 45 83 74 83 //@{ .\...F.E.t.
06b0: 48 83 93 83 67 82 c8 82 c7 20 2f 2f 40 7d 0d 0a H...g.... //@}..
06c0: 09 63 6f 6e 73 74 20 65 64 69 74 77 69 6e 67 3a .const editwing:
06d0: 3a 56 43 6f 6e 66 69 67 26 20 76 43 6f 6e 66 69 :VConfig& vConfi
06e0: 67 28 29 20 63 6f 6e 73 74 3b 0d 0a 0d 0a 09 2f g() const;...../
06f0: 2f 40 7b 20 83 4c 81 5b 83 8f 81 5b 83 68 83 74 /@{ .L.[...[.h.t
0700: 83 40 83 43 83 8b 96 bc 28 83 74 83 8b 83 70 83 .@.C....(.t...p.
0710: 58 29 20 2f 2f 40 7d 0d 0a 09 6b 69 3a 3a 50 61 X) //@}...ki::Pa
0720: 74 68 20 6b 77 64 46 69 6c 65 28 29 20 63 6f 6e th kwdFile() con
0730: 73 74 3b 0d 0a 0d 0a 09 2f 2f 40 7b 20 47 72 65 st;.....//@{ Gre
0740: 70 97 70 8a 4f 95 94 8e c0 8d 73 83 74 83 40 83 p.p.O.....s.t.@.
0750: 43 83 8b 96 bc 20 2f 2f 40 7d 0d 0a 09 63 6f 6e C.... //@}...con
0760: 73 74 20 6b 69 3a 3a 50 61 74 68 26 20 67 72 65 st ki::Path& gre
0770: 70 45 78 65 28 29 20 63 6f 6e 73 74 3b 0d 0a 0d pExe() const;...
0780: 0a 09 2f 2f 40 7b 20 93 af 82 b6 83 45 83 43 83 ..//@{ .....E.C.
0790: 93 83 68 83 45 82 c5 8a 4a 82 ad 83 82 81 5b 83 ..h.E...J.....[.
07a0: 68 20 2f 2f 40 7d 0d 0a 09 62 6f 6f 6c 20 6f 70 h //@}...bool op
07b0: 65 6e 53 61 6d 65 28 29 20 63 6f 6e 73 74 3b 0d enSame() const;.
07c0: 0a 0d 0a 09 2f 2f 40 7b 20 83 58 83 65 81 5b 83 ....//@{ .X.e.[.
07d0: 5e 83 58 83 6f 81 5b 95 5c 8e a6 20 2f 2f 40 7d ^.X.o.[.\.. //@}
07e0: 0d 0a 09 62 6f 6f 6c 20 73 68 6f 77 53 74 61 74 ...bool showStat
07f0: 75 73 42 61 72 28 29 20 63 6f 6e 73 74 3b 0d 0a usBar() const;..
0800: 09 76 6f 69 64 20 53 68 6f 77 53 74 61 74 75 73 .void ShowStatus
0810: 42 61 72 53 77 69 74 63 68 28 29 3b 0d 0a 0d 0a BarSwitch();....
0820: 70 75 62 6c 69 63 3a 0d 0a 09 2f 2f 40 7b 20 90 public:...//@{ .
0830: 56 8b 4b 83 74 83 40 83 43 83 8b 82 cc 95 b6 8e V.K.t.@.C.......
0840: 9a 83 52 81 5b 83 68 69 6e 64 65 78 20 2f 2f 40 ..R.[.hindex //@
0850: 7d 0d 0a 09 69 6e 74 20 47 65 74 4e 65 77 66 69 }...int GetNewfi
0860: 6c 65 43 73 69 28 29 20 63 6f 6e 73 74 3b 0d 0a leCsi() const;..
0870: 0d 0a 09 2f 2f 40 7b 20 90 56 8b 4b 83 74 83 40 ...//@{ .V.K.t.@
0880: 83 43 83 8b 82 cc 89 fc 8d 73 83 52 81 5b 83 68 .C.......s.R.[.h
0890: 20 2f 2f 40 7d 0d 0a 09 6b 69 3a 3a 6c 62 63 6f //@}...ki::lbco
08a0: 64 65 20 47 65 74 4e 65 77 66 69 6c 65 4c 42 28 de GetNewfileLB(
08b0: 29 20 63 6f 6e 73 74 3b 0d 0a 0d 0a 70 75 62 6c ) const;....publ
08c0: 69 63 3a 0d 0a 09 2f 2f 40 7b 20 5b 8d c5 8b df ic:...//@{ [....
08d0: 8e 67 82 c1 82 bd 83 74 83 40 83 43 83 8b 5d 82 .g.....t.@.C..].
08e0: d6 92 c7 89 c1 20 2f 2f 40 7d 0d 0a 09 76 6f 69 ..... //@}...voi
08f0: 64 20 41 64 64 4d 52 55 28 20 63 6f 6e 73 74 20 d AddMRU( const
0900: 6b 69 3a 3a 50 61 74 68 26 20 66 6e 61 6d 65 20 ki::Path& fname
0910: 29 3b 0d 0a 0d 0a 09 2f 2f 40 7b 20 5b 8d c5 8b );.....//@{ [...
0920: df 8e 67 82 c1 82 bd 83 74 83 40 83 43 83 8b 5d ..g.....t.@.C..]
0930: 83 81 83 6a 83 85 81 5b 82 cc 8d 5c 92 7a 20 2f ...j...[...\.z /
0940: 2f 40 7d 0d 0a 09 76 6f 69 64 20 53 65 74 55 70 /@}...void SetUp
0950: 4d 52 55 4d 65 6e 75 28 20 48 4d 45 4e 55 20 6d MRUMenu( HMENU m
0960: 2c 20 55 49 4e 54 20 69 64 20 29 3b 0d 0a 0d 0a , UINT id );....
0970: 09 2f 2f 40 7b 20 5b 8d c5 8b df 8e 67 82 c1 82 .//@{ [.....g...
0980: bd 83 74 83 40 83 43 83 8b 5d 8e e6 93 be 20 2f ..t.@.C..].... /
0990: 2f 40 7d 0d 0a 09 6b 69 3a 3a 50 61 74 68 20 47 /@}...ki::Path G
09a0: 65 74 4d 52 55 28 20 69 6e 74 20 6e 6f 20 29 20 etMRU( int no )
09b0: 63 6f 6e 73 74 3b 0d 0a 0d 0a 09 2f 2f 40 7b 20 const;.....//@{
09c0: 91 ce 89 9e 95 b6 8e 9a 83 5a 83 62 83 67 83 8a .........Z.b.g..
09d0: 83 58 83 67 8e e6 93 be 20 2f 2f 40 7d 0d 0a 09 .X.g.... //@}...
09e0: 43 68 61 72 53 65 74 4c 69 73 74 26 20 47 65 74 CharSetList& Get
09f0: 43 68 61 72 53 65 74 4c 69 73 74 28 29 3b 0d 0a CharSetList();..
0a00: 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 2f 2f 40 7b ..public:...//@{
0a10: 20 83 45 83 43 83 93 83 68 83 45 88 ca 92 75 81 .E.C...h.E...u.
0a20: 45 83 54 83 43 83 59 95 9c 8c b3 8f 88 97 9d 20 E.T.C.Y........
0a30: 2f 2f 40 7d 0d 0a 09 69 6e 74 20 47 65 74 57 6e //@}...int GetWn
0a40: 64 58 28 29 20 63 6f 6e 73 74 3b 0d 0a 09 69 6e dX() const;...in
0a50: 74 20 47 65 74 57 6e 64 59 28 29 20 63 6f 6e 73 t GetWndY() cons
0a60: 74 3b 0d 0a 09 69 6e 74 20 47 65 74 57 6e 64 57 t;...int GetWndW
0a70: 28 29 20 63 6f 6e 73 74 3b 0d 0a 09 69 6e 74 20 () const;...int
0a80: 47 65 74 57 6e 64 48 28 29 20 63 6f 6e 73 74 3b GetWndH() const;
0a90: 0d 0a 09 62 6f 6f 6c 20 47 65 74 57 6e 64 4d 28 ...bool GetWndM(
0aa0: 29 20 63 6f 6e 73 74 3b 0d 0a 09 76 6f 69 64 20 ) const;...void
0ab0: 52 65 6d 65 6d 62 65 72 57 6e 64 28 20 6b 69 3a RememberWnd( ki:
0ac0: 3a 57 69 6e 64 6f 77 2a 20 77 6e 64 20 29 3b 0d :Window* wnd );.
0ad0: 0a 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 0d 0a 09 ...private:.....
0ae0: 6b 69 3a 3a 49 6e 69 46 69 6c 65 20 69 6e 69 5f ki::IniFile ini_
0af0: 3b 0d 0a 09 62 6f 6f 6c 20 20 20 20 20 20 20 20 ;...bool
0b00: 73 68 61 72 65 64 43 6f 6e 66 69 67 4d 6f 64 65 sharedConfigMode
0b10: 5f 3b 0d 0a 09 43 68 61 72 53 65 74 4c 69 73 74 _;...CharSetList
0b20: 20 63 68 61 72 53 65 74 73 5f 3b 0d 0a 0d 0a 09 charSets_;.....
0b30: 2f 2f 20 91 53 91 cc 93 49 82 c8 90 dd 92 e8 0d // .S...I.......
0b40: 0a 09 69 6e 74 20 20 20 20 20 20 20 20 75 6e 64 ..int und
0b50: 6f 4c 69 6d 69 74 5f 3b 0d 0a 09 6b 69 3a 3a 53 oLimit_;...ki::S
0b60: 74 72 69 6e 67 20 74 78 74 46 69 6c 74 65 72 5f tring txtFilter_
0b70: 3b 0d 0a 09 6b 69 3a 3a 50 61 74 68 20 20 20 67 ;...ki::Path g
0b80: 72 65 70 45 78 65 5f 3b 0d 0a 09 62 6f 6f 6c 20 repExe_;...bool
0b90: 20 20 20 20 20 20 6f 70 65 6e 53 61 6d 65 5f 3b openSame_;
0ba0: 0d 0a 09 62 6f 6f 6c 20 20 20 20 20 20 20 63 6f ...bool co
0bb0: 75 6e 74 62 79 75 6e 69 63 6f 64 65 5f 3b 0d 0a untbyunicode_;..
0bc0: 09 62 6f 6f 6c 20 20 20 20 20 20 20 73 68 6f 77 .bool show
0bd0: 53 74 61 74 75 73 42 61 72 5f 3b 0d 0a 09 62 6f StatusBar_;...bo
0be0: 6f 6c 20 20 20 20 20 20 20 72 65 6d 65 6d 62 65 ol remembe
0bf0: 72 57 69 6e 64 6f 77 53 69 7a 65 5f 3b 0d 0a 09 rWindowSize_;...
0c00: 62 6f 6f 6c 20 20 20 20 20 20 20 72 65 6d 65 6d bool remem
0c10: 62 65 72 57 69 6e 64 6f 77 50 6c 61 63 65 5f 3b berWindowPlace_;
0c20: 0d 0a 0d 0a 09 2f 2f 20 83 45 83 43 83 93 83 68 .....// .E.C...h
0c30: 83 45 83 54 83 43 83 59 8b 4c 89 af 0d 0a 09 62 .E.T.C.Y.L.....b
0c40: 6f 6f 6c 20 77 6e 64 4d 5f 3b 20 2f 2f 20 6d 61 ool wndM_; // ma
0c50: 78 69 6d 69 7a 65 64 3f 0d 0a 09 69 6e 74 20 20 ximized?...int
0c60: 77 6e 64 58 5f 2c 20 77 6e 64 59 5f 2c 20 77 6e wndX_, wndY_, wn
0c70: 64 57 5f 2c 20 77 6e 64 48 5f 3b 0d 0a 0d 0a 09 dW_, wndH_;.....
0c80: 2f 2f 20 95 b6 8f 91 83 5e 83 43 83 76 82 cc 83 // .....^.C.v...
0c90: 8a 83 58 83 67 0d 0a 09 73 74 72 75 63 74 20 44 ..X.g...struct D
0ca0: 6f 63 54 79 70 65 0d 0a 09 7b 0d 0a 09 09 2f 2f ocType...{....//
0cb0: 20 92 e8 8b 60 83 74 83 40 83 43 83 8b 96 bc 82 ...`.t.@.C.....
0cc0: c8 82 c7 0d 0a 09 09 6b 69 3a 3a 53 74 72 69 6e .......ki::Strin
0cd0: 67 20 20 20 20 20 20 20 20 6e 61 6d 65 3b 0d 0a g name;..
0ce0: 09 09 6b 69 3a 3a 53 74 72 69 6e 67 20 20 20 20 ..ki::String
0cf0: 20 20 20 20 70 61 74 74 65 72 6e 3b 0d 0a 09 09 pattern;....
0d00: 6b 69 3a 3a 53 74 72 69 6e 67 20 20 20 20 20 20 ki::String
0d10: 20 20 6b 77 64 66 69 6c 65 3b 0d 0a 09 09 6b 69 kwdfile;....ki
0d20: 3a 3a 53 74 72 69 6e 67 20 20 20 20 20 20 20 20 ::String
0d30: 6c 61 79 66 69 6c 65 3b 0d 0a 0d 0a 09 09 2f 2f layfile;......//
0d40: 20 90 dd 92 e8 8d 80 96 da 0d 0a 09 09 65 64 69 ............edi
0d50: 74 77 69 6e 67 3a 3a 56 43 6f 6e 66 69 67 20 76 twing::VConfig v
0d60: 63 3b 0d 0a 09 09 69 6e 74 20 20 20 20 20 20 20 c;....int
0d70: 20 20 20 20 20 20 20 20 77 72 61 70 54 79 70 65 wrapType
0d80: 3b 0d 0a 09 09 69 6e 74 20 20 20 20 20 20 20 20 ;....int
0d90: 20 20 20 20 20 20 20 77 72 61 70 57 69 64 74 68 wrapWidth
0da0: 3b 0d 0a 09 09 62 6f 6f 6c 20 20 20 20 20 20 20 ;....bool
0db0: 20 20 20 20 20 20 20 73 68 6f 77 4c 4e 3b 0d 0a showLN;..
0dc0: 09 7d 3b 0d 0a 09 74 79 70 65 64 65 66 20 6b 69 .};...typedef ki
0dd0: 3a 3a 6f 6c 69 73 74 3c 44 6f 63 54 79 70 65 3e ::olist<DocType>
0de0: 20 44 74 4c 69 73 74 3b 0d 0a 0d 0a 09 44 74 4c DtList;.....DtL
0df0: 69 73 74 20 20 20 20 20 20 20 20 20 20 20 64 74 ist dt
0e00: 4c 69 73 74 5f 3b 0d 0a 09 44 74 4c 69 73 74 3a List_;...DtList:
0e10: 3a 69 74 65 72 61 74 6f 72 20 63 75 72 44 74 5f :iterator curDt_
0e20: 3b 0d 0a 0d 0a 09 2f 2f 20 8d c5 8b df 8e 67 82 ;.....// .....g.
0e30: c1 82 bd 83 74 83 40 83 43 83 8b 82 cc 83 8a 83 ....t.@.C.......
0e40: 58 83 67 0d 0a 09 69 6e 74 20 6d 72 75 73 5f 3b X.g...int mrus_;
0e50: 0d 0a 09 6b 69 3a 3a 50 61 74 68 20 6d 72 75 5f ...ki::Path mru_
0e60: 5b 32 30 5d 3b 0d 0a 0d 0a 09 2f 2f 20 90 56 8b [20];.....// .V.
0e70: 4b 83 74 83 40 83 43 83 8b 8a d6 8c 57 0d 0a 09 K.t.@.C.....W...
0e80: 69 6e 74 20 20 20 20 20 20 20 20 6e 65 77 66 69 int newfi
0e90: 6c 65 43 68 61 72 73 65 74 5f 3b 0d 0a 09 6b 69 leCharset_;...ki
0ea0: 3a 3a 53 74 72 69 6e 67 20 6e 65 77 66 69 6c 65 ::String newfile
0eb0: 44 6f 63 74 79 70 65 5f 3b 0d 0a 09 6b 69 3a 3a Doctype_;...ki::
0ec0: 6c 62 63 6f 64 65 20 6e 65 77 66 69 6c 65 4c 42 lbcode newfileLB
0ed0: 5f 3b 0d 0a 0d 0a 70 72 69 76 61 74 65 3a 0d 0a _;....private:..
0ee0: 0d 0a 09 76 6f 69 64 20 4c 6f 61 64 49 6e 69 28 ...void LoadIni(
0ef0: 29 3b 0d 0a 09 76 6f 69 64 20 53 61 76 65 49 6e );...void SaveIn
0f00: 69 28 29 3b 0d 0a 09 76 6f 69 64 20 4c 6f 61 64 i();...void Load
0f10: 4c 61 79 6f 75 74 28 20 44 6f 63 54 79 70 65 2a Layout( DocType*
0f20: 20 64 74 20 29 3b 0d 0a 09 62 6f 6f 6c 20 4d 61 dt );...bool Ma
0f30: 74 63 68 44 6f 63 54 79 70 65 28 20 63 6f 6e 73 tchDocType( cons
0f40: 74 20 75 6e 69 63 6f 64 65 2a 20 66 6e 61 6d 65 t unicode* fname
0f50: 2c 20 63 6f 6e 73 74 20 75 6e 69 63 6f 64 65 2a , const unicode*
0f60: 20 70 61 74 20 29 3b 0d 0a 0d 0a 70 72 69 76 61 pat );....priva
0f70: 74 65 3a 0d 0a 0d 0a 09 66 72 69 65 6e 64 20 73 te:.....friend s
0f80: 74 72 75 63 74 20 43 6f 6e 66 69 67 44 6c 67 3b truct ConfigDlg;
0f90: 0d 0a 09 4e 4f 43 4f 50 59 28 43 6f 6e 66 69 67 ...NOCOPY(Config
0fa0: 4d 61 6e 61 67 65 72 29 3b 0d 0a 7d 3b 0d 0a 0d Manager);..};...
0fb0: 0a 0d 0a 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d 2d 2d .....//---------
0fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0ff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
1000: 0d 0a 23 69 66 6e 64 65 66 20 5f 5f 63 63 64 6f ..#ifndef __ccdo
1010: 63 5f 5f 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 69 6e c__....inline in
1020: 74 20 43 6f 6e 66 69 67 4d 61 6e 61 67 65 72 3a t ConfigManager:
1030: 3a 75 6e 64 6f 4c 69 6d 69 74 28 29 20 63 6f 6e :undoLimit() con
1040: 73 74 0d 0a 09 7b 20 72 65 74 75 72 6e 20 75 6e st...{ return un
1050: 64 6f 4c 69 6d 69 74 5f 3b 20 7d 0d 0a 0d 0a 69 doLimit_; }....i
1060: 6e 6c 69 6e 65 20 63 6f 6e 73 74 20 6b 69 3a 3a nline const ki::
1070: 53 74 72 69 6e 67 26 20 43 6f 6e 66 69 67 4d 61 String& ConfigMa
1080: 6e 61 67 65 72 3a 3a 74 78 74 46 69 6c 65 46 69 nager::txtFileFi
1090: 6c 74 65 72 28 29 20 63 6f 6e 73 74 0d 0a 09 7b lter() const...{
10a0: 20 72 65 74 75 72 6e 20 74 78 74 46 69 6c 74 65 return txtFilte
10b0: 72 5f 3b 20 7d 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 r_; }....inline
10c0: 69 6e 74 20 43 6f 6e 66 69 67 4d 61 6e 61 67 65 int ConfigManage
10d0: 72 3a 3a 77 72 61 70 57 69 64 74 68 28 29 20 63 r::wrapWidth() c
10e0: 6f 6e 73 74 0d 0a 09 7b 20 72 65 74 75 72 6e 20 onst...{ return
10f0: 63 75 72 44 74 5f 2d 3e 77 72 61 70 57 69 64 74 curDt_->wrapWidt
1100: 68 3b 20 7d 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 69 h; }....inline i
1110: 6e 74 20 43 6f 6e 66 69 67 4d 61 6e 61 67 65 72 nt ConfigManager
1120: 3a 3a 77 72 61 70 54 79 70 65 28 29 20 63 6f 6e ::wrapType() con
1130: 73 74 0d 0a 09 7b 20 72 65 74 75 72 6e 20 63 75 st...{ return cu
1140: 72 44 74 5f 2d 3e 77 72 61 70 54 79 70 65 3e 30 rDt_->wrapType>0
1150: 20 3f 20 77 72 61 70 57 69 64 74 68 28 29 20 3a ? wrapWidth() :
1160: 20 63 75 72 44 74 5f 2d 3e 77 72 61 70 54 79 70 curDt_->wrapTyp
1170: 65 3b 20 7d 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 62 e; }....inline b
1180: 6f 6f 6c 20 43 6f 6e 66 69 67 4d 61 6e 61 67 65 ool ConfigManage
1190: 72 3a 3a 73 68 6f 77 4c 4e 28 29 20 63 6f 6e 73 r::showLN() cons
11a0: 74 0d 0a 09 7b 20 72 65 74 75 72 6e 20 63 75 72 t...{ return cur
11b0: 44 74 5f 2d 3e 73 68 6f 77 4c 4e 3b 20 7d 0d 0a Dt_->showLN; }..
11c0: 0d 0a 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 20 65 ..inline const e
11d0: 64 69 74 77 69 6e 67 3a 3a 56 43 6f 6e 66 69 67 ditwing::VConfig
11e0: 26 20 43 6f 6e 66 69 67 4d 61 6e 61 67 65 72 3a & ConfigManager:
11f0: 3a 76 43 6f 6e 66 69 67 28 29 20 63 6f 6e 73 74 :vConfig() const
1200: 0d 0a 09 7b 20 72 65 74 75 72 6e 20 63 75 72 44 ...{ return curD
1210: 74 5f 2d 3e 76 63 3b 20 7d 0d 0a 0d 0a 69 6e 6c t_->vc; }....inl
1220: 69 6e 65 20 6b 69 3a 3a 50 61 74 68 20 43 6f 6e ine ki::Path Con
1230: 66 69 67 4d 61 6e 61 67 65 72 3a 3a 6b 77 64 46 figManager::kwdF
1240: 69 6c 65 28 29 20 63 6f 6e 73 74 0d 0a 09 7b 20 ile() const...{
1250: 72 65 74 75 72 6e 20 6b 69 3a 3a 50 61 74 68 28 return ki::Path(
1260: 6b 69 3a 3a 50 61 74 68 3a 3a 45 78 65 29 2b 54 ki::Path::Exe)+T
1270: 45 58 54 28 22 74 79 70 65 5c 5c 22 29 2b 63 75 EXT("type\\")+cu
1280: 72 44 74 5f 2d 3e 6b 77 64 66 69 6c 65 3b 20 7d rDt_->kwdfile; }
1290: 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 63 6f 6e 73 74 ....inline const
12a0: 20 6b 69 3a 3a 50 61 74 68 26 20 43 6f 6e 66 69 ki::Path& Confi
12b0: 67 4d 61 6e 61 67 65 72 3a 3a 67 72 65 70 45 78 gManager::grepEx
12c0: 65 28 29 20 63 6f 6e 73 74 0d 0a 09 7b 20 72 65 e() const...{ re
12d0: 74 75 72 6e 20 67 72 65 70 45 78 65 5f 3b 20 7d turn grepExe_; }
12e0: 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 62 6f 6f 6c 20 ....inline bool
12f0: 43 6f 6e 66 69 67 4d 61 6e 61 67 65 72 3a 3a 6f ConfigManager::o
1300: 70 65 6e 53 61 6d 65 28 29 20 63 6f 6e 73 74 0d penSame() const.
1310: 0a 09 7b 20 72 65 74 75 72 6e 20 6f 70 65 6e 53 ..{ return openS
1320: 61 6d 65 5f 3b 20 7d 0d 0a 0d 0a 69 6e 6c 69 6e ame_; }....inlin
1330: 65 20 62 6f 6f 6c 20 43 6f 6e 66 69 67 4d 61 6e e bool ConfigMan
1340: 61 67 65 72 3a 3a 73 68 6f 77 53 74 61 74 75 73 ager::showStatus
1350: 42 61 72 28 29 20 63 6f 6e 73 74 0d 0a 09 7b 20 Bar() const...{
1360: 72 65 74 75 72 6e 20 73 68 6f 77 53 74 61 74 75 return showStatu
1370: 73 42 61 72 5f 3b 20 7d 0d 0a 0d 0a 69 6e 6c 69 sBar_; }....inli
1380: 6e 65 20 76 6f 69 64 20 43 6f 6e 66 69 67 4d 61 ne void ConfigMa
1390: 6e 61 67 65 72 3a 3a 53 68 6f 77 53 74 61 74 75 nager::ShowStatu
13a0: 73 42 61 72 53 77 69 74 63 68 28 29 0d 0a 09 7b sBarSwitch()...{
13b0: 20 73 68 6f 77 53 74 61 74 75 73 42 61 72 5f 20 showStatusBar_
13c0: 3d 20 21 73 68 6f 77 53 74 61 74 75 73 42 61 72 = !showStatusBar
13d0: 5f 3b 20 53 61 76 65 49 6e 69 28 29 3b 20 7d 0d _; SaveIni(); }.
13e0: 0a 0d 0a 69 6e 6c 69 6e 65 20 62 6f 6f 6c 20 43 ...inline bool C
13f0: 6f 6e 66 69 67 4d 61 6e 61 67 65 72 3a 3a 63 6f onfigManager::co
1400: 75 6e 74 42 79 55 6e 69 63 6f 64 65 28 29 20 63 untByUnicode() c
1410: 6f 6e 73 74 0d 0a 09 7b 20 72 65 74 75 72 6e 20 onst...{ return
1420: 63 6f 75 6e 74 62 79 75 6e 69 63 6f 64 65 5f 3b countbyunicode_;
1430: 20 7d 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 6b 69 3a }....inline ki:
1440: 3a 49 6e 69 46 69 6c 65 26 20 43 6f 6e 66 69 67 :IniFile& Config
1450: 4d 61 6e 61 67 65 72 3a 3a 67 65 74 49 6d 70 6c Manager::getImpl
1460: 28 29 0d 0a 09 7b 20 72 65 74 75 72 6e 20 69 6e ()...{ return in
1470: 69 5f 3b 20 7d 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 i_; }....inline
1480: 43 68 61 72 53 65 74 4c 69 73 74 26 20 43 6f 6e CharSetList& Con
1490: 66 69 67 4d 61 6e 61 67 65 72 3a 3a 47 65 74 43 figManager::GetC
14a0: 68 61 72 53 65 74 4c 69 73 74 28 29 0d 0a 09 7b harSetList()...{
14b0: 20 72 65 74 75 72 6e 20 63 68 61 72 53 65 74 73 return charSets
14c0: 5f 3b 20 7d 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 69 _; }....inline i
14d0: 6e 74 20 43 6f 6e 66 69 67 4d 61 6e 61 67 65 72 nt ConfigManager
14e0: 3a 3a 47 65 74 4e 65 77 66 69 6c 65 43 73 69 28 ::GetNewfileCsi(
14f0: 29 20 63 6f 6e 73 74 0d 0a 09 7b 20 72 65 74 75 ) const...{ retu
1500: 72 6e 20 63 68 61 72 53 65 74 73 5f 2e 66 69 6e rn charSets_.fin
1510: 64 43 73 69 28 20 6e 65 77 66 69 6c 65 43 68 61 dCsi( newfileCha
1520: 72 73 65 74 5f 20 29 3b 20 7d 0d 0a 0d 0a 69 6e rset_ ); }....in
1530: 6c 69 6e 65 20 6b 69 3a 3a 6c 62 63 6f 64 65 20 line ki::lbcode
1540: 43 6f 6e 66 69 67 4d 61 6e 61 67 65 72 3a 3a 47 ConfigManager::G
1550: 65 74 4e 65 77 66 69 6c 65 4c 42 28 29 20 63 6f etNewfileLB() co
1560: 6e 73 74 0d 0a 09 7b 20 72 65 74 75 72 6e 20 6e nst...{ return n
1570: 65 77 66 69 6c 65 4c 42 5f 3b 20 7d 0d 0a 0d 0a ewfileLB_; }....
1580: 69 6e 6c 69 6e 65 20 69 6e 74 20 43 6f 6e 66 69 inline int Confi
1590: 67 4d 61 6e 61 67 65 72 3a 3a 47 65 74 57 6e 64 gManager::GetWnd
15a0: 58 28 29 20 63 6f 6e 73 74 0d 0a 09 7b 20 72 65 X() const...{ re
15b0: 74 75 72 6e 20 72 65 6d 65 6d 62 65 72 57 69 6e turn rememberWin
15c0: 64 6f 77 50 6c 61 63 65 5f 20 3f 20 77 6e 64 58 dowPlace_ ? wndX
15d0: 5f 20 3a 20 43 57 5f 55 53 45 44 45 46 41 55 4c _ : CW_USEDEFAUL
15e0: 54 3b 20 7d 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 69 T; }....inline i
15f0: 6e 74 20 43 6f 6e 66 69 67 4d 61 6e 61 67 65 72 nt ConfigManager
1600: 3a 3a 47 65 74 57 6e 64 59 28 29 20 63 6f 6e 73 ::GetWndY() cons
1610: 74 0d 0a 09 7b 20 72 65 74 75 72 6e 20 72 65 6d t...{ return rem
1620: 65 6d 62 65 72 57 69 6e 64 6f 77 50 6c 61 63 65 emberWindowPlace
1630: 5f 20 3f 20 77 6e 64 59 5f 20 3a 20 43 57 5f 55 _ ? wndY_ : CW_U
1640: 53 45 44 45 46 41 55 4c 54 3b 20 7d 0d 0a 0d 0a SEDEFAULT; }....
1650: 69 6e 6c 69 6e 65 20 69 6e 74 20 43 6f 6e 66 69 inline int Confi
1660: 67 4d 61 6e 61 67 65 72 3a 3a 47 65 74 57 6e 64 gManager::GetWnd
1670: 57 28 29 20 63 6f 6e 73 74 0d 0a 09 7b 20 72 65 W() const...{ re
1680: 74 75 72 6e 20 72 65 6d 65 6d 62 65 72 57 69 6e turn rememberWin
1690: 64 6f 77 53 69 7a 65 5f 20 3f 20 77 6e 64 57 5f dowSize_ ? wndW_
16a0: 20 3a 20 43 57 5f 55 53 45 44 45 46 41 55 4c 54 : CW_USEDEFAULT
16b0: 3b 20 7d 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 69 6e ; }....inline in
16c0: 74 20 43 6f 6e 66 69 67 4d 61 6e 61 67 65 72 3a t ConfigManager:
16d0: 3a 47 65 74 57 6e 64 48 28 29 20 63 6f 6e 73 74 :GetWndH() const
16e0: 0d 0a 09 7b 20 72 65 74 75 72 6e 20 72 65 6d 65 ...{ return reme
16f0: 6d 62 65 72 57 69 6e 64 6f 77 53 69 7a 65 5f 20 mberWindowSize_
1700: 3f 20 77 6e 64 48 5f 20 3a 20 43 57 5f 55 53 45 ? wndH_ : CW_USE
1710: 44 45 46 41 55 4c 54 3b 20 7d 0d 0a 0d 0a 69 6e DEFAULT; }....in
1720: 6c 69 6e 65 20 62 6f 6f 6c 20 43 6f 6e 66 69 67 line bool Config
1730: 4d 61 6e 61 67 65 72 3a 3a 47 65 74 57 6e 64 4d Manager::GetWndM
1740: 28 29 20 63 6f 6e 73 74 0d 0a 09 7b 20 72 65 74 () const...{ ret
1750: 75 72 6e 20 72 65 6d 65 6d 62 65 72 57 69 6e 64 urn rememberWind
1760: 6f 77 53 69 7a 65 5f 20 26 20 77 6e 64 4d 5f 3b owSize_ & wndM_;
1770: 20 7d 0d 0a 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d 3d 3d }....//========
1780: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
1790: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
17a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
17b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
17c0: 3d 0d 0a 0d 0a 23 65 6e 64 69 66 20 2f 2f 20 5f =....#endif // _
17d0: 5f 63 63 64 6f 63 5f 5f 0d 0a 23 65 6e 64 69 66 _ccdoc__..#endif
17e0: 20 2f 2f 20 41 46 58 5f 4f 4e 46 49 47 4d 41 4e // AFX_ONFIGMAN
17f0: 41 47 45 52 5f 48 5f 5f 39 32 34 33 44 45 39 44 AGER_H__9243DE9D
1800: 5f 30 46 37 30 5f 34 30 46 38 5f 38 46 39 30 5f _0F70_40F8_8F90_
1810: 35 35 34 33 36 42 39 35 32 42 33 37 5f 5f 49 4e 55436B952B37__IN
1820: 43 4c 55 44 45 44 5f 0d 0a CLUDED_..