OSDN Git Service

YAEdit color properties support.
[tombo/Tombo.git] / Src / YAEditor.h
1 #ifndef YAEDITOR_H\r
2 #define YAEDITOR_H\r
3 \r
4 #include "MemoDetailsView.h"\r
5 \r
6 class YAEdit;\r
7 class MemoManager;\r
8 class YAEDetailsViewCallback;\r
9 \r
10 class YAEditor : public MemoDetailsView {\r
11         YAEdit *pEdit;\r
12         DWORD nID;\r
13 \r
14         YAEDetailsViewCallback *pYAECallback;\r
15 \r
16         BOOL SetMemo(LPCTSTR pMemo, DWORD nPos, BOOL bReadOnly);\r
17 \r
18 public:\r
19 \r
20         YAEditor(MemoManager *pMgr);\r
21         virtual ~YAEditor();\r
22         BOOL Init(DWORD nID);\r
23 \r
24         BOOL Create(LPCTSTR pName, RECT &r, HWND hParent, HINSTANCE hInst, HFONT hFont);\r
25         void SetFocus();\r
26         void MoveWindow(DWORD x, DWORD y, DWORD nWidth, DWORD nHeight);\r
27 \r
28         BOOL IsModify();\r
29         void ResetModify();\r
30 \r
31         void SetMDSearchFlg(BOOL bFlg);\r
32 \r
33         LPTSTR GetMemo();\r
34 \r
35         BOOL Show(int nCmdShow);\r
36 \r
37         void SetTabstop() {}\r
38         BOOL SetFolding(BOOL bFold);\r
39         void SetReadOnly(BOOL bReadOnly);\r
40         BOOL IsReadOnly();\r
41 \r
42         void SetModifyStatus() {}\r
43 \r
44         void SetFont(HFONT hFont);\r
45 \r
46         BOOL OnCommand(HWND hWnd, WPARAM wParam, LPARAM lParam);\r
47         BOOL OnHotKey(HWND hWnd, WPARAM wParam) { return TRUE; }\r
48         void OnGetFocus();\r
49 \r
50         DWORD GetCursorPos();\r
51         DWORD GetInitialPos() { return 0; }\r
52 \r
53         void SelectAll() {}\r
54 \r
55         void ChangeModifyStatusNotify(BOOL bStatus);\r
56         void SetSelectRegion(DWORD nStart, DWORD nEnd);\r
57 \r
58         BOOL ReplaceText(LPCTSTR p);\r
59 \r
60         void SetColorDef(const YAEditViewColorDef& c);\r
61 \r
62         //////////////////////////\r
63         // commands\r
64         void CmdUndo();\r
65         void CmdCut();\r
66         void CmdCopy();\r
67         void CmdPaste();\r
68         void CmdBackSpace();\r
69         void CmdSelAll();\r
70 };\r
71 \r
72 #endif