OSDN Git Service

CMainFrame handles notify icons instead of CXkeymacsDll.
[xkeymacs/xkeymacs.git] / xkeymacsdll / Commands.h
1 // Commands.h: interface of the CCommands class\r
2 //\r
3 //////////////////////////////////////////////////////////////////////\r
4 \r
5 #include "xkeymacsdll.h"\r
6 \r
7 #if !defined(AFX_COMMANDS_H__3AD9D537_AB40_40BB_9697_35F1BB0CA431__INCLUDED_)\r
8 #define AFX_COMMANDS_H__3AD9D537_AB40_40BB_9697_35F1BB0CA431__INCLUDED_\r
9 \r
10 #if _MSC_VER > 1000\r
11 #pragma once\r
12 #endif // _MSC_VER > 1000\r
13 \r
14 enum SEARCH_DIRECTION { NA, FORWARD, BACKWARD, AGAIN };\r
15 enum MAXIMIZE_DIRECTION { VERTICAL, HORIZONTAL, ROLL_UP_UNROLL, MAX_MAXIMIZE_DIRECTION };\r
16 enum INPUT_METHOD_OPEN_STATUS {CLOSE_INPUT_METHOD, OPEN_INPUT_METHOD, TOGGLE_INPUT_METHOD};\r
17 enum CONSOLE_MENU_EDIT { CMD_MARK = 1, CMD_COPY, CMD_PASTE, CMD_SELECT_ALL, CMD_SCROLL, CMD_FIND };\r
18 enum CONSOLE_MENU { CMD_RESTORE = 1, CMD_MOVE, CMD_SIZE, CMD_MINIMIZE, CMD_MAXIMIZE, CMD_CLOSE, CMD_EDIT, CMD_DEFAULTS, CMD_PROPERTIES };\r
19 enum CASE_WORD { DOWNCASE, UPCASE, CAPITALIZE };\r
20 const int MAX_WINDOW = 64;\r
21 \r
22 struct OriginalWindowPosition\r
23 {\r
24         HWND hWnd;\r
25         BOOL bMax[MAX_MAXIMIZE_DIRECTION];\r
26         int nOriginalX;                 // for HORIZONTAL\r
27         int nOriginalY;                 // for VERTICAL\r
28         int nOriginalWidth;             // for HORIZONTAL\r
29         int nOriginalHeight;    // for VERTICAL\r
30 };\r
31 \r
32 class AFX_EXT_CLASS CCommands  \r
33 {\r
34 public:\r
35         static int ExecuteExtendedCommand();\r
36         static int CapitalizeWord();\r
37         static int UpcaseWord();\r
38         static int DowncaseWord();\r
39         static int FillParagraph();\r
40         static int TransposeWords();\r
41         static int CycleItemsInversely();\r
42         static int CycleItems();\r
43         static int OneShotModifierAltRepeat();\r
44         static int OneShotModifierAlt();\r
45         static int OneShotModifierCtrlRepeat();\r
46         static int OneShotModifierCtrl();\r
47         static int OneShotModifierShiftRepeat();\r
48         static int OneShotModifierShift();\r
49         static int Retop();\r
50         static int RollUpUnroll();\r
51         static int Underscore();\r
52         static int CapsLock();\r
53         static int DisableXKeymacs();\r
54         static int EnableXKeymacs();\r
55         static int BackwardKillWord();\r
56         static int KillLineForAllFormat();\r
57         static int TransposeLines();\r
58         static int FindNext();\r
59         static int Find();\r
60         static int Print();\r
61         static int New();\r
62         static int Cut();\r
63         static int Paste();\r
64         static int Copy();\r
65         static void SetTemporarilyDisableXKeymacs(BOOL bTemporarilyDisableXKeymacs);\r
66         static BOOL IsTemporarilyDisableXKeymacs();\r
67         static int TemporarilyDisableXKeymacs();\r
68         static int Redo();\r
69         static int PassThrough();\r
70         static GOTO MoveCaret(BYTE bVk, BOOL bCtrl = FALSE);\r
71         static int MaximizeHorizontally();\r
72         static int MaximizeVertically();\r
73         static int Maximize();\r
74         static int Minimize();\r
75         static int Size();\r
76         static int Move();\r
77         static int Restore();\r
78         static void SetMark(BOOL bSetMark);\r
79         static BOOL IsSetMark();\r
80         static int BackQuote();\r
81         static int Tilde();\r
82         static int Escape();\r
83         static int C_Eisu();\r
84         static int C_();\r
85         static int SwitchToBuffer();\r
86         static int SwitchBetweenInputLocales();\r
87         static int CallLastKbdMacro();\r
88         static int EndKbdMacro();\r
89         static int StartKbdMacro();\r
90         static int SelectAll();\r
91         static int MarkWholeBuffer();\r
92         static int KillWord();\r
93         static void SetLastCommand(int (*LastCommand)());\r
94         static int KillBuffer();\r
95         static int Reset(int rc);\r
96         static int CloseInputMethod();\r
97         static int CompleteCloseInputMethod();\r
98         static int OpenInputMethod();\r
99         static int NumericArgument(int n);\r
100         static void ClearNumericArgument();\r
101         static int GetNumericArgument();\r
102         static int EnableOrDisableXKeymacs();\r
103         static int IsearchForward();\r
104         static int IsearchBackward();\r
105         static int TransposeChars();\r
106         static int Recenter();\r
107         static int Repeat(BYTE bVk);\r
108         static void bC_u(BOOL b);\r
109         static BOOL bC_u();\r
110         static int UniversalArgument();\r
111         static int NumericArgumentMinus();\r
112         static int NumericArgument9();\r
113         static int NumericArgument8();\r
114         static int NumericArgument7();\r
115         static int NumericArgument6();\r
116         static int NumericArgument5();\r
117         static int NumericArgument4();\r
118         static int NumericArgument3();\r
119         static int NumericArgument2();\r
120         static int NumericArgument1();\r
121         static int NumericArgument0();\r
122         static int MetaAlt();\r
123         static int MetaEscape();\r
124         static int Meta();\r
125         static void bM_(BOOL b);\r
126         static BOOL bM_();\r
127         static int Ignore();\r
128         static int ShellCommand();\r
129         static int YankPop();\r
130         static int Yank();\r
131         static int KillRingSave();\r
132         static int KillRegion();\r
133         static int WriteFile();\r
134         static int C_x();\r
135         static void Reset();\r
136         static void bC_(BOOL b);\r
137         static BOOL bC_();\r
138         static void bC_x(BOOL b);\r
139         static BOOL bC_x();\r
140         static void bM_x(BOOL b);\r
141         static BOOL bM_x();\r
142         static int ScrollDown();\r
143         static int ScrollUp();\r
144         static int SaveBuffer();\r
145         static int MarkPage();\r
146         static int Newline();\r
147         static int TabToTabStop();\r
148         static int FindFile();\r
149         static int KeyboardQuit();\r
150         static int SetMarkCommand();\r
151         static int IconifyOrDeiconifyFrame();\r
152         static int SaveBuffersKillEmacs();\r
153         static int Undo();\r
154         static int KillLine();\r
155         static int DeleteChar();\r
156         static int DeleteBackwardChar();\r
157         static int EndOfBuffer();\r
158         static int BeginningOfBuffer();\r
159         static int QueryReplaceRegexp();\r
160         static int QueryReplace();\r
161         static int ToggleInputMethod();\r
162         static int CompleteToggleInputMethod();\r
163         static int OpenLine();\r
164         static int PreviousLine();\r
165         static int NextLine();\r
166         static int BackwardWord();\r
167         static int ForwardWord();\r
168         static int EndOfLine();\r
169         static int BackwardChar();\r
170         static int BeginningOfLine();\r
171         static int ForwardChar();\r
172         static CString GetCommandName(int nCommandID);\r
173         static int GetCategoryID(int nCommandID);\r
174         static int GetDescriptionID(int nCommandID);\r
175         static int GetToolTipID(int nCommandID);\r
176         static int GetDefaultCommandType(int nCommandID, int nIndex);\r
177         static int GetDefaultCommandKey(int nCommandID, int nIndex);\r
178         static int GetDefaultControlID(int nCommandID, int nIndex);\r
179         CCommands();\r
180         virtual ~CCommands();\r
181 \r
182 private:\r
183         static BOOL CutFollowingWord();\r
184         static int CaseWord(CASE_WORD nCase);\r
185         static BOOL CopyCurrentLine();\r
186         static BOOL CopyPreviousLine();\r
187         static LRESULT VScroll(UINT nSBCode, int nTimes = 1);\r
188         static BOOL IsKillCommand(int (*nFunctionPointer)());\r
189         static void PrintFunctionName(int (*nFunctionPointer)());\r
190         static OriginalWindowPosition* GetOriginalWindowPosition(HWND hWnd);\r
191         static OriginalWindowPosition m_OriginalWindowPosition[MAX_WINDOW];\r
192         static int KillLine(BOOL bAllFormat, int (*pCommand)() = KillLine);\r
193         static BOOL IsEmptyClipboardData(const int nID = 0);\r
194         static int FindReturnFromClipboardData(const int nID = 0);\r
195         static void Cut_();\r
196         static void RestoreClipboardData(const int nID = 0);\r
197         static void CaptureClipboardData(const int nID = 0, const BOOL bTextOnly = FALSE);\r
198         static CArray<CClipboardSnap *, CClipboardSnap *> m_oClipboardData;\r
199         static int SystemMenuEdit(const CONSOLE_MENU_EDIT nDown);\r
200         static int Click(const POINT* const pClickPoint);\r
201         static int SystemMenu(const CONSOLE_MENU nDown);\r
202         static BOOL m_bTemporarilyDisableXKeymacs;\r
203         static int Maximize(MAXIMIZE_DIRECTION direction);\r
204         static DWORD DeactivateMark();\r
205         static BOOL m_bFirstFindDialog;\r
206         static void Copy_();\r
207         static BYTE GetDirectionBackwardKey();\r
208         static BYTE GetDirectionForwardKey();\r
209         static BYTE GetSearchOptionKey();\r
210         static BYTE GetFindWhatKey();\r
211         static void OpenFindDialog();\r
212         static BOOL m_bC_;\r
213         static void CdSdKduSuCu(BYTE bVk);\r
214         static int (*m_LastKillCommand)();\r
215         static int (*m_LastCommand)();\r
216         static void SetInputMethodOpenStatus(INPUT_METHOD_OPEN_STATUS status, BOOL isComplete = FALSE);\r
217         static void SetSearchDirection(SEARCH_DIRECTION direction = m_SearchDirection);\r
218         static SEARCH_DIRECTION m_SearchDirection;\r
219         static int Search(SEARCH_DIRECTION direction);\r
220         static void DecreaseNumericArgument();\r
221         static BOOL CopyBackCharacter();\r
222         static BOOL CopyNextCharacter();\r
223         static BOOL m_bC_u;\r
224         static BOOL m_bNegativeNumericArgument;\r
225         static BOOL m_bDefaultNumericArgument;\r
226         static BOOL m_bM_x;\r
227         static BOOL m_bM_;\r
228         static BOOL m_bC_x;\r
229         static DWORD ClickCaret();\r
230         static BOOL m_bSetMark;\r
231         static void ReleaseKey(BYTE bVk);\r
232         static void DepressKey(BYTE bVk);\r
233         static void SdKduSu(BYTE bVk1, BYTE bVk2 = 0, BYTE bVk3 = 0, BYTE bVk4 = 0);\r
234         static void AdSdKduSuAu(BYTE bVk1);\r
235         static void AdKduAu(BYTE bVk1, BYTE bVk2 = 0, BYTE bVk3 = 0);\r
236         static void CdKduCu(BYTE bVk1, BYTE bVk2 = 0);\r
237         static void Kdu(BYTE bVk1 = 0, BYTE bVk2 = 0, BYTE bVk3 = 0, BYTE bVk4 = 0);\r
238         static DWORD m_nNumericArgument;\r
239         static void Su();\r
240         static BOOL m_bIsSu;\r
241 };\r
242 \r
243 const int MAX_KEY_BIND = 8;\r
244 \r
245 struct Command\r
246 {\r
247         LPCTSTR szCommandName;\r
248         int nCategoryID;\r
249         int nDescriptionID;\r
250         int nToolTipID;\r
251         int (*fCommand)();\r
252         KeyBind keybind[MAX_KEY_BIND];\r
253 };\r
254 \r
255 #include "../xkeymacs/resource.h"\r
256 \r
257 const int MAX_COMMAND = 115;\r
258 extern AFX_EXT_DATA const Command Commands[MAX_COMMAND];\r
259 \r
260 #endif // !defined(AFX_COMMANDS_H__3AD9D537_AB40_40BB_9697_35F1BB0CA431__INCLUDED_)\r