Classes | Namespaces | Enumerations | Functions

hotkeys.hpp File Reference

#include "events.hpp"
#include "tstring.hpp"
Include dependency graph for hotkeys.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  hotkey::hotkey_item
class  hotkey::manager
class  hotkey::scope_changer
class  hotkey::command_executor
struct  hotkey::basic_handler

Namespaces

namespace  hotkey
 

Keyboard shortcuts for game actions.


Enumerations

enum  hotkey::scope { hotkey::SCOPE_GENERAL, hotkey::SCOPE_GAME, hotkey::SCOPE_EDITOR, hotkey::SCOPE_COUNT }
 

Available hotkey scopes.

More...
enum  hotkey::HOTKEY_COMMAND {
  hotkey::HOTKEY_CYCLE_UNITS, hotkey::HOTKEY_CYCLE_BACK_UNITS, hotkey::HOTKEY_UNIT_HOLD_POSITION, hotkey::HOTKEY_END_UNIT_TURN,
  hotkey::HOTKEY_LEADER, hotkey::HOTKEY_UNDO, hotkey::HOTKEY_REDO, hotkey::HOTKEY_ZOOM_IN,
  hotkey::HOTKEY_ZOOM_OUT, hotkey::HOTKEY_ZOOM_DEFAULT, hotkey::HOTKEY_FULLSCREEN, hotkey::HOTKEY_SCREENSHOT,
  hotkey::HOTKEY_MAP_SCREENSHOT, hotkey::HOTKEY_ACCELERATED, hotkey::HOTKEY_UNIT_DESCRIPTION, hotkey::HOTKEY_RENAME_UNIT,
  hotkey::HOTKEY_SAVE_GAME, hotkey::HOTKEY_SAVE_REPLAY, hotkey::HOTKEY_SAVE_MAP, hotkey::HOTKEY_LOAD_GAME,
  hotkey::HOTKEY_RECRUIT, hotkey::HOTKEY_REPEAT_RECRUIT, hotkey::HOTKEY_RECALL, hotkey::HOTKEY_ENDTURN,
  hotkey::HOTKEY_TOGGLE_ELLIPSES, hotkey::HOTKEY_TOGGLE_GRID, hotkey::HOTKEY_STATUS_TABLE, hotkey::HOTKEY_MUTE,
  hotkey::HOTKEY_MOUSE_SCROLL, hotkey::HOTKEY_SPEAK, hotkey::HOTKEY_CREATE_UNIT, hotkey::HOTKEY_CHANGE_SIDE,
  hotkey::HOTKEY_PREFERENCES, hotkey::HOTKEY_OBJECTIVES, hotkey::HOTKEY_UNIT_LIST, hotkey::HOTKEY_STATISTICS,
  hotkey::HOTKEY_STOP_NETWORK, hotkey::HOTKEY_START_NETWORK, hotkey::HOTKEY_QUIT_GAME, hotkey::HOTKEY_LABEL_TEAM_TERRAIN,
  hotkey::HOTKEY_LABEL_TERRAIN, hotkey::HOTKEY_CLEAR_LABELS, hotkey::HOTKEY_SHOW_ENEMY_MOVES, hotkey::HOTKEY_BEST_ENEMY_MOVES,
  hotkey::HOTKEY_DELAY_SHROUD, hotkey::HOTKEY_UPDATE_SHROUD, hotkey::HOTKEY_CONTINUE_MOVE, hotkey::HOTKEY_SEARCH,
  hotkey::HOTKEY_SPEAK_ALLY, hotkey::HOTKEY_SPEAK_ALL, hotkey::HOTKEY_HELP, hotkey::HOTKEY_CHAT_LOG,
  hotkey::HOTKEY_LANGUAGE, hotkey::HOTKEY_PLAY_REPLAY, hotkey::HOTKEY_RESET_REPLAY, hotkey::HOTKEY_STOP_REPLAY,
  hotkey::HOTKEY_REPLAY_NEXT_TURN, hotkey::HOTKEY_REPLAY_NEXT_SIDE, hotkey::HOTKEY_REPLAY_SHOW_EVERYTHING, hotkey::HOTKEY_REPLAY_SHOW_EACH,
  hotkey::HOTKEY_REPLAY_SHOW_TEAM1, hotkey::HOTKEY_REPLAY_SKIP_ANIMATION, hotkey::HOTKEY_ANIMATE_MAP, hotkey::HOTKEY_LEFT_MOUSE_CLICK,
  hotkey::HOTKEY_RIGHT_MOUSE_CLICK, hotkey::HOTKEY_CANCEL, hotkey::HOTKEY_OKAY, hotkey::HOTKEY_WB_TOGGLE,
  hotkey::HOTKEY_WB_EXECUTE_ACTION, hotkey::HOTKEY_WB_EXECUTE_ALL_ACTIONS, hotkey::HOTKEY_WB_DELETE_ACTION, hotkey::HOTKEY_WB_BUMP_UP_ACTION,
  hotkey::HOTKEY_WB_BUMP_DOWN_ACTION, hotkey::HOTKEY_WB_SUPPOSE_DEAD, hotkey::HOTKEY_EDITOR_QUIT_TO_DESKTOP, hotkey::HOTKEY_EDITOR_CLOSE_MAP,
  hotkey::HOTKEY_EDITOR_SWITCH_MAP, hotkey::HOTKEY_EDITOR_SETTINGS, hotkey::HOTKEY_EDITOR_PARTIAL_UNDO, hotkey::HOTKEY_EDITOR_MAP_NEW,
  hotkey::HOTKEY_EDITOR_MAP_LOAD, hotkey::HOTKEY_EDITOR_MAP_SAVE, hotkey::HOTKEY_EDITOR_MAP_SAVE_AS, hotkey::HOTKEY_EDITOR_MAP_SAVE_ALL,
  hotkey::HOTKEY_EDITOR_MAP_REVERT, hotkey::HOTKEY_EDITOR_MAP_INFO, hotkey::HOTKEY_EDITOR_PALETTE_ITEM_SWAP, hotkey::HOTKEY_EDITOR_PALETTE_GROUPS,
  hotkey::HOTKEY_EDITOR_PALETTE_UPSCROLL, hotkey::HOTKEY_EDITOR_PALETTE_DOWNSCROLL, hotkey::HOTKEY_EDITOR_TOOL_NEXT, hotkey::HOTKEY_EDITOR_TOOL_PAINT,
  hotkey::HOTKEY_EDITOR_TOOL_FILL, hotkey::HOTKEY_EDITOR_TOOL_SELECT, hotkey::HOTKEY_EDITOR_TOOL_STARTING_POSITION, hotkey::HOTKEY_EDITOR_TOOL_LABEL,
  hotkey::HOTKEY_EDITOR_TOOL_UNIT, hotkey::HOTKEY_EDITOR_BRUSH_NEXT, hotkey::HOTKEY_EDITOR_BRUSH_DEFAULT, hotkey::HOTKEY_EDITOR_CUT,
  hotkey::HOTKEY_EDITOR_COPY, hotkey::HOTKEY_EDITOR_PASTE, hotkey::HOTKEY_EDITOR_EXPORT_SELECTION_COORDS, hotkey::HOTKEY_EDITOR_SELECT_ALL,
  hotkey::HOTKEY_EDITOR_SELECT_INVERSE, hotkey::HOTKEY_EDITOR_SELECT_NONE, hotkey::HOTKEY_EDITOR_CLIPBOARD_ROTATE_CW, hotkey::HOTKEY_EDITOR_CLIPBOARD_ROTATE_CCW,
  hotkey::HOTKEY_EDITOR_CLIPBOARD_FLIP_HORIZONTAL, hotkey::HOTKEY_EDITOR_CLIPBOARD_FLIP_VERTICAL, hotkey::HOTKEY_EDITOR_SELECTION_ROTATE, hotkey::HOTKEY_EDITOR_SELECTION_FLIP,
  hotkey::HOTKEY_EDITOR_SELECTION_FILL, hotkey::HOTKEY_EDITOR_SELECTION_GENERATE, hotkey::HOTKEY_EDITOR_SELECTION_RANDOMIZE, hotkey::HOTKEY_EDITOR_MAP_RESIZE,
  hotkey::HOTKEY_EDITOR_MAP_ROTATE, hotkey::HOTKEY_EDITOR_MAP_GENERATE, hotkey::HOTKEY_EDITOR_MAP_APPLY_MASK, hotkey::HOTKEY_EDITOR_MAP_CREATE_MASK_TO,
  hotkey::HOTKEY_EDITOR_REFRESH, hotkey::HOTKEY_EDITOR_UPDATE_TRANSITIONS, hotkey::HOTKEY_EDITOR_AUTO_UPDATE_TRANSITIONS, hotkey::HOTKEY_EDITOR_REFRESH_IMAGE_CACHE,
  hotkey::HOTKEY_EDITOR_DRAW_COORDINATES, hotkey::HOTKEY_EDITOR_DRAW_TERRAIN_CODES, hotkey::HOTKEY_USER_CMD, hotkey::HOTKEY_CUSTOM_CMD,
  hotkey::HOTKEY_AI_FORMULA, hotkey::HOTKEY_CLEAR_MSG, hotkey::TITLE_SCREEN__RELOAD_WML, hotkey::TITLE_SCREEN__NEXT_TIP,
  hotkey::TITLE_SCREEN__PREVIOUS_TIP, hotkey::TITLE_SCREEN__TUTORIAL, hotkey::TITLE_SCREEN__CAMPAIGN, hotkey::TITLE_SCREEN__MULTIPLAYER,
  hotkey::TITLE_SCREEN__ADDONS, hotkey::TITLE_SCREEN__EDITOR, hotkey::TITLE_SCREEN__CREDITS, hotkey::GLOBAL__HELPTIP,
  hotkey::HOTKEY_NULL
}
enum  hotkey::ACTION_STATE { hotkey::ACTION_STATELESS, hotkey::ACTION_ON, hotkey::ACTION_OFF }

