#include <hotkey_handler_sp.hpp>
Public Member Functions | |
hotkey_handler (playsingle_controller &, saved_game &) | |
~hotkey_handler () | |
virtual void | recruit () override |
virtual void | repeat_recruit () override |
virtual void | recall () override |
virtual bool | can_execute_command (const hotkey::hotkey_command &command, int index=-1) const override |
Check if a command can be executed. More... | |
virtual void | toggle_shroud_updates () override |
virtual void | update_shroud_now () override |
virtual void | end_turn () override |
virtual void | rename_unit () override |
virtual void | create_unit () override |
virtual void | change_side () override |
virtual void | kill_unit () override |
virtual void | label_terrain (bool) override |
virtual void | clear_labels () override |
virtual void | label_settings () override |
virtual void | continue_move () override |
virtual void | unit_hold_position () override |
virtual void | end_unit_turn () override |
virtual void | user_command () override |
virtual void | custom_command () override |
virtual void | ai_formula () override |
virtual void | clear_messages () override |
virtual void | whiteboard_toggle () override |
virtual void | whiteboard_execute_action () override |
virtual void | whiteboard_execute_all_actions () override |
virtual void | whiteboard_delete_action () override |
virtual void | whiteboard_bump_up_action () override |
virtual void | whiteboard_bump_down_action () override |
virtual void | whiteboard_suppose_dead () override |
replay_controller & | get_replay_controller () |
virtual void | stop_replay () override |
virtual void | play_replay () override |
virtual void | replay_next_turn () override |
virtual void | replay_next_side () override |
virtual void | replay_next_move () override |
virtual void | replay_show_everything () override |
virtual void | replay_show_each () override |
virtual void | replay_show_team1 () override |
virtual void | reset_replay () override |
virtual void | replay_exit () override |
virtual void | load_autosave (const std::string &filename) override |
virtual hotkey::ACTION_STATE | get_action_state (hotkey::HOTKEY_COMMAND command, int index) const override |
![]() | |
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 (hotkey::HOTKEY_COMMAND, int index) const override |
virtual bool | do_execute_command (const hotkey::hotkey_command &command, int index=-1, 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 (hotkey::HOTKEY_COMMAND command) const |
Determines whether the command should be in the context menu or not. More... | |
![]() | |
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 () |
![]() | |
virtual void | whisper () |
virtual void | shout () |
virtual void | stop_network () |
virtual void | start_network () |
virtual void | change_language () |
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 () |
Protected Member Functions | |
bool | is_observer () const |
![]() | |
display & | get_display () override |
game_display * | gui () const |
game_state & | gamestate () |
const game_state & | gamestate () const |
bool | browse () const |
bool | linger () const |
const team & | viewing_team () const |
bool | viewing_team_is_playing () const |
![]() | |
virtual | ~command_executor () |
Protected Attributes | |
playsingle_controller & | playsingle_controller_ |
std::shared_ptr< wb::manager > | whiteboard_manager_ |
![]() | |
play_controller & | play_controller_ |
References to parent object / constituents. More... | |
events::menu_handler & | menu_handler_ |
events::mouse_handler & | mouse_handler_ |
saved_game & | saved_game_ |
Additional Inherited Members | |
![]() | |
static const std::string | wml_menu_hotkey_prefix = "wml_menu:" |
Definition at line 28 of file hotkey_handler_sp.hpp.
playsingle_controller::hotkey_handler::hotkey_handler | ( | playsingle_controller & | pc, |
saved_game & | sg | ||
) |
Definition at line 37 of file hotkey_handler_sp.cpp.
playsingle_controller::hotkey_handler::~hotkey_handler | ( | ) |
Definition at line 43 of file hotkey_handler_sp.cpp.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 126 of file hotkey_handler_sp.cpp.
References events::menu_handler::ai_formula(), and play_controller::hotkey_handler::menu_handler_.
|
overridevirtual |
Check if a command can be executed.
Reimplemented from play_controller::hotkey_handler.
Reimplemented in playmp_controller::hotkey_handler.
Definition at line 197 of file hotkey_handler_sp.cpp.
References replay::at_end(), team::auto_shroud_updates(), play_controller::hotkey_handler::browse(), replay_controller::can_execute_command(), play_controller::hotkey_handler::can_execute_command(), play_controller::can_use_synced_wml_menu(), hotkey::hotkey_command::command, events::commands_disabled, play_controller::current_team(), events::menu_handler::current_unit(), game_config::debug, unit_map::find(), play_controller::hotkey_handler::gamestate(), game_events::wmi_manager::get_item(), map_labels::get_label(), events::mouse_handler::get_last_hex(), play_controller::get_map(), playsingle_controller::get_replay_controller(), events::mouse_handler::get_selected_hex(), play_controller::get_units(), game_state::get_wml_menu_items(), play_controller::hotkey_handler::gui(), hotkey::HOTKEY_CHANGE_SIDE, hotkey::HOTKEY_CLEAR_LABELS, hotkey::HOTKEY_CONTINUE_MOVE, hotkey::HOTKEY_CREATE_UNIT, hotkey::HOTKEY_DELAY_SHROUD, hotkey::HOTKEY_END_UNIT_TURN, hotkey::HOTKEY_ENDTURN, hotkey::HOTKEY_KILL_UNIT, hotkey::HOTKEY_LABEL_TEAM_TERRAIN, hotkey::HOTKEY_LABEL_TERRAIN, hotkey::HOTKEY_RECALL, hotkey::HOTKEY_RECRUIT, hotkey::HOTKEY_REPEAT_RECRUIT, hotkey::HOTKEY_REPLAY_EXIT, hotkey::HOTKEY_REPLAY_NEXT_MOVE, hotkey::HOTKEY_REPLAY_NEXT_SIDE, hotkey::HOTKEY_REPLAY_NEXT_TURN, hotkey::HOTKEY_REPLAY_PLAY, hotkey::HOTKEY_REPLAY_RESET, hotkey::HOTKEY_REPLAY_SHOW_EACH, hotkey::HOTKEY_REPLAY_SHOW_EVERYTHING, hotkey::HOTKEY_REPLAY_SHOW_TEAM1, hotkey::HOTKEY_REPLAY_SKIP_ANIMATION, hotkey::HOTKEY_REPLAY_STOP, hotkey::HOTKEY_SAVE_GAME, hotkey::HOTKEY_UNIT_HOLD_POSITION, hotkey::HOTKEY_UPDATE_SHROUD, hotkey::HOTKEY_WB_BUMP_DOWN_ACTION, hotkey::HOTKEY_WB_BUMP_UP_ACTION, hotkey::HOTKEY_WB_DELETE_ACTION, hotkey::HOTKEY_WB_EXECUTE_ACTION, hotkey::HOTKEY_WB_EXECUTE_ALL_ACTIONS, hotkey::HOTKEY_WB_SUPPOSE_DEAD, hotkey::HOTKEY_WB_TOGGLE, hotkey::HOTKEY_WML, i, hotkey::hotkey_command::id, terrain_label::immutable(), team::is_local(), team::is_local_human(), play_controller::is_networked_mp(), is_observer(), play_controller::is_replay(), label, display::labels(), play_controller::hotkey_handler::linger(), play_controller::hotkey_handler::menu_handler_, play_controller::hotkey_handler::mouse_handler_, gamemap_base::on_board(), play_controller::hotkey_handler::play_controller_, playsingle_controller_, resources::recorder, display::shrouded(), team::uses_fog(), team::uses_shroud(), unit_map::iterator_base< iter_types >::valid(), play_controller::hotkey_handler::viewing_team(), play_controller::hotkey_handler::viewing_team_is_playing(), whiteboard_manager_, and play_controller::hotkey_handler::wml_menu_hotkey_prefix.
Referenced by playmp_controller::hotkey_handler::can_execute_command().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 88 of file hotkey_handler_sp.cpp.
References events::menu_handler::change_side(), play_controller::hotkey_handler::menu_handler_, and play_controller::hotkey_handler::mouse_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 100 of file hotkey_handler_sp.cpp.
References events::menu_handler::clear_labels(), and play_controller::hotkey_handler::menu_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 130 of file hotkey_handler_sp.cpp.
References events::menu_handler::clear_messages(), and play_controller::hotkey_handler::menu_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 104 of file hotkey_handler_sp.cpp.
References events::menu_handler::continue_move(), play_controller::current_side(), play_controller::hotkey_handler::menu_handler_, play_controller::hotkey_handler::mouse_handler_, and play_controller::hotkey_handler::play_controller_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 84 of file hotkey_handler_sp.cpp.
References events::menu_handler::create_unit(), play_controller::hotkey_handler::menu_handler_, and play_controller::hotkey_handler::mouse_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 122 of file hotkey_handler_sp.cpp.
References events::menu_handler::custom_command(), and play_controller::hotkey_handler::menu_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 76 of file hotkey_handler_sp.cpp.
References playsingle_controller::end_turn(), and playsingle_controller_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 113 of file hotkey_handler_sp.cpp.
References play_controller::hotkey_handler::browse(), play_controller::current_side(), events::menu_handler::end_unit_turn(), play_controller::hotkey_handler::menu_handler_, play_controller::hotkey_handler::mouse_handler_, and play_controller::hotkey_handler::play_controller_.
|
overridevirtual |
Reimplemented from play_controller::hotkey_handler.
Definition at line 187 of file hotkey_handler_sp.cpp.
References hotkey::ACTION_OFF, hotkey::ACTION_ON, play_controller::hotkey_handler::get_action_state(), hotkey::HOTKEY_WB_TOGGLE, and whiteboard_manager_.
Referenced by reset_replay().
|
inline |
Definition at line 72 of file hotkey_handler_sp.hpp.
References playsingle_controller::get_replay_controller().
Referenced by play_replay(), replay_next_move(), replay_next_side(), replay_next_turn(), replay_show_each(), replay_show_everything(), replay_show_team1(), and stop_replay().
|
protected |
Definition at line 45 of file hotkey_handler_sp.cpp.
References play_controller::is_observer(), and playsingle_controller_.
Referenced by playmp_controller::hotkey_handler::can_execute_command(), and can_execute_command().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 92 of file hotkey_handler_sp.cpp.
References events::menu_handler::kill_unit(), play_controller::hotkey_handler::menu_handler_, and play_controller::hotkey_handler::mouse_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 134 of file hotkey_handler_sp.cpp.
References events::menu_handler::label_settings(), and play_controller::hotkey_handler::menu_handler_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 96 of file hotkey_handler_sp.cpp.
References events::menu_handler::label_terrain(), play_controller::hotkey_handler::menu_handler_, and play_controller::hotkey_handler::mouse_handler_.
|
overridevirtual |
Reimplemented from play_controller::hotkey_handler.
Definition at line 307 of file hotkey_handler_sp.cpp.
References _(), config::child_or_empty(), filesystem::get_saves_dir(), play_controller::is_networked_mp(), play_controller::hotkey_handler::load_autosave(), playsingle_controller_, savegame::read_save_file(), and gui2::show_error_message().
Referenced by reset_replay().
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 79 of file hotkey_handler_sp.hpp.
References get_replay_controller(), and replay_controller::play_replay().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 61 of file hotkey_handler_sp.cpp.
References play_controller::hotkey_handler::browse(), play_controller::current_side(), events::mouse_handler::get_last_hex(), play_controller::hotkey_handler::menu_handler_, play_controller::hotkey_handler::mouse_handler_, play_controller::hotkey_handler::play_controller_, events::menu_handler::recall(), and whiteboard_manager_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 47 of file hotkey_handler_sp.cpp.
References play_controller::hotkey_handler::browse(), play_controller::current_side(), events::mouse_handler::get_last_hex(), play_controller::hotkey_handler::menu_handler_, play_controller::hotkey_handler::mouse_handler_, play_controller::hotkey_handler::play_controller_, events::menu_handler::recruit(), and whiteboard_manager_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 80 of file hotkey_handler_sp.cpp.
References play_controller::hotkey_handler::menu_handler_, and events::menu_handler::rename_unit().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 54 of file hotkey_handler_sp.cpp.
References play_controller::hotkey_handler::browse(), play_controller::current_side(), events::mouse_handler::get_last_hex(), play_controller::hotkey_handler::menu_handler_, play_controller::hotkey_handler::mouse_handler_, play_controller::hotkey_handler::play_controller_, events::menu_handler::repeat_recruit(), and whiteboard_manager_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 329 of file hotkey_handler_sp.cpp.
References replay::delete_upcoming_commands(), play_controller::is_networked_mp(), playsingle_controller_, resources::recorder, and playsingle_controller::set_player_type_changed().
Referenced by reset_replay().
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 85 of file hotkey_handler_sp.hpp.
References get_replay_controller(), and replay_controller::replay_next_move().
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 83 of file hotkey_handler_sp.hpp.
References get_replay_controller(), and replay_controller::replay_next_side().
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 81 of file hotkey_handler_sp.hpp.
References get_replay_controller(), and replay_controller::replay_next_turn().
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 89 of file hotkey_handler_sp.hpp.
References get_replay_controller(), and replay_controller::replay_show_each().
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 87 of file hotkey_handler_sp.hpp.
References get_replay_controller(), and replay_controller::replay_show_everything().
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 91 of file hotkey_handler_sp.hpp.
References get_replay_controller(), and replay_controller::replay_show_team1().
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 93 of file hotkey_handler_sp.hpp.
References get_action_state(), utf8::index(), load_autosave(), replay_exit(), and playsingle_controller::reset_replay().
|
inlineoverridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 77 of file hotkey_handler_sp.hpp.
References get_replay_controller(), and replay_controller::stop_replay().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 68 of file hotkey_handler_sp.cpp.
References play_controller::hotkey_handler::gui(), play_controller::hotkey_handler::menu_handler_, events::menu_handler::toggle_shroud_updates(), and play_controller::hotkey_handler::viewing_team().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 108 of file hotkey_handler_sp.cpp.
References play_controller::hotkey_handler::browse(), play_controller::current_side(), play_controller::hotkey_handler::menu_handler_, play_controller::hotkey_handler::mouse_handler_, play_controller::hotkey_handler::play_controller_, and events::menu_handler::unit_hold_position().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 72 of file hotkey_handler_sp.cpp.
References play_controller::hotkey_handler::gui(), play_controller::hotkey_handler::menu_handler_, events::menu_handler::update_shroud_now(), and play_controller::hotkey_handler::viewing_team().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 118 of file hotkey_handler_sp.cpp.
References play_controller::hotkey_handler::menu_handler_, and events::menu_handler::user_command().
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 171 of file hotkey_handler_sp.cpp.
References whiteboard_manager_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 166 of file hotkey_handler_sp.cpp.
References whiteboard_manager_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 162 of file hotkey_handler_sp.cpp.
References whiteboard_manager_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 154 of file hotkey_handler_sp.cpp.
References whiteboard_manager_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 158 of file hotkey_handler_sp.cpp.
References whiteboard_manager_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 176 of file hotkey_handler_sp.cpp.
References events::menu_handler::current_unit(), unit::get_location(), play_controller::hotkey_handler::menu_handler_, and whiteboard_manager_.
|
overridevirtual |
Reimplemented from hotkey::command_executor.
Definition at line 138 of file hotkey_handler_sp.cpp.
References _(), display::announce(), hotkey::hotkey_command::get_command_by_command(), hotkey::get_names(), play_controller::hotkey_handler::gui(), hotkey::HOTKEY_WB_TOGGLE, font::NORMAL_COLOR, VGETTEXT, and whiteboard_manager_.
|
protected |
Definition at line 31 of file hotkey_handler_sp.hpp.
Referenced by can_execute_command(), end_turn(), is_observer(), load_autosave(), and replay_exit().
|
protected |
Definition at line 33 of file hotkey_handler_sp.hpp.
Referenced by can_execute_command(), get_action_state(), recall(), recruit(), repeat_recruit(), whiteboard_bump_down_action(), whiteboard_bump_up_action(), whiteboard_delete_action(), whiteboard_execute_action(), whiteboard_execute_all_actions(), whiteboard_suppose_dead(), and whiteboard_toggle().