16 #define GETTEXT_DOMAIN "wesnoth-lib"
30 #define LOG_SCOPE_HEADER get_control_type() + " [" + id() + "] " + __func__
31 #define LOG_HEADER LOG_SCOPE_HEADER + ':'
48 values_.emplace_back(
"label", this->get_label());
50 connect_signal<event::MOUSE_ENTER>(
53 connect_signal<event::MOUSE_LEAVE>(
56 connect_signal<event::LEFT_BUTTON_DOWN>(
59 connect_signal<event::LEFT_BUTTON_UP>(
62 connect_signal<event::LEFT_BUTTON_CLICK>(
65 connect_signal<event::SDL_WHEEL_UP>(
69 connect_signal<event::SDL_WHEEL_DOWN>(
146 if(droplist.
show()) {
224 load_resolutions<resolution>(cfg);
242 builder_menu_button::builder_menu_button(
const config& cfg)
246 for(
const auto& option : cfg.
child_range(
"option")) {
253 auto widget = std::make_unique<menu_button>(*
this);
259 DBG_GUI_G <<
"Window builder: placed menu_button '" <<
id
260 <<
"' 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)
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.
std::vector< state_definition > state
std::string missing_mandatory_wml_tag(const std::string §ion, const std::string &tag)
Returns a standard message for a missing wml child (tag).
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)