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

#include <addon_list.hpp>

Inheritance diagram for gui2::addon_list:
Inheritance graph

Public Member Functions

 addon_list (const implementation::builder_addon_list &builder)
 
void set_addons (const addons_list &addons)
 Sets the add-ons to show. More...
 
void set_modified_signal_handler (const std::function< void()> &callback)
 Sets up a callback that will be called when the player selects an add-on. More...
 
const addon_infoget_selected_addon () const
 Returns the selected add-on. More...
 
std::string get_remote_addon_id ()
 Returns the selected add-on id, for use with remote publish/delete ops. More...
 
void select_addon (const std::string &id)
 Selects the add-on with the given ID. More...
 
void set_install_function (std::function< void(const addon_info &)> function)
 Sets the function to call when the player clicks the install button. More...
 
void set_uninstall_function (std::function< void(const addon_info &)> function)
 Sets the function to call when the player clicks the uninstall button. More...
 
void set_update_function (std::function< void(const addon_info &)> function)
 Sets the function to call when the player clicks the update button. More...
 
void set_publish_function (std::function< void(const addon_info &)> function)
 Sets the function to upload an addon to the addons server. More...
 
void set_delete_function (std::function< void(const addon_info &)> function)
 Sets the function to install an addon from the addons server. More...
 
void set_addon_shown (boost::dynamic_bitset<> &shown)
 Filters which add-ons are visible. More...
 
void set_install_status_visibility (visibility visibility)
 Determines if install status of each widget is shown. More...
 
void set_install_buttons_visibility (visibility visibility)
 Determines if install/uninstall buttons are shown for each widget. More...
 
void add_list_to_keyboard_chain ()
 Adds the internal listbox to the keyboard event chain. More...
 
virtual void set_active (const bool) override
 See styled_widget::set_active. More...
 
virtual bool get_active () const override
 See styled_widget::get_active. More...
 
virtual unsigned get_state () const override
 See styled_widget::get_state. More...
 
- Public Member Functions inherited from gui2::container_base
 container_base (const implementation::builder_styled_widget &builder, const std::string &control_type)
 
virtual SDL_Rect get_client_rect () const
 Returns the client rect. More...
 
virtual void layout_initialize (const bool full_initialization) override
 See widget::layout_initialize. More...
 
void reduce_width (const unsigned maximum_width)
 Tries to reduce the width of a container. More...
 
virtual void request_reduce_width (const unsigned maximum_width) override
 See widget::request_reduce_width. More...
 
virtual void demand_reduce_width (const unsigned maximum_width) override
 See widget::demand_reduce_width. More...
 
void reduce_height (const unsigned maximum_height)
 Tries to reduce the height of a container. More...
 
virtual void request_reduce_height (const unsigned maximum_height) override
 See widget::request_reduce_height. More...
 
virtual void demand_reduce_height (const unsigned maximum_height) override
 See widget::demand_reduce_height. More...
 
virtual bool can_wrap () const override
 See widget::can_wrap. More...
 
virtual void place (const point &origin, const point &size) override
 See widget::place. More...
 
virtual bool has_widget (const widget &widget) const override
 See widget::has_widget. More...
 
virtual void set_origin (const point &origin) override
 See widget::set_origin. More...
 
virtual void set_visible_rectangle (const SDL_Rect &rectangle) override
 See widget::set_visible_rectangle. More...
 
virtual void impl_draw_children (surface &frame_buffer, int x_offset, int y_offset) override
 See widget::impl_draw_children. More...
 
virtual widgetfind_at (const point &coordinate, const bool must_be_active) override
 See widget::find_at. More...
 
virtual const widgetfind_at (const point &coordinate, const bool must_be_active) const override
 See widget::find_at. More...
 
widgetfind (const std::string &id, const bool must_be_active) override
 See widget::find. More...
 
const widgetfind (const std::string &id, const bool must_be_active) const override
 See widget::find. More...
 
bool disable_click_dismiss () const override
 See widget::disable_click_dismiss. More...
 
virtual iteration::walker_basecreate_walker () override
 See widget::create_walker. More...
 
void init_grid (const std::shared_ptr< builder_grid > &grid_builder)
 Initializes and builds the grid. More...
 
grid::iterator begin ()
 
grid::iterator end ()
 
unsigned add_row (const unsigned count=1)
 
void set_rows (const unsigned rows)
 
unsigned int get_rows () const
 
