events::menu_handler Class Reference

#include <menu_events.hpp>

Inheritance diagram for events::menu_handler:

Inheritance graph
[legend]
Collaboration diagram for events::menu_handler:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 menu_handler (game_display *gui, unit_map &units, std::vector< team > &teams, const config &level, const gamemap &map, const config &game_config, const gamestatus &status, game_state &gamestate, undo_list &undo_stack, undo_list &redo_stack)
virtual ~menu_handler ()
const undo_listget_undo_list () const
gui::floating_textboxget_textbox ()
void set_gui (game_display *gui)
std::string get_title_suffix (int team_num)
void objectives (const unsigned int team_num)
void show_statistics (const unsigned int team_num)
void unit_list ()
void status_table (int selected=0)
void save_game (const std::string &message, gui::DIALOG_TYPE dialog_type, const bool has_exit_button=false, const bool replay=false)
void save_map ()
void load_game ()
void preferences ()
void show_chat_log ()
void show_help ()
void speak ()
void whisper ()
void shout ()
void recruit (const bool browse, const unsigned int team_num, const gamemap::location &last_hex)
void repeat_recruit (const unsigned int team_num, const gamemap::location &last_hex)
void recall (const unsigned int team_num, const gamemap::location &last_hex)
void undo (const unsigned int team_num)
void redo (const unsigned int team_num)
void show_enemy_moves (bool ignore_units, const unsigned int team_num)
void toggle_shroud_updates (const unsigned int team_num)
void update_shroud_now (const unsigned int team_num)
bool end_turn (const unsigned int team_num)
void goto_leader (const unsigned int team_num)
void unit_description (mouse_handler &mousehandler)
void rename_unit (mouse_handler &mousehandler)
void create_unit (mouse_handler &mousehandler)
void change_unit_side (mouse_handler &mousehandler)
void label_terrain (mouse_handler &mousehandler, bool team_only)
void clear_labels ()
void continue_move (mouse_handler &mousehandler, const unsigned int team_num)
void toggle_grid ()
void unit_hold_position (mouse_handler &mousehandler, const unsigned int team_num)
void end_unit_turn (mouse_handler &mousehandler, const unsigned int team_num)
void search ()
void user_command ()
void custom_command (mouse_handler &mousehandler, const unsigned int team_num)
void ai_formula ()
void clear_messages ()
unit_map::iterator current_unit (mouse_handler &mousehandler)
unit_map::const_iterator current_unit (const mouse_handler &mousehandler) const
void move_unit_to_loc (const unit_map::const_iterator &ui, const gamemap::location &target, bool continue_move, const unsigned int team_num, mouse_handler &mousehandler)
void do_speak ()
void do_search (const std::string &new_search)
void do_command (const std::string &str, const unsigned int team_num, mouse_handler &mousehandler)
void do_ai_formula (const std::string &str, const unsigned int team_num, mouse_handler &mousehandler)
void clear_undo_stack (const unsigned int team_num)
void autosave (const std::string &label, unsigned turn, const config &starting_pos) const
bool has_team () const

Protected Member Functions

void add_chat_message (const time_t &time, const std::string &speaker, int side, const std::string &message, game_display::MESSAGE_TYPE type=game_display::MESSAGE_PRIVATE)
void send_chat_message (const std::string &message, bool allies_only=false)

Private Member Functions

void do_recruit (const std::string &name, const unsigned int team_num, const gamemap::location &last_hex)
void write_game_snapshot (config &start) const
bool has_friends () const
bool clear_shroud (const unsigned int team_num)
void scenario_settings_table (int selected=0)

Static Private Member Functions

static void change_side_controller (const std::string &side, const std::string &player, bool own_side=false)

Private Attributes

game_displaygui_
unit_mapunits_
std::vector< team > & teams_
const configlevel_
const gamemapmap_
const configgame_config_
const gamestatusstatus_
game_stategamestate_
undo_listundo_stack_
undo_listredo_stack_
gui::floating_textbox textbox_info_
std::string last_search_
gamemap::location last_search_hit_
std::string last_recruit_

Friends

class console_handler


Detailed Description

Definition at line 91 of file menu_events.hpp.


Constructor & Destructor Documentation

events::menu_handler::menu_handler ( game_display gui,
unit_map units,
std::vector< team > &  teams,
const config level,
const gamemap map,
const config game_config,
const gamestatus status,
game_state gamestate,
undo_list undo_stack,
undo_list redo_stack 
)

