Artifact 3cf45a69ba982b03003f3f6dcfdb803f86217d5a:
0000: 23 69 66 6e 64 65 66 20 5f 45 44 49 54 57 49 4e #ifndef _EDITWIN
0010: 47 5f 43 54 52 4c 31 5f 48 5f 0d 0a 23 64 65 66 G_CTRL1_H_..#def
0020: 69 6e 65 20 5f 45 44 49 54 57 49 4e 47 5f 43 54 ine _EDITWING_CT
0030: 52 4c 31 5f 48 5f 0d 0a 23 69 6e 63 6c 75 64 65 RL1_H_..#include
0040: 20 22 65 77 44 6f 63 2e 68 22 0d 0a 23 69 6e 63 "ewDoc.h"..#inc
0050: 6c 75 64 65 20 22 65 77 56 69 65 77 2e 68 22 0d lude "ewView.h".
0060: 0a 23 69 66 6e 64 65 66 20 5f 5f 63 63 64 6f 63 .#ifndef __ccdoc
0070: 5f 5f 0d 0a 6e 61 6d 65 73 70 61 63 65 20 65 64 __..namespace ed
0080: 69 74 77 69 6e 67 20 7b 0d 0a 23 65 6e 64 69 66 itwing {..#endif
0090: 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d ........//======
00a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00e0: 3d 3d 3d 0d 0a 2f 2f 40 7b 20 40 70 6b 67 20 65 ===..//@{ @pkg e
00f0: 64 69 74 77 69 6e 67 2e 43 74 72 6c 20 2f 2f 40 ditwing.Ctrl //@
0100: 7d 0d 0a 2f 2f 40 7b 0d 0a 2f 2f 09 8a c8 92 50 }..//@{..//....P
0110: 82 c8 83 47 83 66 83 42 83 62 83 67 83 52 83 93 ...G.f.B.b.g.R..
0120: 83 67 83 8d 81 5b 83 8b 0d 0a 2f 2f 0d 0a 2f 2f .g...[....//..//
0130: 09 82 c6 82 e8 82 a0 82 a6 82 b8 8e 9a 82 aa 95 ................
0140: 5c 8e a6 82 c5 82 ab 82 c4 90 46 82 aa 95 cf 82 \.........F.....
0150: a6 82 e7 82 ea 82 c4 83 4a 81 5b 83 5c 83 8b 82 ........J.[.\...
0160: aa 93 ae 82 a9 82 b9 82 c4 81 63 0d 0a 2f 2f 09 ..........c..//.
0170: 82 c6 82 a2 82 a4 81 41 44 6f 63 2f 56 69 65 77 .......ADoc/View
0180: 82 cc 8a ee 96 7b 8b 40 94 5c 82 f0 82 bb 82 cc .....{.@.\......
0190: 82 dc 82 dc 8e 67 82 c1 82 bd 8c 60 82 cc 82 e0 .....g.....`....
01a0: 82 cc 81 42 0d 0a 2f 2f 09 83 45 83 43 83 93 83 ...B..//..E.C...
01b0: 68 83 45 95 aa 8a 84 91 ce 89 9e 94 c5 82 c6 82 h.E.............
01c0: a9 82 e0 82 bb 82 cc 82 a4 82 bf 8d ec 82 e9 82 ................
01d0: a9 82 e0 82 b5 82 ea 82 c8 82 a2 81 42 0d 0a 2f ............B../
01e0: 2f 40 7d 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d 3d 3d 3d /@}..//=========
01f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0200: 3d 3d 3d 3d 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: 0d 0a 0d 0a 63 6c 61 73 73 20 45 77 45 64 69 74 ....class EwEdit
0240: 20 3a 20 70 75 62 6c 69 63 20 6b 69 3a 3a 57 6e : public ki::Wn
0250: 64 49 6d 70 6c 0d 0a 7b 0d 0a 70 75 62 6c 69 63 dImpl..{..public
0260: 3a 0d 0a 0d 0a 09 45 77 45 64 69 74 28 29 3b 0d :.....EwEdit();.
0270: 0a 09 7e 45 77 45 64 69 74 28 29 3b 0d 0a 0d 0a ..~EwEdit();....
0280: 70 75 62 6c 69 63 3a 0d 0a 0d 0a 09 2f 2f 40 7b public:.....//@{
0290: 20 95 b6 8f 91 83 66 81 5b 83 5e 91 80 8d ec 20 .....f.[.^....
02a0: 2f 2f 40 7d 0d 0a 09 64 6f 63 3a 3a 44 6f 63 75 //@}...doc::Docu
02b0: 6d 65 6e 74 26 20 67 65 74 44 6f 63 28 29 20 7b ment& getDoc() {
02c0: 20 72 65 74 75 72 6e 20 2a 64 6f 63 5f 3b 20 7d return *doc_; }
02d0: 0d 0a 0d 0a 09 2f 2f 40 7b 20 95 5c 8e a6 8b 40 .....//@{ .\...@
02e0: 94 5c 91 80 8d ec 20 2f 2f 40 7d 0d 0a 09 76 69 .\.... //@}...vi
02f0: 65 77 3a 3a 56 69 65 77 26 20 67 65 74 56 69 65 ew::View& getVie
0300: 77 28 29 20 7b 20 72 65 74 75 72 6e 20 2a 76 69 w() { return *vi
0310: 65 77 5f 3b 20 7d 0d 0a 0d 0a 09 2f 2f 40 7b 20 ew_; }.....//@{
0320: 83 4a 81 5b 83 5c 83 8b 8b 40 94 5c 91 80 8d ec .J.[.\...@.\....
0330: 20 2f 2f 40 7d 0d 0a 09 76 69 65 77 3a 3a 43 75 //@}...view::Cu
0340: 72 73 6f 72 26 20 67 65 74 43 75 72 73 6f 72 28 rsor& getCursor(
0350: 29 20 7b 20 72 65 74 75 72 6e 20 76 69 65 77 5f ) { return view_
0360: 2d 3e 63 75 72 28 29 3b 20 7d 0d 0a 0d 0a 70 72 ->cur(); }....pr
0370: 69 76 61 74 65 3a 0d 0a 0d 0a 09 6b 69 3a 3a 64 ivate:.....ki::d
0380: 70 74 72 3c 64 6f 63 3a 3a 44 6f 63 75 6d 65 6e ptr<doc::Documen
0390: 74 3e 20 64 6f 63 5f 3b 0d 0a 09 6b 69 3a 3a 64 t> doc_;...ki::d
03a0: 70 74 72 3c 76 69 65 77 3a 3a 56 69 65 77 3e 20 ptr<view::View>
03b0: 20 20 20 76 69 65 77 5f 3b 0d 0a 09 73 74 61 74 view_;...stat
03c0: 69 63 20 43 6c 73 4e 61 6d 65 20 20 20 20 20 20 ic ClsName
03d0: 20 20 20 20 63 6c 61 73 73 4e 61 6d 65 5f 3b 0d className_;.
03e0: 0a 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 0d 0a 09 ...private:.....
03f0: 76 6f 69 64 20 20 20 20 6f 6e 5f 63 72 65 61 74 void on_creat
0400: 65 28 20 43 52 45 41 54 45 53 54 52 55 43 54 2a e( CREATESTRUCT*
0410: 20 63 73 20 29 3b 0d 0a 09 76 6f 69 64 20 20 20 cs );...void
0420: 20 6f 6e 5f 64 65 73 74 72 6f 79 28 29 3b 0d 0a on_destroy();..
0430: 09 4c 52 45 53 55 4c 54 20 6f 6e 5f 6d 65 73 73 .LRESULT on_mess
0440: 61 67 65 28 20 55 49 4e 54 20 6d 73 67 2c 20 57 age( UINT msg, W
0450: 50 41 52 41 4d 20 77 70 2c 20 4c 50 41 52 41 4d PARAM wp, LPARAM
0460: 20 6c 70 20 29 3b 0d 0a 7d 3b 0d 0a 0d 0a 0d 0a lp );..};......
0470: 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..//============
0480: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0490: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
04a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
04b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d =============...
04c0: 0a 7d 20 20 20 20 20 20 2f 2f 20 6e 61 6d 65 73 .} // names
04d0: 70 61 63 65 20 65 64 69 74 77 69 6e 67 0d 0a 23 pace editwing..#
04e0: 65 6e 64 69 66 20 2f 2f 20 5f 45 44 49 54 57 49 endif // _EDITWI
04f0: 4e 47 5f 43 54 52 4c 31 5f 48 5f 0d 0a NG_CTRL1_H_..