#include <hotkey_handler.hpp>
Public Member Functions | |
hotkey_handler (play_controller &, saved_game &) | |
~hotkey_handler () | |
virtual void | objectives () override |
virtual void | show_statistics () override |
virtual void | unit_list () override |
virtual void | left_mouse_click () override |
virtual void | move_action () override |
virtual void | select_and_action () override |
virtual void | touch_hex () override |
virtual void | select_hex () override |
virtual void | deselect_hex () override |
virtual void | right_mouse_click () override |
virtual void | status_table () override |
virtual void | save_game () override |
virtual void | save_replay () override |
virtual void | save_map () override |
virtual void | load_game () override |
virtual void | preferences () override |
virtual void | speak () override |
virtual void | show_chat_log () override |
virtual void | show_help () override |
virtual void | cycle_units () override |
virtual void | cycle_back_units () override |
virtual void | undo () override |
virtual void | redo () override |
virtual void | show_enemy_moves (bool ignore_units) override |
virtual void | goto_leader () override |
virtual void | unit_description () override |
virtual void | terrain_description () override |
virtual void | toggle_ellipses () override |
virtual void | toggle_grid () override |
virtual void | search () override |
virtual void | toggle_accelerated_speed () override |
virtual void | scroll_up (bool on) override |
virtual void | scroll_down (bool on) override |
virtual void | scroll_left (bool on) override |
virtual void | scroll_right (bool on) override |
virtual void | replay_skip_animation () override |
virtual std::string | get_action_image (const hotkey::ui_command &) const override |
virtual void | load_autosave (const std::string &filename, bool start_replay=false) |
virtual hotkey::ACTION_STATE | get_action_state (const hotkey::ui_command &) const override |
virtual bool | can_execute_command (const hotkey::ui_command &command) const override |
Check if a command can be executed. More... | |
virtual bool | do_execute_command (const hotkey::ui_command &command, bool press=true, bool release=false) override |
void | show_menu (const std::vector< config > &items_arg, int xloc, int yloc, bool context_menu, display &disp) override |
bool | in_context_menu (const hotkey::ui_command &cmd) const |
Determines whether the command should be in the context menu or not. More... | |
Public Member Functions inherited from hotkey::command_executor_default | |
void | set_button_state () |
void | recalculate_minimap () |
void | lua_console () |
void | zoom_in () |
void | zoom_out () |
void | zoom_default () |
void | map_screenshot () |
void | quit_to_main_menu () |
Public Member Functions inherited from hotkey::command_executor | |
virtual void | end_turn () |
virtual void | unit_hold_position () |
virtual void | end_unit_turn () |
virtual void | rename_unit () |
virtual void | recall () |
virtual void | recruit () |
virtual void | repeat_recruit () |
virtual void | whisper () |
virtual void | shout () |
virtual void | create_unit () |
virtual void | change_side () |
virtual void | kill_unit () |
virtual void | stop_network () |
virtual void | start_network () |
virtual void | label_terrain (bool) |
virtual void | clear_labels () |
virtual void | label_settings () |
virtual void | toggle_shroud_updates () |
virtual void | update_shroud_now () |
virtual void | continue_move () |
virtual void | user_command () |
virtual void | custom_command () |
virtual void | ai_formula () |
virtual void | clear_messages () |
virtual void | change_language () |
virtual void | play_replay () |
virtual void | reset_replay () |
virtual void | stop_replay () |
virtual void | replay_next_turn () |
virtual void | replay_next_side () |
virtual void | replay_next_move () |
virtual void | replay_show_everything () |
virtual void | replay_show_each () |
virtual void | replay_show_team1 () |
virtual void | replay_exit () |
virtual void | whiteboard_toggle () |
virtual void | whiteboard_execute_action () |
virtual void | whiteboard_execute_all_actions () |
virtual void | whiteboard_delete_action () |
virtual void | whiteboard_bump_up_action () |
virtual void | whiteboard_bump_down_action () |
virtual void | whiteboard_suppose_dead () |
virtual void | select_teleport () |
virtual void | surrender_quit_game () |
std::string | get_menu_image (display &disp, const std::string &command, int index=-1) const |
void | get_menu_images (display &, std::vector< config > &items) |
void | surrender_game () |
void | execute_action (const std::vector< std::string > &items_arg, int xloc, int yloc, bool context_menu, display &gui) |
void | queue_command (const SDL_Event &event, int index=-1) |
bool | run_queued_commands () |
void | execute_quit_command () |
void | handle_keyup () |
Static Public Attributes | |
static const std::string | wml_menu_hotkey_prefix = "wml_menu:" |
Protected Member Functions | |
display & | get_display () override |
game_display * | gui () const |
game_state & | gamestate () |
const game_state & | gamestate () const |
bool | browse () const |
bool | linger () const |
Protected Member Functions inherited from hotkey::command_executor | |
virtual | ~command_executor () |
Protected Attributes | |
play_controller & | play_controller_ |
References to parent object / constituents. More... | |
events::menu_handler & | menu_handler_ |
events::mouse_handler & | mouse_handler_ |
saved_game & | saved_game_ |
Private Types | |
typedef std::shared_ptr< const game_events::wml_menu_item > | const_item_ptr |
A smart pointer used when retrieving menu items. More... | |
Private Member Functions | |
void | expand_autosaves (std::vector< config > &items, int i) |
void | expand_quickreplay (std::vector< config > &items, int i) |
void | expand_wml_commands (std::vector< config > &items, int i) |
Replaces "wml" in items with all active WML menu items for the current field. More... | |
Private Attributes | |
int | last_context_menu_x_ |
int | last_context_menu_y_ |
Definition at line 35 of file hotkey_handler.hpp.
|
private |
A smart pointer used when retrieving menu items.
Definition at line 56 of file hotkey_handler.hpp.
play_controller::hotkey_handler::hotkey_handler | ( | play_controller & | pc, |
saved_game & | sg | ||
) |
Definition at line 49 of file hotkey_handler.cpp.
play_controller::hotkey_handler::~hotkey_handler | ( | ) |
Definition at line 58 of file hotkey_handler.cpp.
|
protected |
Definition at line 72 of file hotkey_handler.cpp.
|
overridevirtual |
Check if a command can be executed.
Implements hotkey::command_executor.
Reimplemented in playmp_controller::hotkey_handler, and playsingle_controller::hotkey_handler.
Definition at line 278 of file hotkey_handler.cpp.
References events::commands_disabled, events::menu_handler::current_unit(), events::mouse_handler::get_last_hex(), hotkey::HOTKEY_ACCELERATED, hotkey::HOTKEY_ACHIEVEMENTS, hotkey::HOTKEY_AI_FORMULA, hotkey::HOTKEY_ANIMATE_MAP, hotkey::HOTKEY_BEST_ENEMY_MOVES, hotkey::HOTKEY_CHAT_LOG, hotkey::HOTKEY_CLEAR_MSG, hotkey::ui_command::hotkey_command, hotkey::HOTKEY_CUSTOM_CMD, hotkey::HOTKEY_CYCLE_BACK_UNITS, hotkey::HOTKEY_CYCLE_UNITS, hotkey::HOTKEY_DESELECT_HEX, hotkey::HOTKEY_FULLSCREEN, hotkey::HOTKEY_HELP, hotkey::HOTKEY_HELP_ABOUT_SAVELOAD, hotkey::HOTKEY_LABEL_SETTINGS, hotkey::HOTKEY_LEADER, hotkey::HOTKEY_LOAD_AUTOSAVES, hotkey::HOTKEY_LOAD_GAME, hotkey::HOTKEY_MAP_SCREENSHOT, hotkey::HOTKEY_MINIMAP_CODING_TERRAIN, hotkey::HOTKEY_MINIMAP_CODING_UNIT, hotkey::HOTKEY_MINIMAP_DRAW_TERRAIN, hotkey::HOTKEY_MINIMAP_DRAW_UNITS, hotkey::HOTKEY_MINIMAP_DRAW_VILLAGES, hotkey::HOTKEY_MOUSE_SCROLL, hotkey::HOTKEY_MOVE_ACTION, hotkey::HOTKEY_MUTE, hotkey::HOTKEY_NULL, hotkey::HOTKEY_OBJECTIVES, hotkey::HOTKEY_PREFERENCES, hotkey::HOTKEY_QUIT_GAME, hotkey::HOTKEY_QUIT_TO_DESKTOP, hotkey::HOTKEY_REDO, hotkey::HOTKEY_RENAME_UNIT, hotkey::HOTKEY_SAVE_GAME, hotkey::HOTKEY_SAVE_MAP, hotkey::HOTKEY_SAVE_REPLAY, hotkey::HOTKEY_SCREENSHOT, hotkey::HOTKEY_SCROLL_DOWN, hotkey::HOTKEY_SCROLL_LEFT, hotkey::HOTKEY_SCROLL_RIGHT, hotkey::HOTKEY_SCROLL_UP, hotkey::HOTKEY_SEARCH, hotkey::HOTKEY_SELECT_AND_ACTION, hotkey::HOTKEY_SELECT_HEX, hotkey::HOTKEY_SHOW_ENEMY_MOVES, hotkey::HOTKEY_SPEAK, hotkey::HOTKEY_SPEAK_ALL, hotkey::HOTKEY_SPEAK_ALLY, hotkey::HOTKEY_STATISTICS, hotkey::HOTKEY_STATUS_TABLE, hotkey::HOTKEY_SURRENDER, hotkey::HOTKEY_TERRAIN_DESCRIPTION, hotkey::HOTKEY_TOGGLE_ELLIPSES, hotkey::HOTKEY_TOGGLE_GRID, hotkey::HOTKEY_TOUCH_HEX, hotkey::HOTKEY_UNDO, hotkey::HOTKEY_UNIT_DESCRIPTION, hotkey::HOTKEY_UNIT_LIST, hotkey::HOTKEY_USER_CMD, hotkey::HOTKEY_ZOOM_DEFAULT, hotkey::HOTKEY_ZOOM_IN, hotkey::HOTKEY_ZOOM_OUT, game_config::images::linger, hotkey::LUA_CONSOLE, play_controller::menu_handler_, play_controller::mouse_handler_, t, map_location::valid(), and unit_map::iterator_base< iter_types >::valid().
Referenced by playsingle_controller::hotkey_handler::can_execute_command().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 162 of file hotkey_handler.cpp.
References events::mouse_handler::cycle_back_units(), and play_controller::mouse_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 158 of file hotkey_handler.cpp.
References events::mouse_handler::cycle_units(), and play_controller::mouse_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 137 of file hotkey_handler.cpp.
References events::mouse_handler::deselect_hex(), and play_controller::mouse_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 253 of file hotkey_handler.cpp.
References DBG_G, game_events::wmi_manager::fire_item(), play_controller::gamestate(), events::mouse_handler::get_last_hex(), game_state::get_wml_menu_items(), hotkey::ui_command::id, play_controller::mouse_handler_, quickload_prefix, and quickreplay_prefix.
|
private |
Definition at line 423 of file hotkey_handler.cpp.
References filename, foreach_autosave(), i, play_controller::saved_game_, trim_items(), and play_controller::turn().
|
private |
Definition at line 439 of file hotkey_handler.cpp.
References filename, foreach_autosave(), i, play_controller::saved_game_, trim_items(), and play_controller::turn().
|
private |
Replaces "wml" in items with all active WML menu items for the current field.
Definition at line 455 of file hotkey_handler.cpp.
References play_controller::gamestate(), game_events::wmi_manager::get_items(), events::mouse_handler::get_last_hex(), game_state::get_wml_menu_items(), i, and play_controller::mouse_handler_.
|
protected |
Definition at line 64 of file hotkey_handler.cpp.
|
protected |
Definition at line 68 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 531 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Reimplemented in playsingle_controller::hotkey_handler.
Definition at line 536 of file hotkey_handler.cpp.
References hotkey::ACTION_OFF, hotkey::ACTION_ON, hotkey::ACTION_STATELESS, prefs::get(), hotkey::ui_command::hotkey_command, hotkey::HOTKEY_DELAY_SHROUD, hotkey::HOTKEY_MINIMAP_CODING_TERRAIN, hotkey::HOTKEY_MINIMAP_CODING_UNIT, hotkey::HOTKEY_MINIMAP_DRAW_TERRAIN, hotkey::HOTKEY_MINIMAP_DRAW_UNITS, hotkey::HOTKEY_MINIMAP_DRAW_VILLAGES, and hotkey::HOTKEY_ZOOM_DEFAULT.
Referenced by playsingle_controller::hotkey_handler::get_action_state().
|
inlineoverrideprotectedvirtual |
Implements hotkey::command_executor_default.
Definition at line 38 of file hotkey_handler.hpp.
References play_controller::get_display(), and play_controller_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 190 of file hotkey_handler.cpp.
References events::menu_handler::goto_leader(), and play_controller::menu_handler_.
|
protected |
Definition at line 60 of file hotkey_handler.cpp.
bool play_controller::hotkey_handler::in_context_menu | ( | const hotkey::ui_command & | cmd | ) | const |
Determines whether the command should be in the context menu or not.
Independent of whether or not we can actually execute the command.
Definition at line 505 of file hotkey_handler.cpp.
References play_controller::gamestate(), events::mouse_handler::get_last_hex(), hotkey::ui_command::hotkey_command, hotkey::HOTKEY_RECALL, hotkey::HOTKEY_RECRUIT, hotkey::HOTKEY_REPEAT_RECRUIT, play_controller::mouse_handler_, and game_state::side_can_recruit_on().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 111 of file hotkey_handler.cpp.
References play_controller::mouse_handler_, and events::mouse_handler_base::mouse_press().
|
protected |
Definition at line 73 of file hotkey_handler.cpp.
|
virtual |
Reimplemented in playsingle_controller::hotkey_handler.
Definition at line 559 of file hotkey_handler.cpp.
References savegame::save_index_class::default_saves_dir(), and filename.
Referenced by playsingle_controller::hotkey_handler::load_autosave().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 103 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 133 of file hotkey_handler.cpp.
References play_controller::mouse_handler_, and events::mouse_handler::move_action().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 75 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::objectives().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 107 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::preferences().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 182 of file hotkey_handler.cpp.
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 115 of file hotkey_handler.hpp.
References play_controller_, and play_controller::toggle_skipping_replay().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 144 of file hotkey_handler.cpp.
References play_controller::mouse_handler_, and events::mouse_handler_base::mouse_press().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 91 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 99 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 95 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 238 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 243 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 248 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 233 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 210 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::search().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 124 of file hotkey_handler.cpp.
References play_controller::mouse_handler_, and events::mouse_handler::select_or_action().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 140 of file hotkey_handler.cpp.
References play_controller::mouse_handler_, and events::mouse_handler::select_hex().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 170 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::show_chat_log().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 186 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::show_enemy_moves().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 174 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::show_help().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 468 of file hotkey_handler.cpp.
References i, controller_base::in_context_menu(), and lua_gui2::show_menu().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 79 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::show_statistics().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 166 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::speak().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 87 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::status_table().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 198 of file hotkey_handler.cpp.
References play_controller::menu_handler_, play_controller::mouse_handler_, and events::menu_handler::terrain_description().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 214 of file hotkey_handler.cpp.
References _(), display::announce_options::discard_previous, prefs::get(), hotkey::hotkey_command::get_command_by_command(), hotkey::get_names(), hotkey::HOTKEY_ACCELERATED, font::NORMAL_COLOR, prefs::set_turbo(), and VGETTEXT.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 202 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::toggle_ellipses().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 206 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::toggle_grid().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 128 of file hotkey_handler.cpp.
References play_controller::mouse_handler_, and events::mouse_handler::touch_action().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 178 of file hotkey_handler.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 194 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::unit_description().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 83 of file hotkey_handler.cpp.
References play_controller::menu_handler_, and events::menu_handler::unit_list().
|
private |
Definition at line 66 of file hotkey_handler.hpp.
|
private |
Definition at line 67 of file hotkey_handler.hpp.
|
protected |
Definition at line 43 of file hotkey_handler.hpp.
|
protected |
Definition at line 44 of file hotkey_handler.hpp.
|
protected |
References to parent object / constituents.
Definition at line 41 of file hotkey_handler.hpp.
Referenced by get_display(), and replay_skip_animation().
|
protected |
Definition at line 46 of file hotkey_handler.hpp.
|
static |
Definition at line 77 of file hotkey_handler.hpp.