16 #define GETTEXT_DOMAIN "wesnoth-lib"
33 #define LOG_SCOPE_HEADER get_control_type() + " [" + id() + "] " + __func__
34 #define LOG_HEADER LOG_SCOPE_HEADER + ':'
51 values_.emplace_back(
"label", this->get_label());
53 connect_signal<event::MOUSE_ENTER>(
56 connect_signal<event::MOUSE_LEAVE>(
59 connect_signal<event::LEFT_BUTTON_DOWN>(
62 connect_signal<event::LEFT_BUTTON_UP>(
65 connect_signal<event::LEFT_BUTTON_CLICK>(
68 connect_signal<event::SDL_WHEEL_UP>(
72 connect_signal<event::SDL_WHEEL_DOWN>(
149 if(droplist.
show()) {
227 load_resolutions<resolution>(cfg);
245 builder_menu_button::builder_menu_button(
const config& cfg)
249 for(
const auto& option : cfg.
child_range(
"option")) {
256 auto widget = std::make_unique<menu_button>(*
this);
262 DBG_GUI_G <<
"Window builder: placed menu_button '" <<
id
263 <<
"' with definition '" <<
definition <<
"'.";
A config object defines a single node in a WML file, with access to child nodes.
child_itors child_range(config_key_type key)
bool show(const unsigned auto_close_time=0)
Shows the window.
bool fire(const ui_event event, widget &target)
Fires an event which has no extra parameters.
Small abstract helper class.
base class of top level items, the only item which needs to store the final canvases to draw on.
void mouse_capture(const bool capture=true)
static std::string _(const char *str)
Define the common log macros for the gui toolkit.
bool fire_event(const ui_event event, const std::vector< std::pair< widget *, ui_event >> &event_chain, widget *dispatcher, widget *w, F &&... params)
Helper function for fire_event.
ui_event
The event sent to the dispatcher.
std::string sound_button_click
Contains the implementation details for lexical_cast and shouldn't be used directly.
void play_UI_sound(const std::string &files)
This file contains the settings handling of the widget library.
Base class of a resolution, contains the common keys for a resolution.
std::vector< state_definition > state
Add a special kind of assert to validate whether the input from WML doesn't contain any problems that...
#define VALIDATE_WML_CHILD(cfg, key, message)