ActionEnums.cpp 4.9 KB

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