OSDN Git Service

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