Hex Artifact Content

Not logged in

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_..