void create_widget(const dictionary_t& parameters, size_enum_t size, checkbox_t*& checkbox) { std::string name; std::string alt_text; any_regular_t true_value(true); any_regular_t false_value(false); GG::Clr color(GG::CLR_GRAY); GG::Clr text_color(GG::CLR_BLACK); GG::Clr interior_color(GG::CLR_ZERO); name_t style_name("xbox"); name_t signal_id; implementation::get_localized_string(parameters, key_name, name); implementation::get_localized_string(parameters, key_alt_text, alt_text); get_value(parameters, key_value_on, true_value); get_value(parameters, key_value_off, false_value); implementation::get_color(parameters, static_name_t("color"), color); implementation::get_color(parameters, static_name_t("text_color"), text_color); implementation::get_color(parameters, static_name_t("interior_color"), interior_color); get_value(parameters, static_name_t("style"), style_name); get_value(parameters, static_name_t("signal_id"), signal_id); checkbox = new checkbox_t(name, true_value, false_value, color, text_color, interior_color, implementation::name_to_style(style_name), alt_text, signal_id); }
void create_widget(const dictionary_t& parameters, size_enum_t size, checkbox_t* & checkbox) { std::string name; std::string alt_text; any_regular_t true_value(true); any_regular_t false_value(false); theme_t theme(implementation::size_to_theme(size)); get_value(parameters, key_name, name); get_value(parameters, key_alt_text, alt_text); get_value(parameters, key_value_on, true_value); get_value(parameters, key_value_off, false_value); checkbox = new checkbox_t(name, true_value, false_value, theme, alt_text); }