void set_cols (const unsigned cols)
 
unsigned int get_cols () const
 
void set_rows_cols (const unsigned rows, const unsigned cols)
 
void set_child (widget *widget, const unsigned row, const unsigned col, const unsigned flags, const unsigned border_size)
 
void set_row_grow_factor (const unsigned row, const unsigned factor)
 
void set_column_grow_factor (const unsigned column, const unsigned factor)
 
const gridget_grid () const
 
gridget_grid ()
 
- Public Member Functions inherited from gui2::styled_widget
 styled_widget (const implementation::builder_styled_widget &builder, const std::string &control_type)
 Constructor. More...
 
virtual void set_members (const string_map &data)
 Sets the members of the styled_widget. More...
 
bool disable_click_dismiss () const override
 See widget::disable_click_dismiss. More...
 
point get_config_minimum_size () const
 Gets the minimum size as defined in the config. More...
 
point get_config_default_size () const
 Gets the default size as defined in the config. More...
 
point get_config_maximum_size () const
 Gets the best size as defined in the config. More...
 
virtual unsigned get_characters_per_line () const
 Returns the number of characters per line. More...
 
virtual bool get_link_aware () const
 Returns whether the label should be link_aware, in in rendering and in searching for links with get_link. More...
 
virtual color_t get_link_color () const
 Returns the color string to be used with links. More...
 
widgetfind (const std::string &id, const bool must_be_active) override
 See widget::find. More...
 
const widgetfind (const std::string &id, const bool must_be_active) const override
 See widget::find. More...
 
bool get_use_tooltip_on_label_overflow () const
 
void set_use_tooltip_on_label_overflow (const bool use_tooltip=true)
 
const t_stringget_label () const
 
virtual void set_label (const t_string &label)
 
virtual void set_use_markup (bool use_markup)
 
bool get_use_markup () const
 
const t_stringtooltip () const
 
void set_tooltip (const t_string &tooltip)
 
const t_stringhelp_message () const
 
void set_help_message (const t_string &help_message)
 
std::vector< canvas > & get_canvases ()
 
canvasget_canvas (const unsigned index)
 
virtual void set_text_alignment (const PangoAlignment text_alignment)
 
PangoAlignment get_text_alignment () const
 
void set_text_ellipse_mode (const PangoEllipsizeMode ellipse_mode)
 
PangoEllipsizeMode get_text_ellipse_mode () const
 Get the text's ellipsize mode. More...
 
- Public Member Functions inherited from gui2::widget
 widget (const widget &)=delete
 
widgetoperator= (const widget &)=delete
 
 widget ()
 
 widget (const builder_widget &builder)
 Constructor. More...
 
virtual ~widget () override
 
void set_id (const std::string &id)
 
const std::string & id () const
 
windowget_window ()
 Get the parent window. More...
 
const windowget_window () const
 The constant version of get_window. More...
 
gridget_parent_grid ()
 Get the parent grid. More...
 
dialogs::modal_dialogdialog ()
 Returns the top-level dialog. More...
 
void set_parent (widget *parent)
 
widgetparent ()
 
point get_best_size () const
 Gets the best size for the widget. More...
 
virtual bool can_mouse_focus () const
 Whether the mouse move/click event go 'through' this widget. More...
 
virtual void set_size (const point &size)
 Sets the size of the widget. More...
 
virtual void move (const int x_offset, const int y_offset)
 Moves a widget. More...
 
virtual void set_horizontal_alignment (const std::string &alignment)
 Sets the horizontal alignment of the widget within its parent grid. More...
 
virtual void set_vertical_alignment (const std::string &alignment)
 Sets the horizontal alignment of the widget within its parent grid. More...
 
point get_origin () const
 Returns the screen origin of the widget. More...
 
point get_size () const
 Returns the size of the widget. More...
 
SDL_Rect get_rectangle () const
 Gets the bounding rectangle of the widget on the screen. More...
 
int get_x () const
 
int get_y () const
 
unsigned get_width () const
 
unsigned get_height () const
 
void set_linked_group (const std::string &linked_group)
 
SDL_Rect calculate_blitting_rectangle (const int x_offset, const int y_offset)
 Calculates the blitting rectangle of the widget. More...
 
SDL_Rect calculate_clipping_rectangle (const int x_offset, const int y_offset)
 Calculates the clipping rectangle of the widget. More...
 
