ActionEnums.cpp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. #include "stdafx.h"
  2. #include "ActionEnums.h"
  3. #include "Accels.h"
  4. ActionEnums::ActionEnums()
  5. {
  6. }
  7. ActionEnums::~ActionEnums()
  8. {
  9. }
  10. CString ActionEnums::EnumDescription(ActionEnumValues value)
  11. {
  12. switch (value)
  13. {
  14. case SHOWDESCRIPTION:
  15. return "SHOWDESCRIPTION";
  16. case NEXTDESCRIPTION:
  17. return "NEXTDESCRIPTION";
  18. case PREVDESCRIPTION:
  19. return "PREVDESCRIPTION";
  20. case SHOWMENU:
  21. return "SHOWMENU";
  22. case NEWGROUP:
  23. return "NEWGROUP";
  24. case NEWGROUPSELECTION:
  25. return "NEWGROUPSELECTION";
  26. case TOGGLEFILELOGGING:
  27. return "TOGGLEFILELOGGING";
  28. case TOGGLEOUTPUTDEBUGSTRING:
  29. return "TOGGLEOUTPUTDEBUGSTRING";
  30. case CLOSEWINDOW:
  31. return "CLOSEWINDOW";
  32. case NEXTTABCONTROL:
  33. return "NEXTTABCONTROL";
  34. case PREVTABCONTROL:
  35. return "PREVTABCONTROL";
  36. case SHOWGROUPS:
  37. return "SHOWGROUPS";
  38. case NEWCLIP:
  39. return "NEWCLIP";
  40. case EDITCLIP:
  41. return "EDITCLIP";
  42. case SELECTIONUP:
  43. return "SELECTIONUP";
  44. case SELECTIONDOWN:
  45. return "SELECTIONDOWN";
  46. case MOVEFIRST:
  47. return "MOVEFIRST";
  48. case MOVELAST:
  49. return "MOVELAST";
  50. case CANCELFILTER:
  51. return "CANCELFILTER";
  52. case HOMELIST:
  53. return "HOMELIST";
  54. case BACKGRROUP:
  55. return "BACKGRROUP";
  56. case TOGGLESHOWPERSISTANT:
  57. return "TOGGLESHOWPERSISTANT";
  58. case PASTE_SELECTED:
  59. return "PASTE_SELECTED";
  60. case DELETE_SELECTED:
  61. return "DELETE_SELECTED";
  62. case CLIP_PROPERTIES:
  63. return "CLIP_PROPERTIES";
  64. case PASTE_SELECTED_PLAIN_TEXT:
  65. return "PASTE_SELECTED_PLAIN_TEXT";
  66. case MOVE_CLIP_TO_GROUP:
  67. return "MOVE_CLIP_TO_GROUP";
  68. case ELEVATE_PRIVlEGES:
  69. return "ELEVATE_PRIVlEGES";
  70. case SHOW_IN_TASKBAR:
  71. return "SHOW_IN_TASKBAR";
  72. case COMPARE_SELECTED_CLIPS:
  73. return "COMPARE_SELECTED_CLIPS";
  74. case SELECT_LEFT_SIDE_COMPARE:
  75. return "SELECT_LEFT_SIDE_COMPARE";
  76. case SELECT_RIGHT_SITE_AND_DO_COMPARE:
  77. return "SELECT_RIGHT_SITE_AND_DO_COMPARE";
  78. case EXPORT_TO_TEXT_FILE:
  79. return "EXPORT_TO_TEXT_FILE";
  80. case EXPORT_TO_QR_CODE:
  81. return "EXPORT_TO_QR_CODE";
  82. case EXPORT_TO_GOOGLE_TRANSLATE:
  83. return "EXPORT_TO_GOOGLE_TRANSLATE";
  84. case EXPORT_TO_BITMAP_FILE:
  85. return "EXPORT_TO_BITMAP_FILE";
  86. case SAVE_CURRENT_CLIPBOARD:
  87. return "SAVE_CURRENT_CLIPBOARD";
  88. case MOVE_CLIP_UP:
  89. return "MOVE_CLIP_UP";
  90. case MOVE_CLIP_DOWN:
  91. return "MOVE_CLIP_DOWN";
  92. case MOVE_CLIP_TOP:
  93. return "MOVE_CLIP_TOP";
  94. case FILTER_ON_SELECTED_CLIP:
  95. return "FILTER_ON_SELECTED_CLIP";
  96. case PASTE_UPPER_CASE:
  97. return "PASTE_UPPER_CASE";
  98. case PASTE_LOWER_CASE:
  99. return "PASTE_LOWER_CASE";
  100. case PASTE_CAPITALiZE:
  101. return "PASTE_CAPITALiZE";
  102. case PASTE_SENTENCE_CASE:
  103. return "PASTE_SENTENCE_CASE";
  104. case PASTE_REMOVE_LINE_FEEDS:
  105. return "PASTE_REMOVE_LINE_FEEDS";
  106. case PASTE_ADD_ONE_LINE_FEED:
  107. return "PASTE_ADD_ONE_LINE_FEED";
  108. case PASTE_ADD_TWO_LINE_FEEDS:
  109. return "PASTE_ADD_TWO_LINE_FEEDS";
  110. case PASTE_TYPOGLYCEMIA:
  111. return "PASTE_TYPOGLYCEMIA";
  112. }
  113. }
  114. int ActionEnums::GetDefaultShortCutKeyA(ActionEnumValues value, int pos)
  115. {
  116. switch(pos)
  117. {
  118. case 0:
  119. switch (value)
  120. {
  121. case ActionEnums::SHOWDESCRIPTION:
  122. return VK_F3;
  123. case ActionEnums::NEXTDESCRIPTION:
  124. return 'N';
  125. case ActionEnums::PREVDESCRIPTION:
  126. return 'P';
  127. case ActionEnums::NEWGROUP:
  128. return ACCEL_MAKEKEY(VK_F7, HOTKEYF_CONTROL);
  129. case ActionEnums::NEWGROUPSELECTION:
  130. return VK_F7;
  131. case ActionEnums::SHOWGROUPS:
  132. return ACCEL_MAKEKEY('G', HOTKEYF_CONTROL);
  133. case ActionEnums::NEWCLIP:
  134. return ACCEL_MAKEKEY('N', HOTKEYF_CONTROL);
  135. case ActionEnums::EDITCLIP:
  136. return ACCEL_MAKEKEY('E', HOTKEYF_CONTROL);
  137. case ActionEnums::CANCELFILTER:
  138. return ACCEL_MAKEKEY('C', HOTKEYF_ALT);
  139. case ActionEnums::TOGGLESHOWPERSISTANT:
  140. return ACCEL_MAKEKEY(VK_SPACE, HOTKEYF_CONTROL);
  141. case ActionEnums::CLIP_PROPERTIES:
  142. return ACCEL_MAKEKEY(VK_RETURN, HOTKEYF_ALT);
  143. case ActionEnums::PASTE_SELECTED_PLAIN_TEXT:
  144. return ACCEL_MAKEKEY(VK_RETURN, HOTKEYF_SHIFT);
  145. case ActionEnums::COMPARE_SELECTED_CLIPS:
  146. return ACCEL_MAKEKEY(VK_F2, HOTKEYF_CONTROL);
  147. }
  148. break;
  149. case 1:
  150. switch (value)
  151. {
  152. case ActionEnums::PREVDESCRIPTION:
  153. return VK_UP;
  154. case ActionEnums::NEXTDESCRIPTION:
  155. return VK_DOWN;
  156. }
  157. break;
  158. }
  159. return -1;
  160. }
  161. int ActionEnums::GetDefaultShortCutKeyB(ActionEnumValues value, int pos)
  162. {
  163. switch (pos)
  164. {
  165. case 0:
  166. switch (value)
  167. {
  168. }
  169. }
  170. return -1;
  171. }
  172. bool ActionEnums::UserConfigurable(ActionEnumValues value)
  173. {
  174. switch (value)
  175. {
  176. case ActionEnums::NEXTTABCONTROL:
  177. case ActionEnums::PREVTABCONTROL:
  178. case ActionEnums::SELECTIONUP:
  179. case ActionEnums::SELECTIONDOWN:
  180. case ActionEnums::MOVEFIRST:
  181. case ActionEnums::MOVELAST:
  182. case ActionEnums::BACKGRROUP:
  183. case ActionEnums::PASTE_SELECTED:
  184. case ActionEnums::DELETE_SELECTED:
  185. case ActionEnums::TOGGLEFILELOGGING:
  186. case ActionEnums::TOGGLEOUTPUTDEBUGSTRING:
  187. case ActionEnums::HOMELIST:
  188. case ActionEnums::CLOSEWINDOW:
  189. case ActionEnums::SHOWMENU:
  190. return false;
  191. }
  192. return true;
  193. }