The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
gui2::tunit_recruit Class Reference

#include <unit_recruit.hpp>

Inheritance diagram for gui2::tunit_recruit:
Inheritance graph

Public Member Functions

 tunit_recruit (std::vector< const unit_type * > &recruit_list, team &team)
 
int get_selected_index () const
 
- Public Member Functions inherited from gui2::tdialog
 tdialog ()
 
virtual ~tdialog ()
 
bool show (CVideo &video, const unsigned auto_close_time=0)
 Shows the window. More...
 
int get_retval () const
 
void set_always_save_fields (const bool always_save_fields)
 
void set_restore (const bool restore)
 

Private Member Functions

virtual const std::stringwindow_id () const
 Inherited from tdialog, implemented by REGISTER_DIALOG. More...
 
void pre_show (twindow &window)
 Inherited from tdialog. More...
 
void post_show (twindow &window)
 Actions to be taken after the window has been shown. More...
 
void list_item_clicked (twindow &window)
 
void show_help (twindow &window)
 

Private Attributes

std::vector< const unit_type * > & recruit_list_
 
teamteam_
 
int selected_index_
 

Additional Inherited Members

- Protected Member Functions inherited from gui2::tdialog
tfield_boolregister_bool (const std::string &id, const bool mandatory, const std::function< bool()> &callback_load_value=std::function< bool()>(), const std::function< void(const bool)> &callback_save_value=std::function< void(const bool)>(), const std::function< void(twidget &)> &callback_change=std::function< void(twidget &)>())
 Creates a new boolean field. More...
 
tfield_boolregister_bool (const std::string &id, const bool mandatory, bool &linked_variable, const std::function< void(twidget &)> &callback_change=std::function< void(twidget &)>())
 Creates a new boolean field. More...
 
tfield_integerregister_integer (const std::string &id, const bool mandatory, const std::function< int()> &callback_load_value=std::function< int()>(), const std::function< void(const int)> &callback_save_value=std::function< void(const int)>())
 Creates a new integer field. More...
 
tfield_integerregister_integer (const std::string &id, const bool mandatory, int &linked_variable)
 Creates a new integer field. More...
 
tfield_textregister_text (const std::string &id, const bool mandatory, const std::function< std::string()> &callback_load_value=std::function< std::string()>(), const std::function< void(const std::string &)> &callback_save_value=std::function< void(const std::string &)>(), const bool capture_focus=false)
 Creates a new text field. More...
 
tfield_textregister_text (const std::string &id, const bool mandatory, std::string &linked_variable, const bool capture_focus=false)
 Creates a new text field. More...
 
tfield_labelregister_label (const std::string &id, const bool mandatory, const std::string &text, const bool use_markup=false)
 Registers a new control as a label. More...
 
tfield_labelregister_image (const std::string &id, const bool mandatory, const std::string &filename)
 Registers a new control as image. More...
 

Detailed Description

Definition at line 24 of file unit_recruit.hpp.

Constructor & Destructor Documentation

gui2::tunit_recruit::tunit_recruit ( std::vector< const unit_type * > &  recruit_list,
team team 
)

Definition at line 46 of file unit_recruit.cpp.

Member Function Documentation

int gui2::tunit_recruit::get_selected_index ( ) const
inline

Definition at line 29 of file unit_recruit.hpp.

References selected_index_.

Referenced by events::menu_handler::recruit().

void gui2::tunit_recruit::list_item_clicked ( twindow window)
private

Definition at line 113 of file unit_recruit.cpp.

References recruit_list_.

Referenced by pre_show().

void gui2::tunit_recruit::post_show ( twindow window)
privatevirtual

Actions to be taken after the window has been shown.

At this point the registered fields already stored their values (if the OK has been pressed).

Parameters
windowThe window which has been shown.

Reimplemented from gui2::tdialog.

Definition at line 131 of file unit_recruit.cpp.

References gui2::tdialog::get_retval(), gui2::twindow::OK, and selected_index_.

void gui2::tunit_recruit::pre_show ( twindow window)
privatevirtual
void gui2::tunit_recruit::show_help ( twindow window)
private

Definition at line 126 of file unit_recruit.cpp.

References help::show_help(), and gui2::twindow::video().

Referenced by pre_show().

virtual const std::string& gui2::tunit_recruit::window_id ( ) const
privatevirtual

Inherited from tdialog, implemented by REGISTER_DIALOG.

Implements gui2::tdialog.

Member Data Documentation

std::vector<const unit_type*>& gui2::tunit_recruit::recruit_list_
private

Definition at line 46 of file unit_recruit.hpp.

Referenced by list_item_clicked(), and pre_show().

int gui2::tunit_recruit::selected_index_
private

Definition at line 50 of file unit_recruit.hpp.

Referenced by get_selected_index(), and post_show().

team& gui2::tunit_recruit::team_
private

Definition at line 48 of file unit_recruit.hpp.

Referenced by pre_show().


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