Definition at line 333 of file menu_events.cpp.

events::menu_handler::~menu_handler (  )  [virtual]

Definition at line 343 of file menu_events.cpp.


Member Function Documentation

const undo_list & events::menu_handler::get_undo_list (  )  const

Definition at line 346 of file menu_events.cpp.

References undo_stack_.

gui::floating_textbox & events::menu_handler::get_textbox (  ) 

void events::menu_handler::set_gui ( game_display gui  )  [inline]

Definition at line 101 of file menu_events.hpp.

References gui_.

Referenced by play_controller::init().

std::string events::menu_handler::get_title_suffix ( int  team_num  ) 

Definition at line 354 of file menu_events.cpp.

References unit_map::end(), team_leader(), teams_, and units_.

Referenced by recall(), and recruit().

void events::menu_handler::objectives ( const unsigned int  team_num  ) 

Definition at line 372 of file menu_events.cpp.

References gui_, level_, dialogs::show_objectives(), and teams_.

Referenced by play_controller::objectives().

void events::menu_handler::show_statistics ( const unsigned int  team_num  ) 

Definition at line 378 of file menu_events.cpp.

References _, gui_, and teams_.

Referenced by replay_controller::show_statistics(), and play_controller::show_statistics().

void events::menu_handler::unit_list (  ) 

void events::menu_handler::status_table ( int  selected = 0  ) 

void events::menu_handler::save_game ( const std::string &  message,
gui::DIALOG_TYPE  dialog_type,
const bool  has_exit_button = false,
const bool  replay = false 
)

void events::menu_handler::save_map (  ) 

void events::menu_handler::load_game (  ) 

Definition at line 919 of file menu_events.cpp.

References game_config_, gui_, and dialogs::load_game_dialog().

Referenced by play_controller::load_game().

void events::menu_handler::preferences (  ) 

void events::menu_handler::show_chat_log (  ) 

void events::menu_handler::show_help (  ) 

Definition at line 942 of file menu_events.cpp.

References gui_, and help::show_help().

Referenced by play_controller::show_help().

void events::menu_handler::speak (  ) 

void events::menu_handler::whisper (  ) 

Definition at line 954 of file menu_events.cpp.

References preferences::set_message_private(), and speak().

Referenced by playmp_controller::whisper().

void events::menu_handler::shout (  ) 

Definition at line 960 of file menu_events.cpp.

References preferences::set_message_private(), and speak().

Referenced by playmp_controller::shout().

void events::menu_handler::recruit ( const bool  browse,
const unsigned int  team_num,
const gamemap::location last_hex 
)

void events::menu_handler::repeat_recruit ( const unsigned int  team_num,
const gamemap::location last_hex 
)

Definition at line 1065 of file menu_events.cpp.

References do_recruit(), and last_recruit_.

Referenced by playsingle_controller::repeat_recruit().

void events::menu_handler::recall ( const unsigned int  team_num,
const gamemap::location last_hex 
)

void events::menu_handler::undo ( const unsigned int  team_num  ) 

void events::menu_handler::redo ( const unsigned int  team_num  ) 

void events::menu_handler::show_enemy_moves ( bool  ignore_units,
const unsigned int  team_num 
)

void events::menu_handler::toggle_shroud_updates ( const unsigned int  team_num  ) 

Definition at line 1514 of file menu_events.cpp.

References teams_, and update_shroud_now().

Referenced by playsingle_controller::toggle_shroud_updates().

void events::menu_handler::update_shroud_now ( const unsigned int  team_num  ) 

bool events::menu_handler::end_turn ( const unsigned int  team_num  ) 

void events::menu_handler::goto_leader ( const unsigned int  team_num  ) 

void events::menu_handler::unit_description ( mouse_handler mousehandler  ) 

void events::menu_handler::rename_unit ( mouse_handler mousehandler  ) 

void events::menu_handler::create_unit ( mouse_handler mousehandler  ) 

void events::menu_handler::change_unit_side ( mouse_handler mousehandler  ) 

void events::menu_handler::label_terrain ( mouse_handler mousehandler,
bool  team_only 
)

void events::menu_handler::clear_labels (  ) 

void events::menu_handler::continue_move ( mouse_handler mousehandler,
const unsigned int  team_num 
)

void events::menu_handler::toggle_grid (  ) 