void draw_background (surface &frame_buffer, int x_offset, int y_offset)
 Draws the background of a widget. More...
 
void draw_children (surface &frame_buffer, int x_offset, int y_offset)
 Draws the children of a widget. More...
 
void draw_foreground (surface &frame_buffer, int x_offset, int y_offset)
 Draws the foreground of the widget. More...
 
void populate_dirty_list (window &caller, std::vector< widget * > &call_stack)
 Adds a widget to the dirty list if it is dirty. More...
 
SDL_Rect get_dirty_rectangle () const
 Gets the dirty rectangle of the widget. More...
 
void set_is_dirty (const bool is_dirty)
 
bool get_is_dirty () const
 
void set_visible (const visibility visible)
 
visibility get_visible () const
 
redraw_action get_drawing_action () const
 
void set_debug_border_mode (const unsigned debug_border_mode)
 
void set_debug_border_color (const color_t debug_border_color)
 
- Public Member Functions inherited from gui2::event_executor
 event_executor ()
 
virtual ~event_executor ()
 
void set_wants_mouse_hover (const bool hover=true)
 
bool wants_mouse_hover () const
 
void set_wants_mouse_left_double_click (const bool click=true)
 
bool wants_mouse_left_double_click () const
 
void set_wants_mouse_middle_double_click (const bool click=true)
 
bool wants_mouse_middle_double_click () const
 
event_executorset_wants_mouse_right_double_click (const bool click=true)
 
bool wants_mouse_right_double_click () const
 
- Public Member Functions inherited from gui2::event::dispatcher
 dispatcher ()
 
virtual ~dispatcher ()
 
void connect ()
 Connects the dispatcher to the event handler. More...
 
bool has_event (const ui_event event, const event_queue_type event_type)
 
bool fire (const ui_event event, widget &target)
 Fires an event which has no extra parameters. More...
 
bool fire (const ui_event event, widget &target, const point &coordinate)
 Fires an event which takes a coordinate parameter. More...
 
bool fire (const ui_event event, widget &target, const SDL_Keycode key, const SDL_Keymod modifier, const utf8::string &unicode)
 Fires an event which takes keyboard parameters. More...
 
bool fire (const ui_event event, widget &target, const point &pos, const point &distance)
 Fires an event which takes touch parameters. More...
 
bool fire (const ui_event event, widget &target, void *)
 Fires an event which takes notification parameters. More...
 
bool fire (const ui_event event, widget &target, message &msg)
 Fires an event which takes message parameters. More...
 
bool fire (const ui_event event, widget &target, const SDL_Event &sdlevent)
 Fires an event that's a raw SDL event. More...
 
bool fire (const ui_event event, widget &target, const std::string &text, int32_t start, int32_t len)
 Fires an event which takes text input parameters. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event, E >::value > 
connect_signal (const signal_function &signal, const queue_position position=back_child)
 Connect a signal for callback in set_event. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event, E >::value > 
disconnect_signal (const signal_function &signal, const queue_position position=back_child)
 Disconnect a signal for callback in set_event. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_mouse, E >::value > 
connect_signal (const signal_mouse_function &signal, const queue_position position=back_child)
 Connect a signal for callback in set_event_mouse. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_mouse, E >::value > 
disconnect_signal (const signal_mouse_function &signal, const queue_position position=back_child)
 Disconnect a signal for callback in set_event_mouse. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_keyboard, E >
::value > 
connect_signal (const signal_keyboard_function &signal, const queue_position position=back_child)
 Connect a signal for callback in set_event_keyboard. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_keyboard, E >
::value > 
disconnect_signal (const signal_keyboard_function &signal, const queue_position position=back_child)
 Disconnect a signal for callback in set_event_keyboard. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_touch, E >::value > 
connect_signal (const signal_touch_function &signal, const queue_position position=back_child)
 Connect a signal for callback in set_event_touch. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_touch, E >::value > 
disconnect_signal (const signal_touch_function &signal, const queue_position position=back_child)
 Disconnect a signal for callback in set_event_touch. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_notification, E >
::value > 
connect_signal (const signal_notification_function &signal, const queue_position position=back_child)
 Connect a signal for callback in set_event_notification. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_notification, E >
::value > 
disconnect_signal (const signal_notification_function &signal, const queue_position position=back_child)
 Disconnect a signal for callback in set_event_notification. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_message, E >
::value > 
connect_signal (const signal_message_function &signal, const queue_position position=back_child)
 Connect a signal for callback in set_event_message. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_message, E >
::value > 
disconnect_signal (const signal_message_function &signal, const queue_position position=back_child)
 Disconnect a signal for callback in set_event_message. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_raw_event, E >
::value > 
connect_signal (const signal_raw_event_function &signal, const queue_position position=back_child)
 Connect a signal for callback in set_raw_event. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_raw_event, E >
::value > 
disconnect_signal (const signal_raw_event_function &signal, const queue_position position=back_child)
 Disconnect a signal for callback in set_raw_event. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_text_input, E >
::value > 
connect_signal (const signal_text_input_function &signal, const queue_position position=back_child)
 Connect a signal for callback in set_text_input. More...
 
template<ui_event E>
utils::enable_if_t< has_key
< set_event_text_input, E >
::value > 
disconnect_signal (const signal_text_input_function &signal, const queue_position position=back_child)
 Disconnect a signal for callback in set_text_input. More...
 
void capture_mouse ()
 Captures the mouse. More...
 
void release_mouse ()
 Releases the mouse capture. More...
 
void set_mouse_behavior (const mouse_behavior mouse_behavior)
 
mouse_behavior get_mouse_behavior () const
 
void set_want_keyboard_input (const bool want_keyboard_input)
 
bool get_want_keyboard_input () const
 
void register_hotkey (const hotkey::HOTKEY_COMMAND id, const hotkey_function &function)
 Registers a hotkey. More...
 
bool execute_hotkey (const hotkey::HOTKEY_COMMAND id)
 Executes a hotkey. More...
 

Static Public Member Functions

static std::string colorize_addon_state_string (const std::string &str, ADDON_STATUS state, bool verbose=false)
 Changes the color of an add-on state string (installed, outdated, etc.) according to the state itself. More...
 

Static Public Attributes

static const int DEFAULT_ACTION_RETVAL = 200
 Special retval for the toggle panels in the addons list. More...
 

Private Member Functions

listboxget_listbox ()
 Returns the underlying list box. More...
 
void finalize_setup ()
 
void select_first_addon ()
 Needed because otherwise the add-on with the first ID would be initially selected. More...
 
virtual const std::string & get_control_type () const override
 Inherited from styled_widget, implemented by REGISTER_WIDGET. More...
 
void set_self_active (const bool) override
 See container_::set_self_active. More...
 

Static Private Member Functions

static std::string describe_status (const addon_tracking_info &info)
 

Private Attributes

std::vector< const addon_info * > addon_vector_
 
visibility install_status_visibility_
 
visibility install_buttons_visibility_
 
std::function< void(const
addon_info &)> 
install_function_
 
std::function< void(const
addon_info &)> 
uninstall_function_
 
std::function< void(const
addon_info &)> 
update_function_
 
std::function< void(const
addon_info &)> 
publish_function_
 
std::function< void(const
addon_info &)> 
delete_function_
 

Friends

struct implementation::builder_addon_list
 

Additional Inherited Members

- Public Types inherited from gui2::widget
enum  visibility { visibility::visible, visibility::hidden, visibility::invisible }
 Visibility settings done by the user. More...
 
enum  redraw_action { redraw_action::full, redraw_action::partly, redraw_action::none }
 Visibility set by the engine. More...
 
- Public Types inherited from gui2::event::dispatcher
enum  event_queue_type { pre = 1, child = 2, post = 4 }
 
enum  queue_position {
  front_pre_child, back_pre_child, front_child, back_child,
  front_post_child, back_post_child
}
 The position where to add a new callback in the signal handler. More...
 
enum  mouse_behavior { all, hit, none }
 The behavior of the mouse events. More...
 
- Protected Member Functions inherited from gui2::container_base
virtual point calculate_best_size () const override
 See widget::calculate_best_size. More...
 
virtual void layout_children () override
 See widget::layout_children. More...
 
virtual void child_populate_dirty_list (window &caller, const std::vector< widget * > &call_stack) override
 See widget::child_populate_dirty_list. More...
 
- Protected Member Functions inherited from gui2::styled_widget
resolution_definition_ptr config ()
 
resolution_definition_const_ptr config () const
 
template<typename T >
std::shared_ptr< const
typename T::resolution > 
cast_config_to () const
 Casts the current resolution definition config to the respective type of a derived widget. More...
 
void set_config (resolution_definition_ptr config)
 
virtual void update_canvas ()
 Updates the canvas(ses). More...
 
int get_text_maximum_width () const
 Returns the maximum width available for the text. More...
 
int get_text_maximum_height () const
 Returns the maximum height available for the text. More...
 
virtual void impl_draw_background (surface &frame_buffer, int x_offset, int y_offset) override
 See widget::impl_draw_background. More...
 
virtual void impl_draw_foreground (surface &frame_buffer, int x_offset, int y_offset) override
 See widget::impl_draw_foreground. More...
 
std::string get_label_token (const gui2::point &position, const char *delimiters=" \n\r\t") const
 Exposes font::pango_text::get_token, for the text label of this styled_widget. More...
 
std::string get_label_link (const gui2::point &position) const
 
- Protected Member Functions inherited from gui2::widget
void set_layout_size (const point &size)
 
const pointlayout_size () const
 
void clear_layout_size ()
 Throws away layout_size_. More...
 

Detailed Description

Definition at line 36 of file addon_list.hpp.

Constructor & Destructor Documentation

gui2::addon_list::addon_list ( const implementation::builder_addon_list builder)
explicit

Definition at line 42 of file addon_list.cpp.

Member Function Documentation

void gui2::addon_list::add_list_to_keyboard_chain ( )

Adds the internal listbox to the keyboard event chain.

Definition at line 367 of file addon_list.cpp.

References gui2::window::add_to_keyboard_chain(), get_listbox(), and gui2::widget::get_window().

Referenced by gui2::dialogs::addon_manager::pre_show().

std::string gui2::addon_list::colorize_addon_state_string ( const std::string &  str,
ADDON_STATUS  state,
bool  verbose = false 
)
static

Changes the color of an add-on state string (installed, outdated, etc.) according to the state itself.

This function is here because the add-on list widget itself needs it.

Definition at line 56 of file addon_list.cpp.

References ADDON_INSTALLED, ADDON_INSTALLED_BROKEN, ADDON_INSTALLED_LOCAL_ONLY, ADDON_INSTALLED_OUTDATED, ADDON_INSTALLED_UPGRADABLE, ADDON_NONE, ADDON_NOT_TRACKED, font::BAD_COLOR, gui2::color_outdated, font::GOOD_COLOR, font::GRAY_COLOR, font::NORMAL_COLOR, font::span_color(), font::weapon_details_color, and font::YELLOW_COLOR.

Referenced by describe_status(), gui2::dialogs::describe_status_verbose(), and set_addons().

std::string gui2::addon_list::describe_status ( const addon_tracking_info info)
staticprivate
void gui2::addon_list::finalize_setup ( )
private
virtual bool gui2::addon_list::get_active ( ) const
inlineoverridevirtual

See styled_widget::get_active.

Implements gui2::styled_widget.

Definition at line 128 of file addon_list.hpp.

virtual const std::string& gui2::addon_list::get_control_type ( ) const
overrideprivatevirtual

Inherited from styled_widget, implemented by REGISTER_WIDGET.

Implements gui2::styled_widget.

listbox & gui2::addon_list::get_listbox ( )
private
std::string gui2::addon_list::get_remote_addon_id ( )

Returns the selected add-on id, for use with remote publish/delete ops.

Definition at line 329 of file addon_list.cpp.

References addon_tracking_info::can_publish, get_addon_tracking_info(), get_selected_addon(), and addon_info::id.

const addon_info * gui2::addon_list::get_selected_addon ( ) const
virtual unsigned gui2::addon_list::get_state ( ) const
inlineoverridevirtual

See styled_widget::get_state.

Implements gui2::styled_widget.

Definition at line 134 of file addon_list.hpp.

void gui2::addon_list::select_addon ( const std::string &  id)
void gui2::addon_list::select_first_addon ( )
private

Needed because otherwise the add-on with the first ID would be initially selected.

Definition at line 388 of file addon_list.cpp.

References a, addon_vector_, addon_info::display_title(), addon_info::id, and select_addon().

Referenced by set_addons().

virtual void gui2::addon_list::set_active ( const bool  )
inlineoverridevirtual

See styled_widget::set_active.

Reimplemented from gui2::container_base.

Definition at line 122 of file addon_list.hpp.

Referenced by set_addons().

void gui2::addon_list::set_addon_shown ( boost::dynamic_bitset<> &  shown)
inline

Filters which add-ons are visible.

1 = visible, 0 = hidden.