Functions

void hotkey::deactivate_all_scopes ()
void hotkey::set_scope_active (scope s, bool set)
bool hotkey::is_scope_active (scope s)
void hotkey::load_descriptions ()
void hotkey::set_hotkey_tag_name (const std::string &name)
void hotkey::load_hotkeys (const config &cfg, bool set_as_default)
void hotkey::reset_default_hotkeys ()
void hotkey::save_hotkeys (config &cfg)
hotkey_item & hotkey::get_hotkey (HOTKEY_COMMAND id)
hotkey_item & hotkey::get_hotkey (const std::string &command)
hotkey_item & hotkey::get_hotkey (int joy_num, int button_num)
hotkey_item & hotkey::get_hotkey (int joy_num, int hat_num, int hat_value)
hotkey_item & hotkey::get_hotkey (int character, int keycode, bool shift, bool ctrl, bool alt, bool cmd)
hotkey_item & hotkey::get_hotkey (const SDL_JoyButtonEvent &event)
hotkey_item & hotkey::get_hotkey (const SDL_JoyHatEvent &event)
hotkey_item & hotkey::get_hotkey (const SDL_KeyboardEvent &event)
HOTKEY_COMMAND hotkey::get_hotkey_command (const std::string &command)
hotkey_item & hotkey::get_visible_hotkey (int index)
std::vector< hotkey_item > & hotkey::get_hotkeys ()
void hotkey::key_event (display &disp, const SDL_KeyboardEvent &event, command_executor *executor)
void hotkey::button_event (display &disp, const SDL_JoyButtonEvent &event, command_executor *executor)
void hotkey::hat_event (display &disp, const SDL_JoyHatEvent &event, command_executor *executor)
void hotkey::execute_command (display &disp, HOTKEY_COMMAND command, command_executor *executor, int index)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Fri May 25 2012 01:05:23 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs