16 #define GETTEXT_DOMAIN "wesnoth-lib" 31 #define LOG_SCOPE_HEADER get_control_type() + " [" + id() + "] " + __func__ 32 #define LOG_HEADER LOG_SCOPE_HEADER + ':' 63 :
tbase(builder,
"matrix"), content_(), pane_(nullptr)
65 const auto cfg = cast_config_to<matrix_definition>();
86 cfg->content->build(
content_, replacements);
94 const std::map<std::string, std::string>& tags)
131 const bool must_be_active)
const 182 load_resolutions<resolution>(cfg);
187 , content(new
builder_grid(cfg.child(
"content",
"[matrix_definition]")))
190 state.emplace_back(cfg.
child(
"state_enabled"));
191 state.emplace_back(cfg.
child(
"state_disabled"));
199 builder_matrix::builder_matrix(
const config& cfg)
201 , vertical_scrollbar_mode(
203 , horizontal_scrollbar_mode(
205 , builder_top(nullptr)
206 , builder_bottom(nullptr)
207 , builder_left(nullptr)
208 , builder_right(nullptr)
230 return std::make_unique<matrix>(*this);
Define the common log macros for the gui toolkit.
Base class of a resolution, contains the common keys for a resolution.
unsigned create_item(const widget_data &item_data, const std::map< std::string, std::string > &tags)
builder_grid_ptr builder_top
config & child(config_key_type key, int n=0)
Returns the nth child with the given key, or a reference to an invalid config if there is none...
std::unique_ptr< class walker_base > walker_ptr
virtual void layout_children() override
See widget::layout_children.
std::vector< state_definition > state
resolution(const config &cfg)
widget * find(const std::string &id, const bool must_be_active) override
See widget::find.
matrix_definition(const config &cfg)
grid content_
The grid containing our children.
virtual widget * find_at(const point &coordinate, const bool must_be_active) override
See widget::find_at.
virtual void request_reduce_width(const unsigned maximum_width) override
See widget::request_reduce_width.
matrix(const implementation::builder_matrix &builder)
virtual iteration::walker_ptr create_walker() override
See widget::create_walker.
virtual void layout_initialize(const bool full_initialization) override
See widget::layout_initialize.
virtual void layout_initialize(const bool full_initialization) override
See widget::layout_initialize.
std::size_t size(const std::string &str)
Length in characters of a UTF-8 string.
This file contains the settings handling of the widget library.
builder_grid_ptr builder_right
widget * find(const std::string &id, const bool must_be_active) override
See widget::find.
bool disable_click_dismiss() const override
See widget::disable_click_dismiss.
builder_grid_ptr builder_bottom
virtual void place(const point &origin, const point &size) override
See widget::place.
state_t state_
Current state of the widget.
virtual void place(const point &origin, const point &size) override
See widget::place.
scrollbar_mode get_scrollbar_mode(const std::string &scrollbar_mode)
Returns the scrollbar mode flags.
virtual widget * find_at(const point &coordinate, const bool must_be_active) override
See widget::find_at.
unsigned get_state() const
builder_widget_ptr builder_main
virtual point calculate_best_size() const override
See widget::calculate_best_size.
virtual void layout_children() override
See widget::layout_children.
pane * pane_
Contains the pane used for adding new items to the matrix.
unsigned create_item(const widget_data &item_data, const std::map< std::string, std::string > &tags)
Creates a new item.
std::map< std::string, widget_item > widget_data
builder_grid_ptr builder_left
map_location coordinate
Contains an x and y coordinate used for starting positions in maps.
virtual void impl_draw_children() override
See widget::impl_draw_children.
A config object defines a single node in a WML file, with access to child nodes.
virtual std::unique_ptr< widget > build() const override
void set_active(const bool active)
Contains the implementation details for lexical_cast and shouldn't be used directly.
builder_widget_ptr create_widget_builder(const config &cfg)
Create a widget builder.