void events::menu_handler::unit_hold_position ( mouse_handler mousehandler,
const unsigned int  team_num 
)

void events::menu_handler::end_unit_turn ( mouse_handler mousehandler,
const unsigned int  team_num 
)

void events::menu_handler::search (  ) 

void events::menu_handler::user_command (  ) 

void events::menu_handler::custom_command ( mouse_handler mousehandler,
const unsigned int  team_num 
)

void events::menu_handler::ai_formula (  ) 

void events::menu_handler::clear_messages (  ) 

Definition at line 2983 of file menu_events.cpp.

References game_display::clear_chat_messages(), and gui_.

Referenced by playsingle_controller::clear_messages().

unit_map::iterator events::menu_handler::current_unit ( mouse_handler mousehandler  ) 

unit_map::const_iterator events::menu_handler::current_unit ( const mouse_handler mousehandler  )  const

void events::menu_handler::move_unit_to_loc ( const unit_map::const_iterator ui,
const gamemap::location target,
bool  continue_move,
const unsigned int  team_num,
mouse_handler mousehandler 
)

void events::menu_handler::do_speak (  ) 

void events::menu_handler::do_search ( const std::string &  new_search  ) 

void events::menu_handler::do_command ( const std::string &  str,
const unsigned int  team_num,
mouse_handler mousehandler 
)

void events::menu_handler::do_ai_formula ( const std::string &  str,
const unsigned int  team_num,
mouse_handler mousehandler 
)

void events::menu_handler::clear_undo_stack ( const unsigned int  team_num  ) 

void events::menu_handler::autosave ( const std::string &  label,
unsigned  turn,
const config starting_pos 
) const

bool events::menu_handler::has_team (  )  const

Definition at line 981 of file menu_events.cpp.

References gui_, is_observer(), teams_, and game_display::viewing_team().

void events::menu_handler::add_chat_message ( const time_t &  time,
const std::string &  speaker,
int  side,
const std::string &  message,
game_display::MESSAGE_TYPE  type = game_display::MESSAGE_PRIVATE 
) [protected, virtual]

Implements events::chat_handler.

Definition at line 1827 of file menu_events.cpp.

References game_display::add_chat_message(), and gui_.

Referenced by do_ai_formula(), and send_chat_message().

void events::menu_handler::send_chat_message ( const std::string &  message,
bool  allies_only = false 
) [protected, virtual]

void events::menu_handler::do_recruit ( const std::string &  name,
const unsigned int  team_num,
const gamemap::location last_hex 
) [private]

Referenced by recruit(), and repeat_recruit().

void events::menu_handler::write_game_snapshot ( config start  )  const [private]

bool events::menu_handler::has_friends (  )  const [private]

bool events::menu_handler::clear_shroud ( const unsigned int  team_num  )  [private]

Definition at line 1480 of file menu_events.cpp.

References gui_, map_, teams_, and units_.

Referenced by events::console_handler::do_shroud(), goto_leader(), recall(), and undo().

void events::menu_handler::change_side_controller ( const std::string &  side,
const std::string &  player,
bool  own_side = false 
) [static, private]

Definition at line 3006 of file menu_events.cpp.

References config::add_child(), cfg, and network::send_data().

Referenced by events::console_handler::do_control().

void events::menu_handler::scenario_settings_table ( int  selected = 0  )  [private]


Friends And Related Function Documentation

friend class console_handler [friend]

Definition at line 166 of file menu_events.hpp.


Member Data Documentation

std::vector<team>& events::menu_handler::teams_ [private]

Definition at line 180 of file menu_events.hpp.

Referenced by objectives(), recall(), and write_game_snapshot().

Definition at line 182 of file menu_events.hpp.

Referenced by load_game(), and preferences().

Definition at line 186 of file menu_events.hpp.

Referenced by clear_undo_stack(), get_undo_list(), move_unit_to_loc(), recall(), redo(), and undo().

Definition at line 187 of file menu_events.hpp.

Referenced by recall(), redo(), and undo().

std::string events::menu_handler::last_search_ [private]

Definition at line 189 of file menu_events.hpp.

Referenced by do_search(), and search().

Definition at line 190 of file menu_events.hpp.

Referenced by do_search(), and search().

std::string events::menu_handler::last_recruit_ [private]

Definition at line 192 of file menu_events.hpp.

Referenced by redo(), and repeat_recruit().


The documentation for this class was generated from the following files:

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