Definition at line 95 of file addon_list.hpp.

References get_listbox(), and gui2::listbox::set_row_shown().

void gui2::addon_list::set_addons ( const addons_list addons)
void gui2::addon_list::set_delete_function ( std::function< void(const addon_info &)>  function)
inline

Sets the function to install an addon from the addons server.

Definition at line 89 of file addon_list.hpp.

References delete_function_.

Referenced by gui2::dialogs::addon_manager::pre_show().

void gui2::addon_list::set_install_buttons_visibility ( visibility  visibility)
inline

Determines if install/uninstall buttons are shown for each widget.

Definition at line 113 of file addon_list.hpp.

References install_buttons_visibility_.

Referenced by gui2::implementation::builder_addon_list::build().

void gui2::addon_list::set_install_function ( std::function< void(const addon_info &)>  function)
inline

Sets the function to call when the player clicks the install button.

Definition at line 65 of file addon_list.hpp.

References install_function_.

Referenced by gui2::dialogs::addon_manager::pre_show().

void gui2::addon_list::set_install_status_visibility ( visibility  visibility)
inline

Determines if install status of each widget is shown.

Definition at line 107 of file addon_list.hpp.

References install_status_visibility_.

Referenced by gui2::implementation::builder_addon_list::build().

void gui2::addon_list::set_modified_signal_handler ( const std::function< void()> &  callback)
inline

Sets up a callback that will be called when the player selects an add-on.

Definition at line 50 of file addon_list.hpp.

References gui2::event::connect_signal_notify_modified(), and get_listbox().

Referenced by gui2::dialogs::addon_manager::pre_show().

void gui2::addon_list::set_publish_function ( std::function< void(const addon_info &)>  function)
inline

Sets the function to upload an addon to the addons server.

Definition at line 83 of file addon_list.hpp.

References publish_function_.

Referenced by gui2::dialogs::addon_manager::pre_show().

void gui2::addon_list::set_self_active ( const bool  )
inlineoverrideprivatevirtual

See container_::set_self_active.

Implements gui2::container_base.

Definition at line 166 of file addon_list.hpp.

void gui2::addon_list::set_uninstall_function ( std::function< void(const addon_info &)>  function)
inline

Sets the function to call when the player clicks the uninstall button.

Definition at line 71 of file addon_list.hpp.

References uninstall_function_.

Referenced by gui2::dialogs::addon_manager::pre_show().

void gui2::addon_list::set_update_function ( std::function< void(const addon_info &)>  function)
inline

Sets the function to call when the player clicks the update button.

Definition at line 77 of file addon_list.hpp.

References update_function_.

Referenced by gui2::dialogs::addon_manager::pre_show().

Friends And Related Function Documentation

friend struct implementation::builder_addon_list
friend

Definition at line 38 of file addon_list.hpp.

Member Data Documentation

std::vector<const addon_info*> gui2::addon_list::addon_vector_
private
const int gui2::addon_list::DEFAULT_ACTION_RETVAL = 200
static

Special retval for the toggle panels in the addons list.

Definition at line 44 of file addon_list.hpp.

Referenced by gui2::dialogs::addon_manager::exit_hook(), and set_addons().

std::function<void(const addon_info&)> gui2::addon_list::delete_function_
private

Definition at line 150 of file addon_list.hpp.

Referenced by set_addons(), and set_delete_function().

visibility gui2::addon_list::install_buttons_visibility_
private

Definition at line 143 of file addon_list.hpp.

Referenced by set_addons(), and set_install_buttons_visibility().

std::function<void(const addon_info&)> gui2::addon_list::install_function_
private

Definition at line 145 of file addon_list.hpp.

Referenced by set_addons(), and set_install_function().

visibility gui2::addon_list::install_status_visibility_
private

Definition at line 142 of file addon_list.hpp.

Referenced by set_addons(), and set_install_status_visibility().

std::function<void(const addon_info&)> gui2::addon_list::publish_function_
private

Definition at line 149 of file addon_list.hpp.

Referenced by set_addons(), and set_publish_function().

std::function<void(const addon_info&)> gui2::addon_list::uninstall_function_
private

Definition at line 146 of file addon_list.hpp.

Referenced by set_addons(), and set_uninstall_function().

std::function<void(const addon_info&)> gui2::addon_list::update_function_
private

Definition at line 147 of file addon_list.hpp.

Referenced by set_addons(), and set_update_function().


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