OSDN Git Service

Rename szAppName appTitle in CProfile. Merge CountSeparator,
[xkeymacs/xkeymacs.git] / xkeymacs / dotxkeymacs.h
1 // DotXkeymacs.h: interface for the CDotXkeymacs class.\r
2 //\r
3 //////////////////////////////////////////////////////////////////////\r
4 \r
5 #if !defined(AFX_DOTXKEYMACS_H__0538C427_5733_47DA_B2C6_2E957EEFC59D__INCLUDED_)\r
6 #define AFX_DOTXKEYMACS_H__0538C427_5733_47DA_B2C6_2E957EEFC59D__INCLUDED_\r
7 \r
8 #if _MSC_VER > 1000\r
9 #pragma once\r
10 #endif // _MSC_VER > 1000\r
11 \r
12 class CDotXkeymacs  \r
13 {\r
14 public:\r
15         static void RemoveKey(const int nAppID, const int nType, const int nKey);\r
16         static void RemoveKey(const int nIndex, const int nAppID, const int nType, const int nKey);\r
17         static CString GetFunctionDefinition(int nIndex);\r
18         static int GetIndex(int nAppID, int nType, int nKey);\r
19         static void GetKey(int nIndex, int nAppID, int nKeyID, int *pCommandType, int *pKey);\r
20         static int GetKeyNumber(int nIndex, int nAppID);\r
21         static int GetIndex(CString szSymbol);\r
22         static void SetKey(int nIndex, int nAppID, int nType, int nKey);\r
23         static void ClearKey(int nIndex, int nAppID);\r
24         static CString GetFunctionDefinition(CString szSymbol);\r
25         static CString GetFunctionSymbol(int nIndex);\r
26         static int GetFunctionNumber();\r
27         static void Load();\r
28 \r
29 private:\r
30         static LPCTSTR GetLanguage();\r
31         static const TCHAR m_szExt[];\r
32         static int m_nIndex[MAX_APP][MAX_COMMAND_TYPE][MAX_KEY];\r
33         static void ClearFunctionDefinition();\r
34         static CString GetDefinition(CString szFunctionDefinition);\r
35         static CString GetSymbol(CString szFunctionDefinition);\r
36         static BOOL IsFunctionDefinition(CString szFunctionDefinition);\r
37         static CObList m_oFunctionDefinition;\r
38         static void LoadUserData(LPCTSTR lpszFileName);\r
39         static void LoadMainData(LPCTSTR lpszFileName);\r
40         static void Load(LPCTSTR lpszFileName);\r
41 };\r
42 \r
43 #endif // !defined(AFX_DOTXKEYMACS_H__0538C427_5733_47DA_B2C6_2E957EEFC59D__INCLUDED_)\r