The Battle for Wesnoth  1.19.0-dev
Public Member Functions | Public Attributes | List of all members
gui2::implementation::builder_multi_page Struct Reference

#include <multi_page.hpp>

Inheritance diagram for gui2::implementation::builder_multi_page:

Public Member Functions

 builder_multi_page (const config &cfg)
virtual std::unique_ptr< widgetbuild () const override
virtual std::unique_ptr< widgetbuild (const replacements_map &replacements) const override
- Public Member Functions inherited from gui2::implementation::builder_styled_widget
 builder_styled_widget (const config &cfg)
virtual std::unique_ptr< widgetbuild (const replacements_map &replacements) const override
virtual std::unique_ptr< widgetbuild () const=0
virtual std::unique_ptr< widgetbuild (const replacements_map &replacements) const=0
- Public Member Functions inherited from gui2::builder_widget
 builder_widget (const config &cfg)
virtual ~builder_widget ()

Public Attributes

builder_grid_map builders
std::vector< widget_itemdata
 Multi page data. More...
- Public Attributes inherited from gui2::implementation::builder_styled_widget
std::string definition
 Parameters for the styled_widget. More...
t_string label_string
t_string tooltip
t_string help
bool use_tooltip_on_label_overflow
bool use_markup
- Public Attributes inherited from gui2::builder_widget
std::string id
 Parameters for the widget. More...
std::string linked_group
widget::debug_border debug_border_mode
color_t debug_border_color

Additional Inherited Members

- Public Types inherited from gui2::builder_widget
using replacements_map = std::map< std::string, std::shared_ptr< builder_widget > >
 The replacements type is used to define replacement types. More...
using optional_replacements = utils::optional_reference< const replacements_map >

Detailed Description

Definition at line 253 of file multi_page.hpp.

Constructor & Destructor Documentation

◆ builder_multi_page()

gui2::implementation::builder_multi_page::builder_multi_page ( const config cfg)
This part is untested.

Definition at line 187 of file multi_page.cpp.

References _(), builders, config::child_range(), d, data, i, config::optional_child(), and VALIDATE.

Member Function Documentation

◆ build() [1/2]

std::unique_ptr< widget > gui2::implementation::builder_multi_page::build ( ) const

◆ build() [2/2]

std::unique_ptr< widget > gui2::implementation::builder_styled_widget::build

Definition at line 548 of file styled_widget.cpp.

Member Data Documentation

◆ builders

builder_grid_map gui2::implementation::builder_multi_page::builders

Definition at line 261 of file multi_page.hpp.

Referenced by build(), and builder_multi_page().

◆ data

std::vector<widget_item> gui2::implementation::builder_multi_page::data

Multi page data.

Contains a vector with the data to set in every cell, it's used to serialize the data in the config, so the config is no longer required.

Definition at line 269 of file multi_page.hpp.

Referenced by build(), and builder_multi_page().

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