| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526 |
- #include "stdafx.h"
- #include "ActionEnums.h"
- #include "Accels.h"
- #include "Misc.h"
- #include "CP_Main.h"
- ActionEnums::ActionEnums()
- {
- }
- ActionEnums::~ActionEnums()
- {
- }
- CString ActionEnums::EnumDescription(ActionEnumValues value)
- {
- CString val = _T("");
- switch (value)
- {
- case SHOWDESCRIPTION:
- val = "View Full Description";
- break;
- case NEXTDESCRIPTION:
- val = "Next Full Description";
- break;
- case PREVDESCRIPTION:
- val = "Previous Full Description";
- break;
- case SHOWMENU:
- val = "Show Context Menu";
- break;
- case NEWGROUP:
- val = "New Group";
- break;
- case NEWGROUPSELECTION:
- val = "New Group Selection";
- break;
- case TOGGLEFILELOGGING:
- val = "Toggle On File Logging";
- break;
- case TOGGLEOUTPUTDEBUGSTRING:
- val = "Toggle OutputDebugString Logging";
- break;
- case CLOSEWINDOW:
- val = "Close Window";
- break;
- case NEXTTABCONTROL:
- val = "NEXTTABCONTROL";
- break;
- case PREVTABCONTROL:
- val = "PREVTABCONTROL";
- break;
- case SHOWGROUPS:
- val = "View Groups";
- break;
- case NEWCLIP:
- val = "New Clip";
- break;
- case EDITCLIP:
- val = "Edit Clip";
- break;
- case MODIFIER_ACTVE_SELECTIONUP:
- val = "MODIFIER_ACTVE_SELECTIONUP";
- break;
- case MODIFIER_ACTVE_SELECTIONDOWN:
- val = "MODIFIER_ACTVE_SELECTIONDOWN";
- break;
- case MODIFIER_ACTVE_MOVEFIRST:
- val = "MODIFIER_ACTVE_MOVEFIRST";
- break;
- case MODIFIER_ACTVE_MOVELAST:
- val = "MODIFIER_ACTVE_MOVELAST";
- break;
- case CANCELFILTER:
- val = "Cancel Filter";
- break;
- case HOMELIST:
- val = "HOMELIST";
- break;
- case BACKGRROUP:
- val = "Back Group";
- break;
- case TOGGLESHOWPERSISTANT:
- val = "Toggle Show Persistent";
- break;
- case PASTE_SELECTED:
- val = "Paste Selected";
- break;
- case DELETE_SELECTED:
- val = "Delete Selected";
- break;
- case CLIP_PROPERTIES:
- val = "Clip Properties";
- break;
- case PASTE_SELECTED_PLAIN_TEXT:
- val = "Paste Selected Plain Text";
- break;
- case MOVE_CLIP_TO_GROUP:
- val = "Move Clip To Group";
- break;
- case ELEVATE_PRIVlEGES:
- val = "Option - Elevate Privileges";
- break;
- case SHOW_IN_TASKBAR:
- val = "Option - Show In TaskBar";
- break;
- case COMPARE_SELECTED_CLIPS:
- val = "Compare Selected Clips";
- break;
- case SELECT_LEFT_SIDE_COMPARE:
- val = "Select Left File For Compare";
- break;
- case SELECT_RIGHT_SITE_AND_DO_COMPARE:
- val = "Select Right File And Do Compare";
- break;
- case EXPORT_TO_TEXT_FILE:
- val = "Export To Text File";
- break;
- case EXPORT_TO_QR_CODE:
- val = "Export To QR Code";
- break;
- case EXPORT_TO_GOOGLE_TRANSLATE:
- val = "Export To Google Translate";
- break;
- case EXPORT_TO_BITMAP_FILE:
- val = "Export To Image File";
- break;
- case SAVE_CURRENT_CLIPBOARD:
- val = "Save Current Clipboard";
- break;
- case MOVE_CLIP_UP:
- val = "Move Clip Up";
- break;
- case MOVE_CLIP_DOWN:
- val = "Move Clip Down";
- break;
- case MOVE_CLIP_TOP:
- val = "Move Clip Top";
- break;
- case FILTER_ON_SELECTED_CLIP:
- val = "Filter On Selected Clip";
- break;
- case PASTE_UPPER_CASE:
- val = "Paste Upper Case";
- break;
- case PASTE_LOWER_CASE:
- val = "Paste Lower Case";
- break;
- case PASTE_CAPITALiZE:
- val = "Paste Capitalize";
- break;
- case PASTE_SENTENCE_CASE:
- val = "Paste Sentence Case";
- break;
- case PASTE_REMOVE_LINE_FEEDS:
- val = "Paste Remove Line Feeds";
- break;
- case PASTE_ADD_ONE_LINE_FEED:
- val = "Paste Add One Line Feed";
- break;
- case PASTE_ADD_TWO_LINE_FEEDS:
- val = "Paste Add Two Line Feeds";
- break;
- case PASTE_TYPOGLYCEMIA:
- val = "Paste Typoglycemia";
- break;
- case SEND_TO_FRIEND_1:
- val = "Send to friend 1";
- break;
- case SEND_TO_FRIEND_2:
- val = "Send to friend 2";
- break;
- case SEND_TO_FRIEND_3:
- val = "Send to friend 3";
- break;
- case SEND_TO_FRIEND_4:
- val = "Send to friend 4";
- break;
- case SEND_TO_FRIEND_5:
- val = "Send to friend 5";
- break;
- case SEND_TO_FRIEND_6:
- val = "Send to friend 6";
- break;
- case SEND_TO_FRIEND_7:
- val = "Send to friend 7";
- break;
- case SEND_TO_FRIEND_8:
- val = "Send to friend 8";
- break;
- case SEND_TO_FRIEND_9:
- val = "Send to friend 9";
- break;
- case SEND_TO_FRIEND_10:
- val = "Send to friend 10";
- break;
- case SEND_TO_FRIEND_11:
- val = "Send to friend 11";
- break;
- case SEND_TO_FRIEND_12:
- val = "Send to friend 12";
- break;
- case SEND_TO_FRIEND_13:
- val = "Send to friend 13";
- break;
- case SEND_TO_FRIEND_14:
- val = "Send to friend 14";
- break;
- case SEND_TO_FRIEND_15:
- val = "Send to friend 15";
- break;
- case PASTE_POSITION_1:
- val = "Paste Position 1";
- break;
- case PASTE_POSITION_2:
- val = "Paste Position 2";
- break;
- case PASTE_POSITION_3:
- val = "Paste Position 3";
- break;
- case PASTE_POSITION_4:
- val = "Paste Position 4";
- break;
- case PASTE_POSITION_5:
- val = "Paste Position 5";
- break;
- case PASTE_POSITION_6:
- val = "Paste Position 6";
- break;
- case PASTE_POSITION_7:
- val = "Paste Position 7";
- break;
- case PASTE_POSITION_8:
- val = "Paste Position 8";
- break;
- case PASTE_POSITION_9:
- val = "Paste Position 9";
- break;
- case PASTE_POSITION_10:
- val = "Paste Position 10";
- break;
- case CONFIG_SHOW_FIRST_TEN_TEXT:
- val = "Option - Show text for first ten copy hot keys";
- break;
- case CONFIG_SHOW_CLIP_WAS_PASTED:
- val = "Option - Show indicator a clip has been pasted";
- break;
- case TOGGLE_LAST_GROUP_TOGGLE:
- val = "Toggle Last Group Toggle";
- break;
- case MAKE_TOP_STICKY:
- val = "Make Top Sticky Clip";
- break;
- case MAKE_LAST_STICKY:
- val = "Make Last Sticky Clip";
- break;
- case REMOVE_STICKY:
- val = "Remove Sticky Setting";
- break;
- case PASTE_ADD_CURRENT_TIME:
- val = "Paste Add Current Time";
- break;
- case IMPORT_CLIP:
- val = "Import Clip";
- break;
- case GLOBAl_HOTKEYS:
- val = "Global HotKeys";
- break;
- case DELETE_CLIP_DATA:
- val = "Delete Clip Data";
- break;
- case REPLACE_TOP_STICKY_CLIP:
- val = "Replace Top Sticky Clip";
- break;
- case PROMPT_SEND_TO_FRIEND:
- val = "Prompt send to friend";
- break;
- case SAVE_CF_HDROP_FIlE_DATA:
- val = "Save copied file (cf_hdrop) contents into Ditto";
- break;
- case TOGGLE_CLIPBOARD_CONNECTION:
- val = "Toggle clipboard connection";
- break;
- case MOVE_SELECTION_UP:
- val = "Move Selection Up";
- break;
- case MOVE_SELECTION_DOWN:
- val = "Move Selection Down";
- break;
- case TOGGLE_DESCRIPTION_WORD_WRAP:
- val = "Toggle Description Word Wrap";
- break;
- case APPLY_LAST_SEARCH:
- val = "Apply Last Search";
- break;
- case TOGGLE_SEARCH_METHOD:
- val = "Toggle Search Method";
- break;
- case MOVE_CLIP_LAST:
- val = "Move Clip Last";
- break;
- case PASTE_SCRIPT:
- val = "Paste Script";
- break;
- case PASTE_DONT_MOVE_CLIP:
- val = "Paste, Don't Change Clip Order";
- break;
- case PASTE_TRIM_WHITE_SPACE:
- val = "Paste, Trim White Space";
- break;
- case TRANSPARENCY_NONE:
- val = "Set Transparency None";
- break;
- case TRANSPARENCY_5:
- val = "Set Transparency 5%";
- break;
- case TRANSPARENCY_10:
- val = "Set Transparency 10%";
- break;
- case TRANSPARENCY_15:
- val = "Set Transparency 15%";
- break;
- case TRANSPARENCY_20:
- val = "Set Transparency 20%";
- break;
- case TRANSPARENCY_25:
- val = "Set Transparency 25%";
- break;
- case TRANSPARENCY_30:
- val = "Set Transparency 30%";
- break;
- case TRANSPARENCY_35:
- val = "Set Transparency 35%";
- break;
- case TRANSPARENCY_40:
- val = "Set Transparency 40%";
- break;
- case TRANSPARENCY_TOGGLE:
- val = "Toggle Transparency Enabled";
- break;
- case TRANSPARENCY_INCREASE:
- val = "Increase Transparency %";
- break;
- case TRANSPARENCY_DECREASE:
- val = "Decrease Transparency %";
- break;
- case EMAILTO_BODY:
- val = "EMail, Content In Body";
- break;
- case EMAILTO_ATTACH_EXPORT:
- val = "EMail, Clip Export As Attachment";
- break;
- case EMAILTO_ATTACH_CONTENT:
- val = "EMail, Content As Attachment";
- break;
- case GMAIL:
- val = "Gmail";
- break;
- case SLUGIFY:
- val = "Slugify";
- break;
- case INVERT_CASE:
- val = "Invert Case";
- break;
- }
- CString translatedValue = theApp.m_Language.GetQuickPasteKeyboardString(value, val);
- if (translatedValue != _T(""))
- {
- return translatedValue;
- }
- return val;
- }
- int ActionEnums::GetDefaultShortCutKeyA(ActionEnumValues value, int pos)
- {
- switch(pos)
- {
- case 0:
- switch (value)
- {
- case ActionEnums::SHOWDESCRIPTION:
- return VK_F3;
- case ActionEnums::NEXTDESCRIPTION:
- return 'N';
- case ActionEnums::PREVDESCRIPTION:
- return 'P';
- case ActionEnums::NEWGROUP:
- return ACCEL_MAKEKEY(VK_F7, HOTKEYF_CONTROL);
- case ActionEnums::NEWGROUPSELECTION:
- return VK_F7;
- case ActionEnums::SHOWGROUPS:
- return ACCEL_MAKEKEY('G', HOTKEYF_CONTROL);
- case ActionEnums::NEWCLIP:
- return ACCEL_MAKEKEY('N', HOTKEYF_CONTROL);
- case ActionEnums::EDITCLIP:
- return ACCEL_MAKEKEY('E', HOTKEYF_CONTROL);
- case ActionEnums::CANCELFILTER:
- return ACCEL_MAKEKEY('C', HOTKEYF_ALT);
- case ActionEnums::TOGGLESHOWPERSISTANT:
- return ACCEL_MAKEKEY(VK_SPACE, HOTKEYF_CONTROL);
- case ActionEnums::CLIP_PROPERTIES:
- return ACCEL_MAKEKEY(VK_RETURN, HOTKEYF_ALT);
- case ActionEnums::PASTE_SELECTED_PLAIN_TEXT:
- return ACCEL_MAKEKEY(VK_RETURN, HOTKEYF_SHIFT);
- case ActionEnums::COMPARE_SELECTED_CLIPS:
- return ACCEL_MAKEKEY(VK_F2, HOTKEYF_CONTROL);
- case ActionEnums::PASTE_SELECTED:
- return VK_RETURN;
- case ActionEnums::SHOWMENU:
- return VK_MOUSE_RIGHT_CLICK;
- case PASTE_POSITION_1:
- return ACCEL_MAKEKEY('1', HOTKEYF_CONTROL);
- case PASTE_POSITION_2:
- return ACCEL_MAKEKEY('2', HOTKEYF_CONTROL);
- case PASTE_POSITION_3:
- return ACCEL_MAKEKEY('3', HOTKEYF_CONTROL);
- case PASTE_POSITION_4:
- return ACCEL_MAKEKEY('4', HOTKEYF_CONTROL);
- case PASTE_POSITION_5:
- return ACCEL_MAKEKEY('5', HOTKEYF_CONTROL);
- case PASTE_POSITION_6:
- return ACCEL_MAKEKEY('6', HOTKEYF_CONTROL);
- case PASTE_POSITION_7:
- return ACCEL_MAKEKEY('7', HOTKEYF_CONTROL);
- case PASTE_POSITION_8:
- return ACCEL_MAKEKEY('8', HOTKEYF_CONTROL);
- case PASTE_POSITION_9:
- return ACCEL_MAKEKEY('9', HOTKEYF_CONTROL);
- case PASTE_POSITION_10:
- return ACCEL_MAKEKEY('0', HOTKEYF_CONTROL);
- case CLOSEWINDOW:
- return VK_ESCAPE;
- case TOGGLE_DESCRIPTION_WORD_WRAP:
- return 'W';
- }
- break;
- case 1:
- switch (value)
- {
- case ActionEnums::PASTE_SELECTED:
- return VK_MOUSE_DOUBLE_CLICK;
- case PASTE_POSITION_1:
- return ACCEL_MAKEKEY(VK_NUMPAD1, HOTKEYF_CONTROL);
- case PASTE_POSITION_2:
- return ACCEL_MAKEKEY(VK_NUMPAD2, HOTKEYF_CONTROL);
- case PASTE_POSITION_3:
- return ACCEL_MAKEKEY(VK_NUMPAD3, HOTKEYF_CONTROL);
- case PASTE_POSITION_4:
- return ACCEL_MAKEKEY(VK_NUMPAD4, HOTKEYF_CONTROL);
- case PASTE_POSITION_5:
- return ACCEL_MAKEKEY(VK_NUMPAD5, HOTKEYF_CONTROL);
- case PASTE_POSITION_6:
- return ACCEL_MAKEKEY(VK_NUMPAD6, HOTKEYF_CONTROL);
- case PASTE_POSITION_7:
- return ACCEL_MAKEKEY(VK_NUMPAD7, HOTKEYF_CONTROL);
- case PASTE_POSITION_8:
- return ACCEL_MAKEKEY(VK_NUMPAD8, HOTKEYF_CONTROL);
- case PASTE_POSITION_9:
- return ACCEL_MAKEKEY(VK_NUMPAD9, HOTKEYF_CONTROL);
- case PASTE_POSITION_10:
- return ACCEL_MAKEKEY(VK_NUMPAD0, HOTKEYF_CONTROL);
- }
- break;
- }
- return -1;
- }
- int ActionEnums::GetDefaultShortCutKeyB(ActionEnumValues value, int pos)
- {
- switch (pos)
- {
- case 0:
- //switch (value)
- //{
- //}
- break;
- }
- return -1;
- }
- bool ActionEnums::UserConfigurable(ActionEnumValues value)
- {
- switch (value)
- {
- case ActionEnums::NEXTTABCONTROL:
- case ActionEnums::PREVTABCONTROL:
- case ActionEnums::MODIFIER_ACTVE_SELECTIONUP:
- case ActionEnums::MODIFIER_ACTVE_SELECTIONDOWN:
- case ActionEnums::MODIFIER_ACTVE_MOVEFIRST:
- case ActionEnums::MODIFIER_ACTVE_MOVELAST:
- case ActionEnums::BACKGRROUP:
- case ActionEnums::DELETE_SELECTED:
- case ActionEnums::TOGGLEFILELOGGING:
- case ActionEnums::TOGGLEOUTPUTDEBUGSTRING:
- case ActionEnums::HOMELIST:
- case ActionEnums::PASTE_SCRIPT:
- return false;
- }
- return true;
- }
- bool ActionEnums::ToolTipAction(ActionEnumValues value)
- {
- switch (value)
- {
- case ActionEnums::NEXTDESCRIPTION:
- case ActionEnums::PREVDESCRIPTION:
- case ActionEnums::TOGGLESHOWPERSISTANT:
- case ActionEnums::TOGGLE_DESCRIPTION_WORD_WRAP:
- case ActionEnums::CLOSEWINDOW:
- case ActionEnums::SHOWDESCRIPTION:
- return true;
- }
- return false;
- }
|