OSDN Git Service

Remove unused GetCaretPosition, SetCaretPosition, GetCaretPos, and
[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         CCommands();\r
173         virtual ~CCommands();\r
174 \r
175 private:\r
176         static BOOL CutFollowingWord();\r
177         static int CaseWord(CASE_WORD nCase);\r
178         static BOOL CopyCurrentLine();\r
179         static BOOL CopyPreviousLine();\r
180         static LRESULT VScroll(UINT nSBCode, int nTimes = 1);\r
181         static BOOL IsKillCommand(int (*nFunctionPointer)());\r
182         static void PrintFunctionName(int (*nFunctionPointer)());\r
183         static OriginalWindowPosition* GetOriginalWindowPosition(HWND hWnd);\r
184         static OriginalWindowPosition m_OriginalWindowPosition[MAX_WINDOW];\r
185         static int KillLine(BOOL bAllFormat, int (*pCommand)() = KillLine);\r
186         static BOOL IsEmptyClipboardData(const int nID = 0);\r
187         static int FindReturnFromClipboardData(const int nID = 0);\r
188         static void Cut_();\r
189         static void RestoreClipboardData(const int nID = 0);\r
190         static void CaptureClipboardData(const int nID = 0, const BOOL bTextOnly = FALSE);\r
191         static CArray<CClipboardSnap *, CClipboardSnap *> m_oClipboardData;\r
192         static int SystemMenuEdit(const CONSOLE_MENU_EDIT nDown);\r
193         static int Click(const POINT* const pClickPoint);\r
194         static int SystemMenu(const CONSOLE_MENU nDown);\r
195         static BOOL m_bTemporarilyDisableXKeymacs;\r
196         static int Maximize(MAXIMIZE_DIRECTION direction);\r
197         static DWORD DeactivateMark();\r
198         static BOOL m_bFirstFindDialog;\r
199         static void Copy_();\r
200         static BYTE GetDirectionBackwardKey();\r
201         static BYTE GetDirectionForwardKey();\r
202         static BYTE GetSearchOptionKey();\r
203         static BYTE GetFindWhatKey();\r
204         static void OpenFindDialog();\r
205         static BOOL m_bC_;\r
206         static void CdSdKduSuCu(BYTE bVk);\r
207         static int (*m_LastKillCommand)();\r
208         static int (*m_LastCommand)();\r
209         static void SetInputMethodOpenStatus(INPUT_METHOD_OPEN_STATUS status, BOOL isComplete = FALSE);\r
210         static void SetSearchDirection(SEARCH_DIRECTION direction = m_SearchDirection);\r
211         static SEARCH_DIRECTION m_SearchDirection;\r
212         static int Search(SEARCH_DIRECTION direction);\r
213         static void DecreaseNumericArgument();\r
214         static BOOL CopyBackCharacter();\r
215         static BOOL CopyNextCharacter();\r
216         static BOOL m_bC_u;\r
217         static BOOL m_bNegativeNumericArgument;\r
218         static BOOL m_bDefaultNumericArgument;\r
219         static BOOL m_bM_x;\r
220         static BOOL m_bM_;\r
221         static BOOL m_bC_x;\r
222         static DWORD ClickCaret();\r
223         static BOOL m_bSetMark;\r
224         static void ReleaseKey(BYTE bVk);\r
225         static void DepressKey(BYTE bVk);\r
226         static void SdKduSu(BYTE bVk1, BYTE bVk2 = 0, BYTE bVk3 = 0, BYTE bVk4 = 0);\r
227         static void AdSdKduSuAu(BYTE bVk1);\r
228         static void AdKduAu(BYTE bVk1, BYTE bVk2 = 0, BYTE bVk3 = 0);\r
229         static void CdKduCu(BYTE bVk1, BYTE bVk2 = 0);\r
230         static void Kdu(BYTE bVk1 = 0, BYTE bVk2 = 0, BYTE bVk3 = 0, BYTE bVk4 = 0);\r
231         static DWORD m_nNumericArgument;\r
232         static void Su();\r
233         static BOOL m_bIsSu;\r
234 };\r
235 \r
236 const int MAX_KEY_BIND = 8;\r
237 \r
238 struct Command\r
239 {\r
240         LPCTSTR szCommandName;\r
241         int nCategoryID;\r
242         int nDescriptionID;\r
243         int nToolTipID;\r
244         int (*fCommand)();\r
245         KeyBind keybind[MAX_KEY_BIND];\r
246 };\r
247 \r
248 #include "../xkeymacs/resource.h"\r
249 \r
250 const int MAX_COMMAND = 115;\r
251 extern AFX_EXT_DATA const Command Commands[MAX_COMMAND];\r
252 \r
253 #endif // !defined(AFX_COMMANDS_H__3AD9D537_AB40_40BB_9697_35F1BB0CA431__INCLUDED_)\r