| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 | /* * Shortcut.h, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */#pragma onceenum class EShortcut{	NONE,	// preudo-shortcuts that trigger mouse events	MOUSE_LEFT,	MOUSE_RIGHT,	MOUSE_CURSOR_X,	MOUSE_CURSOR_Y,	MOUSE_SWIPE_X,	MOUSE_SWIPE_Y,	// Global hotkeys that are available in multiple dialogs	GLOBAL_ACCEPT,     // Return - Accept query	GLOBAL_CANCEL,     // Escape - Cancel query	GLOBAL_RETURN,     // Enter, Escape - Close current window and return to previous view	GLOBAL_FULLSCREEN, // F4 - TODO: remove hardcoded check for key	GLOBAL_OPTIONS,    // 'O' - Open System Options dialog	GLOBAL_BACKSPACE,  // Backspace - erase last symbol in text input	GLOBAL_MOVE_FOCUS, // Tab - move focus to next text input	// Movement hotkeys, usually - for moving through lists with slider	MOVE_LEFT,	MOVE_RIGHT,	MOVE_UP,	MOVE_DOWN,	MOVE_FIRST,	MOVE_LAST,	MOVE_PAGE_UP,	MOVE_PAGE_DOWN,	// Element selection - for multiple choice dialog popups	SELECT_INDEX_1,	SELECT_INDEX_2,	SELECT_INDEX_3,	SELECT_INDEX_4,	SELECT_INDEX_5,	SELECT_INDEX_6,	SELECT_INDEX_7,	SELECT_INDEX_8,	// Main menu hotkeys - for navigation between main menu windows	MAIN_MENU_NEW_GAME,	MAIN_MENU_LOAD_GAME,	MAIN_MENU_HIGH_SCORES,	MAIN_MENU_CREDITS,	MAIN_MENU_BACK,	MAIN_MENU_QUIT,	MAIN_MENU_SINGLEPLAYER,	MAIN_MENU_MULTIPLAYER,	MAIN_MENU_CAMPAIGN,	MAIN_MENU_TUTORIAL,	MAIN_MENU_CAMPAIGN_SOD,	MAIN_MENU_CAMPAIGN_ROE,	MAIN_MENU_CAMPAIGN_AB,	MAIN_MENU_CAMPAIGN_CUSTOM,	MAIN_MENU_HOTSEAT,	MAIN_MENU_LOBBY,	MAIN_MENU_HOST_GAME,	MAIN_MENU_JOIN_GAME,	HIGH_SCORES_CAMPAIGNS,	HIGH_SCORES_SCENARIOS,	HIGH_SCORES_RESET,	HIGH_SCORES_STATISTICS,	// Game lobby / scenario selection	LOBBY_BEGIN_STANDARD_GAME, // b	LOBBY_BEGIN_CAMPAIGN, // Return	LOBBY_LOAD_GAME,  // l, Return	LOBBY_SAVE_GAME,  // s, Return	LOBBY_RANDOM_MAP, // Open random map tab	LOBBY_TOGGLE_CHAT,	LOBBY_ADDITIONAL_OPTIONS, // Open additional options tab	LOBBY_SELECT_SCENARIO,    // Open map list tab	LOBBY_REPLAY_VIDEO,	LOBBY_EXTRA_OPTIONS,	LOBBY_TURN_OPTIONS,	LOBBY_INVITE_PLAYERS,	LOBBY_FLIP_COIN,	LOBBY_RANDOM_TOWN,	LOBBY_RANDOM_TOWN_VS,	LOBBY_HANDICAP,	MAPS_SIZE_S,	MAPS_SIZE_M,	MAPS_SIZE_L,	MAPS_SIZE_XL,	MAPS_SIZE_ALL,	MAPS_SORT_PLAYERS,	MAPS_SORT_SIZE,	MAPS_SORT_FORMAT,	MAPS_SORT_NAME,	MAPS_SORT_VICTORY,	MAPS_SORT_DEFEAT,	MAPS_SORT_MAPS,	MAPS_SORT_CHANGEDATE,	SETTINGS_LOAD_GAME,	SETTINGS_SAVE_GAME,	SETTINGS_NEW_GAME,	SETTINGS_RESTART_GAME,	SETTINGS_TO_MAIN_MENU,	SETTINGS_QUIT_GAME,	// In-game hotkeys, require game state but may be available in windows other than adventure map	GAME_ACTIVATE_CONSOLE, // Tab, activates in-game console	// Adventure map screen	ADVENTURE_GAME_OPTIONS, // 'o', Open CAdventureOptions window	ADVENTURE_TOGGLE_GRID,  // F6, Toggles map grid	ADVENTURE_TOGGLE_VISITABLE,  // Toggles visitable tiles overlay	ADVENTURE_TOGGLE_BLOCKED,  // Toggles blocked tiles overlay	ADVENTURE_TOGGLE_SLEEP, // Toggles hero sleep status	ADVENTURE_SET_HERO_ASLEEP, // Moves hero to sleep state	ADVENTURE_SET_HERO_AWAKE, // Move hero to awake state	ADVENTURE_MOVE_HERO,    // Moves hero alongside set path	ADVENTURE_VISIT_OBJECT, // Revisits object hero is standing on	ADVENTURE_VIEW_SELECTED,// Open window with currently selected hero/town	ADVENTURE_NEXT_TOWN,	ADVENTURE_NEXT_HERO,	ADVENTURE_NEXT_OBJECT,  // context-sensitive next object - select next hero/town, depending on current selection	ADVENTURE_FIRST_TOWN,   // select first available town in the list	ADVENTURE_FIRST_HERO,   // select first available hero in the list	ADVENTURE_VIEW_SCENARIO,// View Scenario Information window	ADVENTURE_REPLAY_TURN,	ADVENTURE_DIG_GRAIL,	ADVENTURE_VIEW_PUZZLE,	ADVENTURE_VIEW_WORLD,	ADVENTURE_VIEW_WORLD_X1,	ADVENTURE_VIEW_WORLD_X2,	ADVENTURE_VIEW_WORLD_X4,	ADVENTURE_TRACK_HERO,	ADVENTURE_TOGGLE_MAP_LEVEL,	ADVENTURE_KINGDOM_OVERVIEW,	ADVENTURE_QUEST_LOG,	ADVENTURE_CAST_SPELL,	ADVENTURE_MARKETPLACE,	ADVENTURE_THIEVES_GUILD,	ADVENTURE_EXIT_WORLD_VIEW,	ADVENTURE_ZOOM_IN,	ADVENTURE_ZOOM_OUT,	ADVENTURE_ZOOM_RESET,	ADVENTURE_END_TURN,	ADVENTURE_LOAD_GAME,	ADVENTURE_SAVE_GAME,	ADVENTURE_NEW_GAME,	ADVENTURE_RESTART_GAME,	ADVENTURE_TO_MAIN_MENU,	ADVENTURE_QUIT_GAME,	ADVENTURE_SEARCH,	ADVENTURE_SEARCH_CONTINUE,	// Move hero one tile in specified direction. Bound to cursors & numpad buttons	ADVENTURE_MOVE_HERO_SW,	ADVENTURE_MOVE_HERO_SS,	ADVENTURE_MOVE_HERO_SE,	ADVENTURE_MOVE_HERO_WW,	ADVENTURE_MOVE_HERO_EE,	ADVENTURE_MOVE_HERO_NW,	ADVENTURE_MOVE_HERO_NN,	ADVENTURE_MOVE_HERO_NE,	// Battle screen	BATTLE_TOGGLE_QUEUE,	BATTLE_USE_CREATURE_SPELL,	BATTLE_SURRENDER,	BATTLE_RETREAT,	BATTLE_AUTOCOMBAT,	BATTLE_END_WITH_AUTOCOMBAT,	BATTLE_CAST_SPELL,	BATTLE_WAIT,	BATTLE_DEFEND,	BATTLE_CONSOLE_UP,	BATTLE_CONSOLE_DOWN,	BATTLE_TACTICS_NEXT,	BATTLE_TACTICS_END,	BATTLE_SELECT_ACTION, // Alternative actions toggle	BATTLE_TOGGLE_HEROES_STATS,	BATTLE_OPEN_ACTIVE_UNIT,	BATTLE_OPEN_HOVERED_UNIT,	BATTLE_TOGGLE_QUICKSPELL,	BATTLE_SPELL_SHORTCUT_0,	BATTLE_SPELL_SHORTCUT_1,	BATTLE_SPELL_SHORTCUT_2,	BATTLE_SPELL_SHORTCUT_3,	BATTLE_SPELL_SHORTCUT_4,	BATTLE_SPELL_SHORTCUT_5,	BATTLE_SPELL_SHORTCUT_6,	BATTLE_SPELL_SHORTCUT_7,	BATTLE_SPELL_SHORTCUT_8,	BATTLE_SPELL_SHORTCUT_9,	BATTLE_SPELL_SHORTCUT_10,	BATTLE_SPELL_SHORTCUT_11,	MARKET_DEAL,	MARKET_MAX_AMOUNT,	MARKET_SACRIFICE_ALL,	MARKET_SACRIFICE_BACKPACK,	MARKET_RESOURCE_PLAYER,	MARKET_ARTIFACT_RESOURCE,	MARKET_RESOURCE_ARTIFACT,	MARKET_CREATURE_RESOURCE,	MARKET_RESOURCE_RESOURCE,	MARKET_CREATURE_EXPERIENCE,	MARKET_ARTIFACT_EXPERIENCE,	SPECTATE_TRACK_HERO,	SPECTATE_SKIP_BATTLE,	SPECTATE_SKIP_BATTLE_RESULT,	// Town screen	TOWN_OPEN_TAVERN,	TOWN_OPEN_HALL,	TOWN_OPEN_FORT,	TOWN_OPEN_MARKET,	TOWN_OPEN_MAGE_GUILD,	TOWN_OPEN_THIEVES_GUILD,	TOWN_OPEN_RECRUITMENT,	TOWN_OPEN_HERO_EXCHANGE,	TOWN_OPEN_HERO,	TOWN_OPEN_VISITING_HERO,	TOWN_OPEN_GARRISONED_HERO,	TOWN_SWAP_ARMIES, // Swap garrisoned and visiting armies	// Creature & creature recruitment screen	RECRUITMENT_MAX, // Set number of creatures to recruit to max	RECRUITMENT_MIN, // Set number of creatures to recruit to min (1)	RECRUITMENT_SWITCH_LEVEL,	RECRUITMENT_UPGRADE, // Upgrade current creature	RECRUITMENT_UPGRADE_ALL, // Upgrade all creatures (Hill Fort / Skeleton Transformer)	// Kingdom Overview window	KINGDOM_HEROES_TAB,	KINGDOM_TOWNS_TAB,	// Hero screen	HERO_DISMISS,	HERO_COMMANDER,	HERO_LOOSE_FORMATION,	HERO_TIGHT_FORMATION,	HERO_TOGGLE_TACTICS, // b	HERO_ARMY_SPLIT,	HERO_BACKPACK,	HERO_COSTUME_SAVE_0,	HERO_COSTUME_SAVE_1,	HERO_COSTUME_SAVE_2,	HERO_COSTUME_SAVE_3,	HERO_COSTUME_SAVE_4,	HERO_COSTUME_SAVE_5,	HERO_COSTUME_SAVE_6,	HERO_COSTUME_SAVE_7,	HERO_COSTUME_SAVE_8,	HERO_COSTUME_SAVE_9,	HERO_COSTUME_LOAD_0,	HERO_COSTUME_LOAD_1,	HERO_COSTUME_LOAD_2,	HERO_COSTUME_LOAD_3,	HERO_COSTUME_LOAD_4,	HERO_COSTUME_LOAD_5,	HERO_COSTUME_LOAD_6,	HERO_COSTUME_LOAD_7,	HERO_COSTUME_LOAD_8,	HERO_COSTUME_LOAD_9,	EXCHANGE_ARMY_TO_LEFT,	EXCHANGE_ARMY_TO_RIGHT,	EXCHANGE_ARMY_SWAP,	EXCHANGE_ARTIFACTS_TO_LEFT,	EXCHANGE_ARTIFACTS_TO_RIGHT,	EXCHANGE_ARTIFACTS_SWAP,	EXCHANGE_EQUIPPED_TO_LEFT,	EXCHANGE_EQUIPPED_TO_RIGHT,	EXCHANGE_EQUIPPED_SWAP,	EXCHANGE_BACKPACK_TO_LEFT,	EXCHANGE_BACKPACK_TO_RIGHT,	EXCHANGE_BACKPACK_SWAP,	EXCHANGE_BACKPACK_LEFT,	EXCHANGE_BACKPACK_RIGHT,	// Spellbook screen	SPELLBOOK_TAB_ADVENTURE,	SPELLBOOK_TAB_COMBAT,	LIST_HERO_UP,	LIST_HERO_DOWN,	LIST_HERO_TOP,	LIST_HERO_BOTTOM,	LIST_HERO_DISMISS,	LIST_TOWN_UP,	LIST_TOWN_DOWN,	LIST_TOWN_TOP,	LIST_TOWN_BOTTOM,	AFTER_LAST};
 |