The Battle for Wesnoth  1.19.7+dev
Public Member Functions | Public Attributes | List of all members
gui2::implementation::builder_listbox_base Struct Reference

#include <listbox.hpp>

Inheritance diagram for gui2::implementation::builder_listbox_base:

Public Member Functions

 builder_listbox_base (const config &cfg, const generator_base::placement placement)
 
virtual std::unique_ptr< widgetbuild () const override
 Inherited from builder_widget. More...
 
virtual std::unique_ptr< widgetbuild (const replacements_map &replacements) const override
 
- Public Member Functions inherited from gui2::implementation::builder_scrollbar_container
 builder_scrollbar_container (const config &cfg)
 
- 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

generator_base::placement placement
 Flag for vertical, horizontal, or grid placement. More...
 
builder_grid_ptr header
 
builder_grid_ptr footer
 
builder_grid_ptr list_builder
 
std::vector< widget_datalist_data
 Listbox data. More...
 
bool has_minimum
 
bool has_maximum
 
bool allow_selection
 
- Public Attributes inherited from gui2::implementation::builder_scrollbar_container
scrollbar_container::scrollbar_mode vertical_scrollbar_mode
 
scrollbar_container::scrollbar_mode horizontal_scrollbar_mode
 
- 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 457 of file listbox.hpp.

Constructor & Destructor Documentation

◆ builder_listbox_base()

gui2::implementation::builder_listbox_base::builder_listbox_base ( const config cfg,
const generator_base::placement  placement 
)
explicit

Member Function Documentation

◆ build() [1/2]

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

Inherited from builder_widget.

Implements gui2::builder_widget.

Definition at line 763 of file listbox.cpp.

References DBG_GUI_G, and gui2::implementation::builder_styled_widget::definition.

◆ build() [2/2]

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

Definition at line 539 of file styled_widget.cpp.

Member Data Documentation

◆ allow_selection

bool gui2::implementation::builder_listbox_base::allow_selection

Definition at line 482 of file listbox.hpp.

◆ footer

builder_grid_ptr gui2::implementation::builder_listbox_base::footer

Definition at line 470 of file listbox.hpp.

Referenced by gui2::implementation::builder_listbox::builder_listbox().

◆ has_maximum

bool gui2::implementation::builder_listbox_base::has_maximum

Definition at line 482 of file listbox.hpp.

◆ has_minimum

bool gui2::implementation::builder_listbox_base::has_minimum

Definition at line 482 of file listbox.hpp.

◆ header

builder_grid_ptr gui2::implementation::builder_listbox_base::header

Definition at line 469 of file listbox.hpp.

Referenced by gui2::implementation::builder_listbox::builder_listbox().

◆ list_builder

builder_grid_ptr gui2::implementation::builder_listbox_base::list_builder

Definition at line 472 of file listbox.hpp.

Referenced by builder_listbox_base().

◆ list_data

std::vector<widget_data> gui2::implementation::builder_listbox_base::list_data

Listbox 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 480 of file listbox.hpp.

Referenced by builder_listbox_base().

◆ placement

generator_base::placement gui2::implementation::builder_listbox_base::placement

Flag for vertical, horizontal, or grid placement.

Definition at line 467 of file listbox.hpp.


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