hotkeys.hpp File Reference

#include "events.hpp"
#include "SDL.h"
#include <string>
#include <vector>

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.

Namespaces

namespace  hotkey

Classes

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

Enumerations

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_GRID, hotkey::HOTKEY_STATUS_TABLE, hotkey::HOTKEY_MUTE, hotkey::HOTKEY_MOUSE_SCROLL,
  hotkey::HOTKEY_SPEAK, hotkey::HOTKEY_CREATE_UNIT, hotkey::HOTKEY_CHANGE_UNIT_SIDE, hotkey::HOTKEY_PREFERENCES,
  hotkey::HOTKEY_OBJECTIVES, hotkey::HOTKEY_UNIT_LIST, hotkey::HOTKEY_STATISTICS, 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_EDIT_SET_TERRAIN,
  hotkey::HOTKEY_EDIT_QUIT, hotkey::HOTKEY_EDIT_SAVE_MAP, hotkey::HOTKEY_EDIT_SAVE_AS, hotkey::HOTKEY_EDIT_SET_START_POS,
  hotkey::HOTKEY_EDIT_NEW_MAP, hotkey::HOTKEY_EDIT_LOAD_MAP, hotkey::HOTKEY_EDIT_FLOOD_FILL, hotkey::HOTKEY_EDIT_FILL_SELECTION,
  hotkey::HOTKEY_EDIT_ROTATE_SELECTION, hotkey::HOTKEY_EDIT_CUT, hotkey::HOTKEY_EDIT_COPY, hotkey::HOTKEY_EDIT_PASTE,
  hotkey::HOTKEY_EDIT_REVERT, hotkey::HOTKEY_EDIT_RESIZE, hotkey::HOTKEY_EDIT_FLIP, hotkey::HOTKEY_EDIT_SELECT_ALL,
  hotkey::HOTKEY_EDIT_DRAW, hotkey::HOTKEY_EDIT_REFRESH, hotkey::HOTKEY_EDIT_UPDATE, hotkey::HOTKEY_EDIT_AUTO_UPDATE,
  hotkey::HOTKEY_USER_CMD, hotkey::HOTKEY_CUSTOM_CMD, hotkey::HOTKEY_AI_FORMULA, hotkey::HOTKEY_CLEAR_MSG,
  hotkey::HOTKEY_NULL
}
enum  hotkey::ACTION_STATE { hotkey::ACTION_STATELESS, hotkey::ACTION_ON, hotkey::ACTION_OFF }

Functions

void hotkey::load_descriptions ()
void hotkey::load_hotkeys (const config &cfg)
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 character, int keycode, bool shift, bool ctrl, bool alt, bool cmd)
hotkey_item & hotkey::get_hotkey (const SDL_KeyboardEvent &event)
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::execute_command (display &disp, HOTKEY_COMMAND command, command_executor *executor, int index)


Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs