Project Alice
Loading...
Searching...
No Matches
ui::element_base Class Reference

#include <gui_element_base.hpp>

Inheritance diagram for ui::element_base:
Collaboration diagram for ui::element_base:

Public Member Functions

bool is_visible () const
 
void set_visible (sys::state &state, bool vis)
 
 element_base ()
 
virtual mouse_probe impl_probe_mouse (sys::state &state, int32_t x, int32_t y, mouse_probe_type type) noexcept
 
virtual message_result impl_on_lbutton_down (sys::state &state, int32_t x, int32_t y, sys::key_modifiers mods) noexcept
 
virtual message_result impl_on_lbutton_up (sys::state &state, int32_t x, int32_t y, sys::key_modifiers mods, bool under_mouse) noexcept
 
virtual message_result impl_on_rbutton_down (sys::state &state, int32_t x, int32_t y, sys::key_modifiers mods) noexcept
 
virtual message_result impl_on_key_down (sys::state &state, sys::virtual_key key, sys::key_modifiers mods) noexcept
 
virtual message_result impl_on_scroll (sys::state &state, int32_t x, int32_t y, float amount, sys::key_modifiers mods) noexcept
 
virtual message_result impl_on_mouse_move (sys::state &state, int32_t x, int32_t y, sys::key_modifiers mods) noexcept
 
virtual void impl_on_update (sys::state &state) noexcept
 
message_result impl_get (sys::state &state, Cyto::Any &payload) noexcept
 
virtual message_result impl_set (sys::state &state, Cyto::Any &payload) noexcept
 
virtual void impl_render (sys::state &state, int32_t x, int32_t y) noexcept
 
virtual void impl_on_reset_text (sys::state &state) noexcept
 
virtual void impl_on_drag_finish (sys::state &state) noexcept
 
virtual tooltip_behavior has_tooltip (sys::state &state) noexcept
 
virtual void update_tooltip (sys::state &state, int32_t x, int32_t y, text::columnar_layout &contents) noexcept
 
virtual std::unique_ptr< element_baseremove_child (element_base *child) noexcept
 
virtual void move_child_to_front (element_base *child) noexcept
 
virtual void move_child_to_back (element_base *child) noexcept
 
virtual void add_child_to_front (std::unique_ptr< element_base > child) noexcept
 
virtual void add_child_to_back (std::unique_ptr< element_base > child) noexcept
 
virtual element_baseget_child_by_name (sys::state const &state, std::string_view name) noexcept
 
virtual element_baseget_child_by_index (sys::state const &state, int32_t index) noexcept
 
virtual ~element_base ()
 

Public Attributes

element_data base_data
 
element_baseparent = nullptr
 
uint8_t flags = 0
 

Static Public Attributes

static constexpr uint8_t is_invisible_mask = 0x01
 

Protected Member Functions

virtual message_result test_mouse (sys::state &state, int32_t x, int32_t y, mouse_probe_type type) noexcept
 
virtual message_result on_lbutton_down (sys::state &state, int32_t x, int32_t y, sys::key_modifiers mods) noexcept
 
virtual message_result on_lbutton_up (sys::state &state, int32_t x, int32_t y, sys::key_modifiers mods, bool under_mouse) noexcept
 
virtual message_result on_rbutton_down (sys::state &state, int32_t x, int32_t y, sys::key_modifiers mods) noexcept
 
virtual message_result on_key_down (sys::state &state, sys::virtual_key key, sys::key_modifiers mods) noexcept
 
virtual message_result on_scroll (sys::state &state, int32_t x, int32_t y, float amount, sys::key_modifiers mods) noexcept
 
virtual message_result on_mouse_move (sys::state &state, int32_t x, int32_t y, sys::key_modifiers mods) noexcept
 
virtual message_result get (sys::state &state, Cyto::Any &payload) noexcept
 
virtual message_result set (sys::state &state, Cyto::Any &payload) noexcept
 
virtual void render (sys::state &state, int32_t x, int32_t y) noexcept
 
virtual void on_update (sys::state &state) noexcept
 
virtual void on_create (sys::state &state) noexcept
 
virtual void on_drag (sys::state &state, int32_t oldx, int32_t oldy, int32_t x, int32_t y, sys::key_modifiers mods) noexcept
 
virtual void on_text (sys::state &state, char32_t ch) noexcept
 
virtual void on_visible (sys::state &state) noexcept
 
virtual void on_hide (sys::state &state) noexcept
 
virtual void on_reset_text (sys::state &state) noexcept
 
virtual focus_result on_get_focus (sys::state &state) noexcept
 
virtual void on_lose_focus (sys::state &state) noexcept
 
virtual void on_drag_finish (sys::state &state) noexcept
 

Friends

std::unique_ptr< element_basemake_element (sys::state &state, std::string_view name)
 
std::unique_ptr< element_basemake_element_immediate (sys::state &state, dcon::gui_def_id id)
 
void sys::state::on_mouse_drag (int32_t x, int32_t y, sys::key_modifiers mod)
 
void sys::state::on_text (char32_t c)
 
void sys::state::on_drag_finished (int32_t x, int32_t y, key_modifiers mod)
 
template<typename T , typename ... Params>
std::unique_ptr< T > make_element_by_type (sys::state &state, dcon::gui_def_id id, Params &&... params)
 
template<typename T , typename ... Params>
std::unique_ptr< element_basemake_element_by_type (sys::state &state, std::string_view name, Params &&... params)
 

Detailed Description

Definition at line 15 of file gui_element_base.hpp.

Constructor & Destructor Documentation

◆ element_base()

ui::element_base::element_base ( )
inline

Definition at line 37 of file gui_element_base.hpp.

◆ ~element_base()

virtual ui::element_base::~element_base ( )
inlinevirtual

Definition at line 113 of file gui_element_base.hpp.

Member Function Documentation

◆ add_child_to_back()

virtual void ui::element_base::add_child_to_back ( std::unique_ptr< element_base child)
inlinevirtualnoexcept

Reimplemented in ui::container_base.

Definition at line 103 of file gui_element_base.hpp.

◆ add_child_to_front()

virtual void ui::element_base::add_child_to_front ( std::unique_ptr< element_base child)
inlinevirtualnoexcept

Reimplemented in ui::container_base.

Definition at line 100 of file gui_element_base.hpp.

Here is the caller graph for this function:

◆ get()

message_result ui::element_base::get ( sys::state state,
Cyto::Any payload 
)
protectedvirtualnoexcept

Reimplemented in ui::scrollbar, ui::chat_message_entry, ui::chat_window, ui::national_focus_window, ui::console_window, ui::diplomatic_message_topbar_entry_window, ui::diplomacy_request_window, ui::scrollable_text, ui::listbox_row_element_base< RowConT >, ui::listbox_row_element_base< dcon::automated_army_group_id >, ui::listbox_row_element_base< chat_message >, ui::listbox_row_element_base< dcon::nation_id >, ui::listbox_row_element_base< dcon::colonization_id >, ui::listbox_row_element_base< debt_item_data >, ui::listbox_row_element_base< dcon::decision_id >, ui::listbox_row_element_base< int32_t >, ui::listbox_row_element_base< dcon::cb_type_id >, ui::listbox_row_element_base< dcon::wargoal_id >, ui::listbox_row_element_base< dcon::war_id >, ui::listbox_row_element_base< diplomatic_message::message >, ui::listbox_row_element_base< dcon::issue_option_id >, ui::listbox_row_element_base< dcon::political_party_id >, ui::listbox_row_element_base< dcon::factory_type_id >, ui::listbox_row_element_base< dcon::leader_id >, ui::listbox_row_element_base< dcon::commodity_id >, ui::listbox_row_element_base< dcon::factory_id >, ui::listbox_row_element_base< dcon::province_id >, ui::listbox_row_element_base< int8_t >, ui::listbox_row_element_base< uint32_t >, ui::listbox_row_element_base< dcon::unit_type_id >, ui::listbox_row_element_base< dcon::state_definition_id >, ui::listbox_row_element_base< military_unit_info< T > >, ui::listbox_row_element_base< dcon::movement_id >, ui::listbox_row_element_base< dcon::rebel_faction_id >, ui::listbox_row_element_base< dcon::national_focus_id >, ui::listbox_row_element_base< military::available_cb >, ui::listbox_row_element_base< military::full_wg >, ui::listbox_row_element_base< military::wg_summary >, ui::listbox_row_element_base< dcon::ideology_id >, ui::listbox_row_element_base< std::pair< dcon::ideology_id, float > >, ui::listbox_row_element_base< std::pair< dcon::issue_option_id, float > >, ui::listbox_row_element_base< pop_details_needs_data >, ui::listbox_row_element_base< std::pair< T, float > >, ui::listbox_row_element_base< dcon::pop_id >, ui::listbox_row_element_base< pop_left_side_data >, ui::listbox_row_element_base< production_project_data >, ui::listbox_row_element_base< production_project_input_data >, ui::listbox_row_element_base< dcon::state_instance_id >, ui::listbox_row_element_base< dcon::national_identity_id >, ui::listbox_row_element_base< T >, ui::listbox_row_element_base< std::shared_ptr< save_item > >, ui::listbox_row_element_base< unit_var >, ui::listbox_row_element_base< dcon::regiment_id >, ui::listbox_row_element_base< dcon::ship_id >, ui::listbox_row_element_base< dcon::invention_id >, ui::listbox_row_element_base< trade_flow_data >, ui::listbox_row_element_base< dcon::reform_option_id >, ui::listbox_row_element_base< grid_row >, ui::listbox_row_element_base< army_group_unit_type_info_grid_row >, ui::listbox_row_element_base< buildable_unit_entry_info >, ui::listbox_row_element_base< queue_unit_entry_info >, ui::listbox_row_button_base< RowConT >, ui::listbox_row_button_base< dcon::province_id >, ui::listbox2_row_element, ui::listbox2_base< contents_type >, ui::listbox2_base< outliner_data >, ui::end_nation_window, ui::end_window, ui::election_party_entry, ui::election_popularity_entry, ui::base_event_window, ui::lc_modifier, ui::land_combat_window, ui::land_combat_end_popup, ui::leader_selection_window, ui::ledger_nation_ranking_entry, ui::ledger_nation_comparison_entry, ui::ledger_nation_political_systems_entry, ui::ledger_nation_reforms_entry< IsPolitical >, ui::ledger_nation_population_entry, ui::ledger_province_entry, ui::ledger_province_population_entry, ui::ledger_provinces_production_entry, ui::ledger_window, ui::restricted_main_menu_window, ui::main_menu_window, ui::port_window, ui::tr_controller_flag, ui::tl_controller_flag, ui::army_group_counter_window, ui::unit_counter_window, ui::province_details_container, ui::message_filters_country_item, ui::message_filters_window, ui::message_settings_window, ui::message_log_window, ui::message_body_text, ui::message_window, ui::macro_builder_window, ui::minimap_container_window, ui::save_game_item, ui::nation_picker_container, ui::naval_combat_window, ui::naval_combat_end_popup, ui::outliner_window, ui::province_modifier_win, ui::colonist_entry, ui::province_view_window, ui::province_search_window, ui::map_state_select_entry, ui::topbar_window, ui::unit_controller_flag, ui::base_unit_container, ui::grid_box, ui::unit_selection_panel< T >, ui::unit_selection_panel< dcon::army_id >, ui::unit_selection_panel< dcon::navy_id >, ui::unit_details_window< T >, ui::unit_details_window< dcon::army_id >, ui::unit_details_window< dcon::navy_id >, ui::unit_type_grid_item, ui::unit_reorg_window< T, T2 >, ui::diplomacy_crisis_interested_container, ui::diplomacy_action_gp_dialog_select_window, ui::diplomacy_gp_action_dialog_window, ui::diplomacy_setup_peace_dialog, ui::crisis_resolution_dialog, ui::diplomacy_declare_war_dialog, ui::offer_war_goal_dialog, ui::budget_pop_list_item, ui::budget_window, ui::diplomacy_make_cb_window, ui::diplomacy_country_listbox, ui::great_power_inf_detail, ui::diplomacy_war_info, ui::diplomacy_greatpower_info, ui::diplomacy_window, ui::military_window, ui::politics_party_issue_entry, ui::politics_all_party_entry, ui::politics_ruling_party_window, ui::national_modifier_win, ui::politics_window, ui::pop_left_side_item, ui::pop_distribution_item< T >, ui::pop_detailed_issue_distribution_item, ui::pop_detailed_ideology_distribution_item, ui::pop_details_needs_item, ui::pop_details_window, ui::pop_item, ui::population_window, ui::production_factory_info, ui::production_factory_info_bounds_window, ui::production_state_invest_listbox, ui::production_good_info, ui::production_window, ui::technology_item_window, ui::technology_window, ui::trade_commodity_entry, ui::trade_details_window, ui::trade_window, ui::units_build_item, ui::units_queue_item, ui::build_unit_large_window, ui::build_unit_province_window, ui::military_unit_entry< T >, ui::decision_item, ui::movements_option, ui::movements_window, ui::reforms_reform_window, ui::politics_release_nation_window, ui::unciv_reforms_reform_window, ui::factory_build_item, ui::factory_build_window, ui::commodity_filter_item, ui::production_foreign_investment_window, ui::production_investment_country_info, ui::invest_brow_window, ui::production_project_input_item, ui::production_project_info, table::body< item_type >, table::body< dcon::commodity_id >, table::body< dcon::nation_id >, table::display< item_type >, table::display< dcon::commodity_id >, and table::display< dcon::nation_id >.

Definition at line 274 of file gui_graphics.cpp.

◆ get_child_by_index()

virtual element_base * ui::element_base::get_child_by_index ( sys::state const &  state,
int32_t  index 
)
inlinevirtualnoexcept

Reimplemented in ui::container_base.

Definition at line 109 of file gui_element_base.hpp.

◆ get_child_by_name()

virtual element_base * ui::element_base::get_child_by_name ( sys::state const &  state,
std::string_view  name 
)
inlinevirtualnoexcept

Reimplemented in ui::container_base.

Definition at line 106 of file gui_element_base.hpp.

◆ has_tooltip()

virtual tooltip_behavior ui::element_base::has_tooltip ( sys::state state)
inlinevirtualnoexcept

Reimplemented in ui::scrollbar_track, ui::player_kick_button, ui::player_ban_button, ui::chat_return_to_lobby_button, ui::chat_close_button, ui::movement_issue_name_text, ui::movement_nationalist_name_text, ui::nation_industry_score_text, ui::nation_military_score_text, ui::nation_ruling_party_text, ui::nation_government_type_text, ui::nation_suppression_points_text, ui::national_tech_school, ui::nation_westernization_progress_bar, ui::nation_technology_research_progress, ui::fixed_pop_type_icon, ui::pop_type_icon, ui::province_income_text, ui::province_rgo_workers_text, ui::commodity_image, ui::national_focus_icon, ui::wg_icon, ui::full_wg_icon, ui::province_colony_button, ui::category_filter_button< category >, ui::diplomatic_message_topbar_button, ui::opaque_element_base, ui::province_script_button, ui::nation_script_button, ui::flag_button, ui::flag_button2, ui::overlapping_flags_flag_button, ui::overlapping_truce_flag_button, ui::piechart< T >, ui::piechart< dcon::culture_id >, ui::piechart< dcon::nation_id >, ui::piechart< DemoT >, ui::piechart< dcon::political_party_id >, ui::piechart< dcon::ideology_id >, ui::piechart< dcon::pop_type_id >, ui::piechart< dcon::issue_option_id >, ui::piechart< dcon::pop_satisfaction_wrapper_id >, ui::scrollbar_left, ui::scrollbar_right, ui::end_window_ledger_button, ui::event_option_button, ui::event_auto_button, ui::event_requirements_icon, ui::event_odds_icon, ui::lc_modifier_icon, ui::lc_retreat_button, ui::counter_ico, ui::sort_leader_attack, ui::sort_leader_def, ui::sort_leader_org, ui::sort_leader_morale, ui::sort_leader_speed, ui::sort_leader_recon, ui::sort_leader_reliable, ui::sort_leader_exp, ui::leader_prestige_progress_bar< T >, ui::leader_prestige_progress_bar< dcon::leader_id >, ui::ledger_generic_sort_button, ui::tl_frame_bg, ui::message_handling_buton< category >, ui::message_log_text, ui::message_log_filter_checkbox< Filter >, ui::minimap_mapmode_button, ui::minimap_goto_button, ui::minimap_ledger_button, ui::macro_builder_apply_button, ui::minimap_macro_builder_button, ui::minimap_console_button, ui::minimap_msg_settings_button, ui::minimap_msg_combat_button, ui::minimap_msg_diplo_button, ui::minimap_msg_unit_button, ui::minimap_msg_province_button, ui::minimap_msg_other_button, ui::minimap_msg_event_button, ui::minimap_menu_button, ui::minimap_zoom_in_button, ui::minimap_zoom_out_button, ui::start_game_button, ui::nc_retreat_button, ui::outliner_element_button, ui::outliner_filter_checkbox< Filter >, ui::outliner_button, ui::land_rally_point, ui::naval_rally_point, ui::merge_rally_point, ui::province_liferating, ui::province_population, ui::province_rgo, ui::province_pop_button, ui::province_terrain_image, ui::province_flashpoint_indicator, ui::province_controller_flag, ui::province_national_focus_button, ui::province_modifier_icon, ui::province_move_capital_button, ui::province_building_expand_button< Value >, ui::province_building_progress< Value >, ui::province_country_flag_button, ui::province_view_foreign_building_icon< Value >, ui::province_owner_rgo, ui::province_owner_income_text, ui::province_owner_goods_produced_text, ui::province_rgo_employment_progress_icon, ui::province_crime_icon, ui::province_crime_name_text, ui::province_crime_fighting_text, ui::province_rebel_percent_text, ui::province_rgo_employment_percent_text, ui::province_migration_text, ui::province_pop_growth_text, ui::colony_invest_button, ui::topbar_nation_name, ui::topbar_nation_prestige_text, ui::topbar_nation_industry_score_text, ui::topbar_nation_military_score_text, ui::topbar_nation_colonial_power_text, ui::topbar_nation_literacy_text, ui::topbar_nation_infamy_text, ui::topbar_nation_population_text, ui::topbar_treasury_text, ui::topbar_nation_focus_allocation_text, ui::topbar_nation_militancy_text, ui::topbar_nation_consciousness_text, ui::topbar_nation_diplomatic_points_text, ui::topbar_nation_brigade_allocation_text, ui::topbar_nation_navy_allocation_text, ui::topbar_nation_mobilization_size_text, ui::topbar_nation_leadership_points_text, ui::topbar_tab_button, ui::topbar_population_view_button, ui::topbar_pause_button, ui::topbar_speedup_button, ui::topbar_speeddown_button, ui::topbar_losing_gp_status_icon, ui::topbar_building_factories_icon, ui::topbar_closed_factories_icon, ui::topbar_unemployment_icon, ui::topbar_available_reforms_icon, ui::topbar_available_decisions_icon, ui::topbar_ongoing_election_icon, ui::topbar_rebels_icon, ui::topbar_colony_icon, ui::topbar_crisis_icon, ui::topbar_sphere_icon, ui::topbar_nation_daily_research_points_text, ui::topbar_commodity_xport_icon, ui::unit_frame_bg, ui::unit_selection_close_button, ui::unit_selection_new_unit_button< T >, ui::unit_selection_split_in_half_button< T >, ui::unit_selection_disband_button< T >, ui::unit_selection_disband_too_small_button, ui::unit_selection_change_leader_button< T >, ui::unit_selection_leader_image< T >, ui::unit_selection_unit_location_button< T >, ui::unit_selection_str_bar< T >, ui::unit_selection_org_bar< T >, ui::unit_experience_bar< T >, ui::unit_details_load_army_button, ui::unit_details_unload_army_button, ui::unit_details_unload_navy_button, ui::unit_details_hunt_rebels, ui::unit_details_dont_hunt_rebels, ui::unit_details_ai_controlled, ui::unit_supply_bar, ui::disband_all_button, ui::u_row_disband, ui::u_row_remove, ui::u_row_split, ui::multi_selection_leader_image, ui::multi_unit_details_ai_controlled, ui::subunit_organisation_progress_bar< T >, ui::subunit_strength_progress_bar< T >, ui::regiment_pop_icon, ui::diplomacy_crisis_sponsored_attacker_flag, ui::diplomacy_crisis_sponsored_defender_flag, ui::diplomacy_crisis_temperature_bar, ui::make_offer_button, ui::join_crisis_button, ui::diplomacy_action_discredit_button, ui::diplomacy_action_expel_advisors_button, ui::diplomacy_action_ban_embassy_button, ui::diplomacy_action_decrease_opinion_button, ui::diplomacy_action_ally_button, ui::diplomacy_action_call_ally_button, ui::diplomacy_action_military_access_button, ui::diplomacy_action_give_military_access_button, ui::diplomacy_action_increase_relations_button, ui::diplomacy_action_decrease_relations_button, ui::diplomacy_action_war_subisides_button, ui::diplomacy_action_declare_war_button, ui::diplomacy_action_release_subject_button, ui::diplomacy_action_increase_opinion_button, ui::diplomacy_action_add_to_sphere_button, ui::diplomacy_action_remove_from_sphere_button, ui::diplomacy_action_justify_war_button, ui::select_gp_banned, ui::select_gp_discredited, ui::gp_action_choice_accept_button, ui::diplomacy_action_state_transfer_button, ui::diplomacy_peace_send, ui::wargoal_type_item_button, ui::wargoal_country_item_button, ui::diplomacy_declare_war_agree_button, ui::diplomacy_declare_war_call_allies_checkbox, ui::wargoal_offer_agree_button, ui::wargoal_target_country_item_button, ui::nation_diplomatic_balance_text, ui::nation_administrative_efficiency_text, ui::budget_scaled_monetary_value_text, ui::tax_list_pop_type_icon, ui::enable_debt_toggle, ui::cb_wargoal_button, ui::diplomacy_nation_navies_text, ui::diplomacy_nation_armies_text, ui::diplomacy_war_exhaustion, ui::diplomacy_priority_button, ui::diplomacy_country_interested_in_alliance, ui::cb_icon, ui::diplomacy_action_add_wargoal_button, ui::nation_primary_culture, ui::gp_detail_banned, ui::gp_detail_discredited, ui::war_side_strength_text< IsAttacker >, ui::diplomacy_join_war_button< B >, ui::wargoal_icon, ui::war_score_progress_bar, ui::justifying_cb_type_icon, ui::justifying_cb_progress, ui::military_mob_button, ui::military_mob_progress_bar_text, ui::military_mob_size_text, ui::military_mobilized_is_ai_controlled, ui::nation_national_value_icon, ui::nation_plurality_text, ui::nation_revanchism_text, ui::politics_choose_party_button, ui::politics_change_party_button, ui::national_modifier_icon, ui::popwin_state_population, ui::popwin_religion_type, ui::province_growth_indicator, ui::state_growth_indicator, ui::nation_growth_indicator, ui::pop_revolt_faction, ui::pop_movement_social, ui::pop_movement_political, ui::pop_movement_flag, ui::pop_cash_reserve_text, ui::pop_size_text, ui::pop_militancy_text, ui::pop_con_text, ui::pop_literacy_text, ui::pop_culture_text, ui::pop_growth_indicator, ui::pop_unemployment_progress_bar, ui::pop_life_needs_progress_bar, ui::pop_everyday_needs_progress_bar, ui::pop_luxury_needs_progress_bar, ui::pop_national_focus_button, ui::pop_details_promotion_percent_text, ui::pop_details_migration_value, ui::pop_details_migration_label, ui::pop_details_colonial_migration_value, ui::pop_details_colonial_migration_label, ui::pop_details_emigration_value, ui::pop_details_emigration_label, ui::pop_details_promotion_value, ui::pop_details_demotion_value, ui::pop_details_promotion_label, ui::pop_details_icon, ui::pop_filter_button, ui::pop_sort_button< Sort >, ui::factory_employment_image, ui::factory_priority_button, ui::factory_upgrade_button, ui::factory_reopen_button, ui::factory_subsidise_button, ui::factory_delete_button, ui::factory_close_and_delete_button, ui::factory_build_progress_bar, ui::factory_upgrade_progress_bar, ui::factory_input_icon, ui::factory_cancel_new_const_button, ui::factory_cancel_upgrade_button, ui::province_build_new_factory, ui::production_build_new_factory, ui::production_national_focus_button, ui::technology_folder_tab_sub_button, ui::technology_item_button, ui::invention_image, ui::invention_name_text, ui::invention_chance_percent_text, ui::technology_selected_invention_image, ui::technology_research_points_text, ui::technology_sort_by_type_button, ui::technology_sort_by_name_button, ui::technology_sort_by_percent_button, ui::trade_sort_button< Sort, Assoc >, ui::trade_commodity_entry_button, ui::commodity_stockpile_indicator, ui::stockpile_buy_from_stockpile_hint, ui::unit_build_button, ui::unit_build_button_group, ui::unit_queue_button, ui::cancel_all_units_button, ui::unit_folder_button, ui::build_unit_province_cancel_all_units_button, ui::military_make_leader_button< B >, ui::leaders_sortby_prestige, ui::leaders_sortby_type, ui::leaders_sortby_name, ui::leaders_sortby_army, ui::statswin_warexhaustion, ui::statswin_supplyconsumption, ui::statswin_orgregain, ui::statswin_armyorg, ui::statswin_navyorg, ui::statswin_unitexperience, ui::statswin_recruittime, ui::statswin_combatwidth, ui::statswin_digincap, ui::statswin_tactics, ui::military_unit_building_progress_bar< T >, ui::military_unit_morale_progress_bar, ui::military_unit_strength_progress_bar, ui::build_unit_button< T >, ui::military_armies_text, ui::military_navies_text, ui::military_units_sortby_name, ui::military_units_sortby_strength, ui::decision_requirements, ui::decision_ai_will_do, ui::decision_potential, ui::make_decision, ui::decision_name, ui::ignore_checkbox, ui::rebel_faction_name_text, ui::reforms_reform_button, ui::unciv_reforms_reform_button, ui::factory_build_cancel_button, ui::factory_build_button, ui::factory_build_item_button, ui::input_n_image, ui::commodity_filter_button, ui::factory_prod_subsidise_all_button, ui::factory_prod_unsubsidise_all_button, ui::factory_prod_open_all_button, ui::factory_prod_close_all_button, ui::factory_select_all_button, ui::factory_deselect_all_button, ui::factory_show_empty_states_button, ui::production_sort_my_nation_flag, ui::production_project_invest_button, table::sort_button< item_type >, table::entry< item_type >, table::body< item_type >, table::body< dcon::commodity_id >, and table::body< dcon::nation_id >.

Definition at line 58 of file gui_element_base.hpp.

Here is the caller graph for this function:

◆ impl_get()

message_result ui::element_base::impl_get ( sys::state state,
Cyto::Any payload 
)
noexcept

Definition at line 237 of file gui_graphics.cpp.

◆ impl_on_drag_finish()

virtual void ui::element_base::impl_on_drag_finish ( sys::state state)
inlinevirtualnoexcept

Definition at line 54 of file gui_element_base.hpp.

Here is the call graph for this function:

◆ impl_on_key_down()

message_result ui::element_base::impl_on_key_down ( sys::state state,
sys::virtual_key  key,
sys::key_modifiers  mods 
)
virtualnoexcept

Reimplemented in ui::container_base.

Definition at line 221 of file gui_graphics.cpp.

Here is the caller graph for this function:

◆ impl_on_lbutton_down()

message_result ui::element_base::impl_on_lbutton_down ( sys::state state,
int32_t  x,
int32_t  y,
sys::key_modifiers  mods 
)
virtualnoexcept

Definition at line 212 of file gui_graphics.cpp.

◆ impl_on_lbutton_up()

message_result ui::element_base::impl_on_lbutton_up ( sys::state state,
int32_t  x,
int32_t  y,
sys::key_modifiers  mods,
bool  under_mouse 
)
virtualnoexcept

Definition at line 215 of file gui_graphics.cpp.

◆ impl_on_mouse_move()

message_result ui::element_base::impl_on_mouse_move ( sys::state state,
int32_t  x,
int32_t  y,
sys::key_modifiers  mods 
)
virtualnoexcept

Definition at line 228 of file gui_graphics.cpp.

Here is the caller graph for this function:

◆ impl_on_rbutton_down()

message_result ui::element_base::impl_on_rbutton_down ( sys::state state,
int32_t  x,
int32_t  y,
sys::key_modifiers  mods 
)
virtualnoexcept

Definition at line 218 of file gui_graphics.cpp.

◆ impl_on_reset_text()

void ui::element_base::impl_on_reset_text ( sys::state state)
virtualnoexcept

Reimplemented in ui::container_base.

Definition at line 234 of file gui_graphics.cpp.

◆ impl_on_scroll()

message_result ui::element_base::impl_on_scroll ( sys::state state,
int32_t  x,
int32_t  y,
float  amount,
sys::key_modifiers  mods 
)
virtualnoexcept

Definition at line 224 of file gui_graphics.cpp.

Here is the caller graph for this function:

◆ impl_on_update()

void ui::element_base::impl_on_update ( sys::state state)
virtualnoexcept

Reimplemented in ui::container_base, ui::army_group_counter_window, ui::unit_counter_window, and ui::province_details_container.

Definition at line 231 of file gui_graphics.cpp.

Here is the caller graph for this function:

◆ impl_probe_mouse()

◆ impl_render()

◆ impl_set()

message_result ui::element_base::impl_set ( sys::state state,
Cyto::Any payload 
)
virtualnoexcept

Reimplemented in ui::container_base.

Definition at line 245 of file gui_graphics.cpp.

Here is the caller graph for this function:

◆ is_visible()

bool ui::element_base::is_visible ( ) const
inline

Definition at line 23 of file gui_element_base.hpp.

Here is the caller graph for this function:

◆ move_child_to_back()

virtual void ui::element_base::move_child_to_back ( element_base child)
inlinevirtualnoexcept

Reimplemented in ui::container_base.

Definition at line 99 of file gui_element_base.hpp.

◆ move_child_to_front()

virtual void ui::element_base::move_child_to_front ( element_base child)
inlinevirtualnoexcept

Reimplemented in ui::container_base.

Definition at line 98 of file gui_element_base.hpp.

◆ on_create()

virtual void ui::element_base::on_create ( sys::state state)
inlineprotectedvirtualnoexcept

Reimplemented in ui::generic_opaque_checkbox_button< TabT >, ui::budget_slider< SliderTarget, SliderDisplayScaling >, ui::budget_slider< budget_slider_target::admin, slider_scaling::quadratic >, ui::budget_slider< budget_slider_target::army_stock, slider_scaling::linear >, ui::budget_slider< budget_slider_target::construction_stock, slider_scaling::linear >, ui::budget_slider< budget_slider_target::education, slider_scaling::quadratic >, ui::budget_slider< budget_slider_target::middle_tax, slider_scaling::linear >, ui::budget_slider< budget_slider_target::military, slider_scaling::quadratic >, ui::budget_slider< budget_slider_target::navy_stock, slider_scaling::linear >, ui::budget_slider< budget_slider_target::poor_tax, slider_scaling::linear >, ui::budget_slider< budget_slider_target::rich_tax, slider_scaling::linear >, ui::budget_slider< budget_slider_target::social, slider_scaling::linear >, ui::budget_slider< budget_slider_target::tariffs, slider_scaling::linear >, ui::budget_slider< budget_slider_target::domestic_investment, slider_scaling::quadratic >, ui::budget_slider< budget_slider_target::overseas, slider_scaling::linear >, ui::chat_player_entry, ui::chat_edit_box, ui::chat_return_to_lobby_button, ui::chat_close_button, ui::expanded_hitbox_text, ui::nation_suppression_points_text, ui::factory_level_text, ui::national_focus_window, ui::province_colony_button, ui::console_window, ui::diplomacy_request_lr_button< Left >, ui::diplomacy_request_desc_text, ui::diplomacy_request_count_text, ui::diplomacy_request_flag_button, ui::diplomacy_request_window, ui::image_element_base, ui::invisible_element, ui::partially_transparent_image, ui::vertical_progress_bar, ui::button_element_base, ui::line_graph, ui::simple_text_element_base, ui::simple_body_text, ui::edit_box_element_base, ui::window_element_base, ui::flag_button, ui::piechart< T >, ui::piechart< dcon::culture_id >, ui::piechart< dcon::nation_id >, ui::piechart< DemoT >, ui::piechart< dcon::political_party_id >, ui::piechart< dcon::ideology_id >, ui::piechart< dcon::pop_type_id >, ui::piechart< dcon::issue_option_id >, ui::piechart< dcon::pop_satisfaction_wrapper_id >, ui::scrollbar, ui::multiline_text_element_base, ui::multiline_button_element_base, ui::autoscaling_scrollbar, ui::scrollable_text, ui::listbox_element_base< RowWinT, RowConT >, ui::listbox_element_base< army_group_entry, dcon::automated_army_group_id >, ui::listbox_element_base< event_option_button_row, int32_t >, ui::listbox_element_base< chat_message_entry, chat_message >, ui::listbox_element_base< chat_player_entry, dcon::nation_id >, ui::listbox_element_base< colonist_entry, dcon::colonization_id >, ui::listbox_element_base< debt_item, debt_item_data >, ui::listbox_element_base< decision_item, dcon::decision_id >, ui::listbox_element_base< diplomacy_casus_belli_entry, dcon::nation_id >, ui::listbox_element_base< diplomacy_country_info, dcon::nation_id >, ui::listbox_element_base< diplomacy_crisis_peace_goal_row, int32_t >, ui::listbox_element_base< diplomacy_make_cb_type, dcon::cb_type_id >, ui::listbox_element_base< diplomacy_peace_goal_row, dcon::wargoal_id >, ui::listbox_element_base< diplomacy_war_info, dcon::war_id >, ui::listbox_element_base< election_party_entry, dcon::political_party_id >, ui::listbox_element_base< election_popularity_entry, dcon::political_party_id >, ui::listbox_element_base< election_voter_issue_entry, dcon::issue_option_id >, ui::listbox_element_base< election_issue_support_item, dcon::issue_option_id >, ui::listbox_element_base< factory_build_item, dcon::factory_type_id >, ui::listbox_element_base< leader_select_row, dcon::leader_id >, ui::listbox_element_base< ledger_commodity_price_entry, dcon::commodity_id >, ui::listbox_element_base< ledger_factories_production_entry, dcon::factory_id >, ui::listbox_element_base< ledger_nation_comparison_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_reforms_entry< true >, dcon::nation_id >, ui::listbox_element_base< ledger_nation_political_systems_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_population_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_ranking_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_reforms_entry< false >, dcon::nation_id >, ui::listbox_element_base< ledger_nation_entry, dcon::nation_id >, ui::listbox_element_base< ledger_province_entry, dcon::province_id >, ui::listbox_element_base< ledger_province_population_entry, dcon::province_id >, ui::listbox_element_base< ledger_provinces_production_entry, dcon::province_id >, ui::listbox_element_base< macro_builder_template_entry, uint32_t >, ui::listbox_element_base< macro_builder_unit_entry, dcon::unit_type_id >, ui::listbox_element_base< map_state_select_entry, dcon::state_definition_id >, ui::listbox_element_base< message_filters_country_item, dcon::nation_id >, ui::listbox_element_base< message_log_entry, int32_t >, ui::listbox_element_base< message_settings_item, int32_t >, ui::listbox_element_base< military_leaders, dcon::leader_id >, ui::listbox_element_base< military_unit_entry< T >, military_unit_info< T > >, ui::listbox_element_base< movements_option, dcon::movement_id >, ui::listbox_element_base< movements_rebel_option, dcon::rebel_faction_id >, ui::listbox_element_base< nation_picker_multiplayer_entry, dcon::nation_id >, ui::listbox_element_base< playable_nations_item, dcon::nation_id >, ui::listbox_element_base< politics_all_party_entry, dcon::political_party_id >, ui::listbox_element_base< politics_issue_support_item, dcon::issue_option_id >, ui::listbox_element_base< politics_party_issue_entry, dcon::issue_option_id >, ui::listbox_element_base< politics_upper_house_entry, dcon::ideology_id >, ui::listbox_element_base< pop_detailed_ideology_distribution_item, std::pair< dcon::ideology_id, float > >, ui::listbox_element_base< pop_detailed_issue_distribution_item, std::pair< dcon::issue_option_id, float > >, ui::listbox_element_base< pop_details_needs_item, pop_details_needs_data >, ui::listbox_element_base< pop_distribution_item< T >, std::pair< T, float > >, ui::listbox_element_base< pop_left_side_item, pop_left_side_data >, ui::listbox_element_base< pop_item, dcon::pop_id >, ui::listbox_element_base< production_investment_country_info, dcon::nation_id >, ui::listbox_element_base< production_project_info, production_project_data >, ui::listbox_element_base< production_state_info, dcon::state_instance_id >, ui::listbox_element_base< province_search_list_item, dcon::province_id >, ui::listbox_element_base< reforms_option, dcon::issue_option_id >, ui::listbox_element_base< release_nation_option, dcon::national_identity_id >, ui::listbox_element_base< reorg_unit_listbox_row< T2 >, T2 >, ui::listbox_element_base< save_game_item, std::shared_ptr< save_item > >, ui::listbox_element_base< unit_type_row, army_group_unit_type_info_grid_row >, ui::listbox_element_base< selected_unit_item, unit_var >, ui::listbox_element_base< technology_possible_invention, dcon::invention_id >, ui::listbox_element_base< technology_selected_invention, dcon::invention_id >, ui::listbox_element_base< trade_common_market_entry, dcon::commodity_id >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_factory_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_flow_entry, trade_flow_data >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_government_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_market_activity_entry, dcon::commodity_id >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_pop_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_stockpile_entry, dcon::commodity_id >, ui::listbox_element_base< unciv_reforms_option, dcon::reform_option_id >, ui::listbox_element_base< subunit_details_entry_regiment, dcon::regiment_id >, ui::listbox_element_base< subunit_details_entry_ship, dcon::ship_id >, ui::listbox_element_base< unit_grid_row, grid_row >, ui::listbox_element_base< units_build_item, buildable_unit_entry_info >, ui::listbox_element_base< units_queue_item, ui::queue_unit_entry_info >, ui::listbox_element_base< wargoal_country_item, dcon::national_identity_id >, ui::listbox_element_base< wargoal_type_item, dcon::cb_type_id >, ui::listbox_element_base< wargoal_target_country_item, dcon::nation_id >, ui::listbox2_base< contents_type >, ui::listbox2_base< outliner_data >, ui::end_right_flag, ui::end_left_flag, ui::error_body_text, ui::major_event_right_flag, ui::major_event_left_flag, ui::election_voter_ideology_piechart, ui::election_party_popularity_piechart, ui::event_desc_text, ui::event_name_text, ui::base_event_window, ui::fps_counter_text_box, ui::lc_attacker_flag, ui::lc_defender_flag, ui::lc_static_icon< index >, ui::land_combat_window, ui::leader_prestige_progress_bar< T >, ui::leader_prestige_progress_bar< dcon::leader_id >, ui::leader_select_row, ui::ledger_nation_ranking_buttons, ui::ledger_nation_ranking_entry, ui::ledger_nation_comparison_buttons, ui::ledger_nation_comparison_entry, ui::ledger_nation_political_systems_buttons, ui::ledger_nation_political_systems_entry, ui::ledger_nation_reforms_buttons< IsPolitical >, ui::ledger_nation_reforms_entry< IsPolitical >, ui::ledger_nation_population_buttons, ui::ledger_nation_population_entry, ui::ledger_province_buttons, ui::ledger_province_entry, ui::ledger_province_population_buttons, ui::ledger_province_population_entry, ui::ledger_province_production_buttons, ui::ledger_provinces_production_entry, ui::ledger_factories_production_buttons, ui::ledger_factories_production_entry, ui::gdp_graph, ui::all_prices_graph, ui::ledger_window, ui::fow_checkbox, ui::mm_disabled_button, ui::main_menu_window, ui::prov_map_br_overlay, ui::tr_frame_bg, ui::tr_status, ui::army_group_counter_window, ui::message_filters_country_button, ui::message_filters_country_listbox, ui::message_settings_window, ui::message_log_window, ui::message_lr_button< Left >, ui::message_count_text, ui::message_body_text, ui::message_flag_button, ui::message_window, ui::macro_builder_template_listbox, ui::macro_builder_apply_button, ui::macro_builder_window, ui::select_save_game, ui::save_game_item, ui::saves_listbox, ui::nation_alice_readme_text, ui::nc_attacker_flag, ui::nc_defender_flag, ui::naval_combat_window, ui::outliner_header_text, ui::outliner_entry_text, ui::outliner_listbox, ui::merge_rally_point, ui::province_building_progress< Value >, ui::province_view_buildings, ui::province_view_window, ui::province_search_window, ui::topbar_budget_line_graph, ui::topbar_nation_literacy_text, ui::topbar_nation_infamy_text, ui::topbar_nation_focus_allocation_text, ui::topbar_nation_militancy_text, ui::topbar_nation_consciousness_text, ui::topbar_nation_diplomatic_points_text, ui::topbar_pause_button, ui::topbar_speedup_button, ui::topbar_speeddown_button, ui::topbar_nation_daily_research_points_text, ui::topbar_window, ui::unit_grid_row, ui::unit_experience_bar< T >, ui::unit_selection_panel< T >, ui::unit_selection_panel< dcon::army_id >, ui::unit_selection_panel< dcon::navy_id >, ui::unit_details_army_listbox, ui::unit_details_navy_listbox, ui::navy_transport_text, ui::apply_template_to_army_location_button, ui::unit_details_buttons< T >, ui::unit_details_window< T >, ui::unit_details_window< dcon::army_id >, ui::unit_details_window< dcon::navy_id >, ui::mulit_unit_selection_panel, ui::unit_type_row, ui::army_group_details_window_header, ui::reorg_unit_listbox_row< T >, ui::diplomacy_crisis_interested_window, ui::diplomacy_action_discredit_button, ui::diplomacy_action_expel_advisors_button, ui::diplomacy_action_ban_embassy_button, ui::diplomacy_action_decrease_opinion_button, ui::diplomacy_action_call_ally_button, ui::diplomacy_action_increase_relations_button, ui::diplomacy_action_decrease_relations_button, ui::diplomacy_action_release_subject_button, ui::diplomacy_action_increase_opinion_button, ui::diplomacy_action_add_to_sphere_button, ui::diplomacy_action_remove_from_sphere_button, ui::diplomacy_action_justify_war_button, ui::diplomacy_action_dialog_agree_button, ui::diplomacy_action_dialog_decline_button, ui::gp_action_choice_cancel_button, ui::gp_action_choice_accept_button, ui::diplomacy_gp_action_dialog_window, ui::diplomacy_action_state_transfer_button, ui::diplomacy_crisis_peace_total_warscore, ui::wargoal_add_header, ui::fixed_zero, ui::wargoal_success_header, ui::wargoal_failure_header, ui::wargoal_offer_title, ui::satisfaction_graph< Strata >, ui::pop_satisfaction_piechart< Strata >, ui::budget_scaled_monetary_value_text, ui::budget_pop_tax_list< Strata >, ui::budget_pop_income_list< Income >, ui::budget_window, ui::diplomacy_country_info, ui::diplomacy_country_facts, ui::diplomacy_join_war_button< B >, ui::diplomacy_war_info, ui::diplomacy_casus_belli_entry, ui::diplomacy_casus_belli_listbox, ui::gp_tab_text, ui::diplomacy_window, ui::military_window, ui::politics_all_party_window, ui::politics_ruling_party_window, ui::politics_issue_support_listbox, ui::politics_window, ui::standard_pop_progress_bar, ui::standard_pop_needs_progress_bar, ui::pop_issues_piechart, ui::pop_ideology_piechart, ui::pop_left_side_expand_button, ui::pop_left_side_item, ui::pop_distribution_piechart< T, Multiple >, ui::pop_details_window, ui::population_window, ui::factory_reopen_button, ui::production_factory_info_bounds_window, ui::production_state_info, ui::production_window, ui::technology_selected_effect_text, ui::technology_window, ui::trade_market_activity_listbox, ui::trade_stockpile_listbox, ui::trade_common_market_listbox, ui::trade_government_needs_listbox, ui::trade_factory_needs_listbox, ui::trade_pop_needs_listbox, ui::trade_flow_window, ui::trade_commodity_group_window< Group >, ui::prices_line_graph, ui::stockpile_slider_label, ui::stockpile_amount_label, ui::stockpile_buy_from_stockpile_hint, ui::trade_window, ui::units_build_item, ui::build_unit_large_window, ui::build_unit_province_window, ui::military_leaders, ui::military_make_leader_button< B >, ui::decision_desc, ui::decision_window, ui::movements_window, ui::issue_name_text, ui::reforms_reform_window, ui::reforms_window, ui::release_nation_description_text, ui::release_nation_window, ui::release_nation_window_description_text, ui::politics_release_nation_window, ui::reform_name_text, ui::unciv_reforms_reform_window, ui::unciv_reforms_window, ui::factory_build_description, ui::factory_build_window, ui::commodity_filters_window, ui::factory_prod_open_all_button, ui::factory_prod_close_all_button, ui::production_foreign_investment_window, ui::invest_brow_window, ui::pop_sort_buttons_window, ui::production_project_input_item, ui::production_project_invest_button, table::body< item_type >, table::body< dcon::commodity_id >, table::body< dcon::nation_id >, table::display< item_type >, table::display< dcon::commodity_id >, and table::display< dcon::nation_id >.

Definition at line 77 of file gui_element_base.hpp.

Here is the caller graph for this function:

◆ on_drag()

void ui::element_base::on_drag ( sys::state state,
int32_t  oldx,
int32_t  oldy,
int32_t  x,
int32_t  y,
sys::key_modifiers  mods 
)
protectedvirtualnoexcept

Reimplemented in ui::scrollbar_slider, and ui::window_element_base.

Definition at line 262 of file gui_graphics.cpp.

Here is the caller graph for this function:

◆ on_drag_finish()

◆ on_get_focus()

virtual focus_result ui::element_base::on_get_focus ( sys::state state)
inlineprotectedvirtualnoexcept

Definition at line 85 of file gui_element_base.hpp.

◆ on_hide()

virtual void ui::element_base::on_hide ( sys::state state)
inlineprotectedvirtualnoexcept

Reimplemented in ui::console_window, ui::message_settings_window, ui::province_search_window, ui::unit_reorg_window< T, T2 >, and ui::diplomacy_window.

Definition at line 82 of file gui_element_base.hpp.

Here is the caller graph for this function:

◆ on_key_down()

message_result ui::element_base::on_key_down ( sys::state state,
sys::virtual_key  key,
sys::key_modifiers  mods 
)
protectedvirtualnoexcept

Reimplemented in ui::button_element_base, and ui::edit_box_element_base.

Definition at line 264 of file gui_graphics.cpp.

◆ on_lbutton_down()

◆ on_lbutton_up()

message_result ui::element_base::on_lbutton_up ( sys::state state,
int32_t  x,
int32_t  y,
sys::key_modifiers  mods,
bool  under_mouse 
)
protectedvirtualnoexcept

Reimplemented in ui::button_element_base, and ui::left_mouse_click_mode_checkbox.

Definition at line 255 of file gui_graphics.cpp.

◆ on_lose_focus()

virtual void ui::element_base::on_lose_focus ( sys::state state)
inlineprotectedvirtualnoexcept

Definition at line 88 of file gui_element_base.hpp.

◆ on_mouse_move()

message_result ui::element_base::on_mouse_move ( sys::state state,
int32_t  x,
int32_t  y,
sys::key_modifiers  mods 
)
protectedvirtualnoexcept

Reimplemented in table::entry< item_type >.

Definition at line 270 of file gui_graphics.cpp.

Here is the caller graph for this function:

◆ on_rbutton_down()

◆ on_reset_text()

◆ on_scroll()

message_result ui::element_base::on_scroll ( sys::state state,
int32_t  x,
int32_t  y,
float  amount,
sys::key_modifiers  mods 
)
protectedvirtualnoexcept

Reimplemented in ui::scrollable_text, ui::listbox_element_base< RowWinT, RowConT >, ui::listbox_element_base< army_group_entry, dcon::automated_army_group_id >, ui::listbox_element_base< event_option_button_row, int32_t >, ui::listbox_element_base< chat_message_entry, chat_message >, ui::listbox_element_base< chat_player_entry, dcon::nation_id >, ui::listbox_element_base< colonist_entry, dcon::colonization_id >, ui::listbox_element_base< debt_item, debt_item_data >, ui::listbox_element_base< decision_item, dcon::decision_id >, ui::listbox_element_base< diplomacy_casus_belli_entry, dcon::nation_id >, ui::listbox_element_base< diplomacy_country_info, dcon::nation_id >, ui::listbox_element_base< diplomacy_crisis_peace_goal_row, int32_t >, ui::listbox_element_base< diplomacy_make_cb_type, dcon::cb_type_id >, ui::listbox_element_base< diplomacy_peace_goal_row, dcon::wargoal_id >, ui::listbox_element_base< diplomacy_war_info, dcon::war_id >, ui::listbox_element_base< election_party_entry, dcon::political_party_id >, ui::listbox_element_base< election_popularity_entry, dcon::political_party_id >, ui::listbox_element_base< election_voter_issue_entry, dcon::issue_option_id >, ui::listbox_element_base< election_issue_support_item, dcon::issue_option_id >, ui::listbox_element_base< factory_build_item, dcon::factory_type_id >, ui::listbox_element_base< leader_select_row, dcon::leader_id >, ui::listbox_element_base< ledger_commodity_price_entry, dcon::commodity_id >, ui::listbox_element_base< ledger_factories_production_entry, dcon::factory_id >, ui::listbox_element_base< ledger_nation_comparison_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_reforms_entry< true >, dcon::nation_id >, ui::listbox_element_base< ledger_nation_political_systems_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_population_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_ranking_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_reforms_entry< false >, dcon::nation_id >, ui::listbox_element_base< ledger_nation_entry, dcon::nation_id >, ui::listbox_element_base< ledger_province_entry, dcon::province_id >, ui::listbox_element_base< ledger_province_population_entry, dcon::province_id >, ui::listbox_element_base< ledger_provinces_production_entry, dcon::province_id >, ui::listbox_element_base< macro_builder_template_entry, uint32_t >, ui::listbox_element_base< macro_builder_unit_entry, dcon::unit_type_id >, ui::listbox_element_base< map_state_select_entry, dcon::state_definition_id >, ui::listbox_element_base< message_filters_country_item, dcon::nation_id >, ui::listbox_element_base< message_log_entry, int32_t >, ui::listbox_element_base< message_settings_item, int32_t >, ui::listbox_element_base< military_leaders, dcon::leader_id >, ui::listbox_element_base< military_unit_entry< T >, military_unit_info< T > >, ui::listbox_element_base< movements_option, dcon::movement_id >, ui::listbox_element_base< movements_rebel_option, dcon::rebel_faction_id >, ui::listbox_element_base< nation_picker_multiplayer_entry, dcon::nation_id >, ui::listbox_element_base< playable_nations_item, dcon::nation_id >, ui::listbox_element_base< politics_all_party_entry, dcon::political_party_id >, ui::listbox_element_base< politics_issue_support_item, dcon::issue_option_id >, ui::listbox_element_base< politics_party_issue_entry, dcon::issue_option_id >, ui::listbox_element_base< politics_upper_house_entry, dcon::ideology_id >, ui::listbox_element_base< pop_detailed_ideology_distribution_item, std::pair< dcon::ideology_id, float > >, ui::listbox_element_base< pop_detailed_issue_distribution_item, std::pair< dcon::issue_option_id, float > >, ui::listbox_element_base< pop_details_needs_item, pop_details_needs_data >, ui::listbox_element_base< pop_distribution_item< T >, std::pair< T, float > >, ui::listbox_element_base< pop_left_side_item, pop_left_side_data >, ui::listbox_element_base< pop_item, dcon::pop_id >, ui::listbox_element_base< production_investment_country_info, dcon::nation_id >, ui::listbox_element_base< production_project_info, production_project_data >, ui::listbox_element_base< production_state_info, dcon::state_instance_id >, ui::listbox_element_base< province_search_list_item, dcon::province_id >, ui::listbox_element_base< reforms_option, dcon::issue_option_id >, ui::listbox_element_base< release_nation_option, dcon::national_identity_id >, ui::listbox_element_base< reorg_unit_listbox_row< T2 >, T2 >, ui::listbox_element_base< save_game_item, std::shared_ptr< save_item > >, ui::listbox_element_base< unit_type_row, army_group_unit_type_info_grid_row >, ui::listbox_element_base< selected_unit_item, unit_var >, ui::listbox_element_base< technology_possible_invention, dcon::invention_id >, ui::listbox_element_base< technology_selected_invention, dcon::invention_id >, ui::listbox_element_base< trade_common_market_entry, dcon::commodity_id >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_factory_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_flow_entry, trade_flow_data >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_government_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_market_activity_entry, dcon::commodity_id >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_pop_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_stockpile_entry, dcon::commodity_id >, ui::listbox_element_base< unciv_reforms_option, dcon::reform_option_id >, ui::listbox_element_base< subunit_details_entry_regiment, dcon::regiment_id >, ui::listbox_element_base< subunit_details_entry_ship, dcon::ship_id >, ui::listbox_element_base< unit_grid_row, grid_row >, ui::listbox_element_base< units_build_item, buildable_unit_entry_info >, ui::listbox_element_base< units_queue_item, ui::queue_unit_entry_info >, ui::listbox_element_base< wargoal_country_item, dcon::national_identity_id >, ui::listbox_element_base< wargoal_type_item, dcon::cb_type_id >, ui::listbox_element_base< wargoal_target_country_item, dcon::nation_id >, ui::listbox2_base< contents_type >, ui::listbox2_base< outliner_data >, ui::message_body_text, ui::minimap_picture_window, and table::entry< item_type >.

Definition at line 267 of file gui_graphics.cpp.

◆ on_text()

virtual void ui::element_base::on_text ( sys::state state,
char32_t  ch 
)
inlineprotectedvirtualnoexcept

Reimplemented in ui::edit_box_element_base.

Definition at line 80 of file gui_element_base.hpp.

Here is the caller graph for this function:

◆ on_update()

void ui::element_base::on_update ( sys::state state)
protectedvirtualnoexcept

Reimplemented in ui::budget_slider< SliderTarget, SliderDisplayScaling >, ui::budget_slider< budget_slider_target::admin, slider_scaling::quadratic >, ui::budget_slider< budget_slider_target::army_stock, slider_scaling::linear >, ui::budget_slider< budget_slider_target::construction_stock, slider_scaling::linear >, ui::budget_slider< budget_slider_target::education, slider_scaling::quadratic >, ui::budget_slider< budget_slider_target::middle_tax, slider_scaling::linear >, ui::budget_slider< budget_slider_target::military, slider_scaling::quadratic >, ui::budget_slider< budget_slider_target::navy_stock, slider_scaling::linear >, ui::budget_slider< budget_slider_target::poor_tax, slider_scaling::linear >, ui::budget_slider< budget_slider_target::rich_tax, slider_scaling::linear >, ui::budget_slider< budget_slider_target::social, slider_scaling::linear >, ui::budget_slider< budget_slider_target::tariffs, slider_scaling::linear >, ui::budget_slider< budget_slider_target::domestic_investment, slider_scaling::quadratic >, ui::budget_slider< budget_slider_target::overseas, slider_scaling::linear >, ui::trade_slider, ui::chat_message_text< IsShadow >, ui::chat_message_listbox< ShowFull >, ui::chat_message_listbox< true >, ui::player_kick_button, ui::player_ban_button, ui::player_name_text, ui::chat_player_listbox, ui::chat_return_to_lobby_button, ui::generic_name_text< T >, ui::generic_name_text< dcon::nation_id >, ui::generic_multiline_name_text< T >, ui::simple_multiline_text, ui::simple_multiline_body_text, ui::generic_multiline_text< T >, ui::generic_multiline_text< dcon::nation_id >, ui::generic_multiline_text< dcon::national_identity_id >, ui::state_name_text, ui::state_factory_count_text, ui::state_admin_efficiency_text, ui::state_aristocrat_presence_text, ui::state_population_text, ui::standard_movement_text, ui::movement_issue_name_text, ui::standard_movement_multiline_text, ui::standard_rebel_faction_text, ui::national_identity_vassal_type_text, ui::standard_nation_text, ui::nation_overlord_flag, ui::nation_suppression_points_text, ui::national_tech_school, ui::standard_nation_icon, ui::nation_westernization_progress_bar, ui::nation_technology_research_progress, ui::standard_state_instance_button, ui::standard_nation_button, ui::nation_ruling_party_ideology_plupp, ui::ideology_plupp, ui::military_score_icon, ui::pop_type_icon, ui::religion_type_icon, ui::nation_ideology_percentage_text, ui::upper_house_piechart, ui::voter_ideology_piechart, ui::province_population_text, ui::province_militancy_text, ui::province_consciousness_text, ui::province_literacy_text, ui::province_dominant_culture_text, ui::province_dominant_religion_text, ui::province_dominant_issue_text, ui::province_dominant_ideology_text, ui::province_state_name_text, ui::province_rgo_name_text, ui::province_goods_produced_text, ui::province_income_text, ui::province_rgo_workers_text, ui::province_rgo_size_text, ui::factory_state_name_text, ui::factory_output_name_text, ui::factory_produced_text, ui::factory_income_text, ui::factory_workers_text, ui::factory_level_text, ui::factory_profit_text, ui::factory_income_image, ui::factory_priority_image, ui::commodity_image, ui::national_focus_icon, ui::wg_icon, ui::full_wg_icon, ui::province_colony_button, ui::console_list, ui::diplomatic_message_topbar_button, ui::diplomatic_message_topbar_listbox, ui::diplomacy_request_title_text, ui::diplomacy_request_desc_text, ui::diplomacy_request_window, ui::province_script_button, ui::nation_script_button, ui::flag_button, ui::flag_button2, ui::overlapping_flags_box, ui::overlapping_truce_flags, ui::demographic_piechart< SrcT, DemoT >, ui::demographic_piechart< SrcT, dcon::culture_id >, ui::demographic_piechart< SrcT, dcon::ideology_id >, ui::demographic_piechart< dcon::pop_id, dcon::ideology_id >, ui::demographic_piechart< dcon::pop_id, dcon::issue_option_id >, ui::demographic_piechart< SrcT, dcon::pop_type_id >, ui::demographic_piechart< dcon::province_id, dcon::culture_id >, ui::demographic_piechart< dcon::province_id, dcon::ideology_id >, ui::demographic_piechart< dcon::province_id, dcon::pop_type_id >, ui::single_multiline_text_element_base, ui::listbox2_base< contents_type >, ui::listbox2_base< outliner_data >, ui::end_window_ideologies, ui::end_top_four_gp, ui::end_bottom_four_gp, ui::end_secondary_powers, ui::error_body_text, ui::event_date_text, ui::event_province_text, ui::election_voter_issue_entry, ui::election_voter_issues_listbox, ui::election_party_entry, ui::election_parties_listbox, ui::election_popularity_entry, ui::election_popularity_listbox, ui::election_party_popularity_piechart, ui::event_option_button, ui::event_image, ui::event_desc_text, ui::event_name_text, ui::event_subtitle_text, ui::event_state_name_text, ui::event_population_amount_text, ui::elections_issue_option_listbox, ui::base_event_option_listbox, ui::base_event_window, ui::lc_attacking_leader_name, ui::lc_defending_leader_name, ui::lc_defender_org, ui::lc_defender_str, ui::lc_attacker_org, ui::lc_attacker_str, ui::lc_defender_org_txt, ui::lc_defender_str_txt, ui::lc_attacker_org_txt, ui::lc_attacker_str_txt, ui::lc_unit_strength_txt< IsAttacker, Type >, ui::lc_modifier_icon, ui::lc_retreat_button, ui::lbattle_name, ui::counter_ico, ui::land_combat_window, ui::lc_our_leader_name, ui::lc_their_leader_name, ui::lc_our_prestige, ui::lc_their_prestige, ui::passive_leader_image, ui::passive_leader_name, ui::leader_prestige_progress_bar< T >, ui::leader_prestige_progress_bar< dcon::leader_id >, ui::leader_select_listbox, ui::ledger_nation_ranking_entry, ui::ledger_nation_ranking_listbox, ui::ledger_nation_comparison_listbox, ui::ledger_nation_political_systems_listbox, ui::ledger_nation_political_reforms_listbox, ui::ledger_nation_social_reforms_listbox, ui::ledger_nation_population_listbox, ui::ledger_province_listbox, ui::province_population_per_pop_type_text, ui::ledger_province_population_listbox, ui::ledger_provinces_production_listbox, ui::ledger_factories_production_listbox, ui::ledger_commodity_plupp, ui::ledger_nation_plupp, ui::gdp_graph, ui::ledger_nation_entry, ui::all_prices_graph, ui::ledger_commodity_price_entry, ui::ledger_commodity_price_listbox, ui::ledger_nations_listbox, ui::ledger_window, ui::ui_scale_left, ui::ui_scale_right, ui::window_mode_checkbox, ui::projection_mode_left, ui::projection_mode_right, ui::fonts_mode_checkbox, ui::autosave_left, ui::autosave_right, ui::language_left, ui::language_right, ui::map_zoom_mode_left, ui::map_zoom_mode_right, ui::map_label_left, ui::map_label_right, ui::antialiasing_left, ui::antialiasing_right, ui::gaussianblur_left, ui::gaussianblur_right, ui::gamma_left, ui::gamma_right, ui::vassal_color_left, ui::vassal_color_right, ui::color_blind_left, ui::color_blind_right, ui::port_level_bar, ui::port_ship_count< IsNear >, ui::port_window, ui::prov_map_siege_bar, ui::prov_map_battle_bar, ui::tl_attacker_casualties, ui::tl_defender_casualties, ui::tr_edge, ui::tr_org_bar, ui::tr_dig_in, ui::tr_strength, ui::tl_edge, ui::tl_frame_bg, ui::tl_org_bar, ui::tl_status, ui::tl_strength, ui::tl_dig_in, ui::tl_unit_1, ui::tl_unit_2, ui::tl_controller_flag, ui::army_group_counter_window, ui::unit_counter_window, ui::map_pv_rail_dots, ui::map_pv_fort_dots, ui::province_details_container, ui::rgo_icon, ui::map_legend_title, ui::map_legend_gradient_image, ui::map_legend_gradient_max, ui::map_legend_gradient_min, ui::message_filters_country_button, ui::message_filters_country_listbox, ui::message_handling_buton< category >, ui::message_type_name, ui::message_settings_listbox, ui::message_log_text, ui::message_log_window, ui::message_body_text, ui::message_window, ui::macro_builder_template_name, ui::macro_builder_template_flag, ui::macro_builder_template_listbox, ui::macro_builder_unit_name, ui::macro_builder_unit_listbox, ui::macro_builder_switch_type_button, ui::macro_builder_details, ui::macro_builder_apply_button, ui::minimap_container_window, ui::nation_picker_poptypes_chart, ui::nation_picker_cultures_chart, ui::nation_picker_ideologies_chart, ui::select_save_game, ui::save_flag, ui::save_name, ui::save_date, ui::saves_listbox, ui::pick_nation_button, ui::playable_nations_lb, ui::date_label, ui::start_game_button, ui::multiplayer_status_text, ui::number_of_players_text, ui::nation_picker_multiplayer_listbox, ui::nc_attacking_leader_name, ui::nc_defending_leader_name, ui::nc_defender_org, ui::nc_defender_str, ui::nc_attacker_org, ui::nc_attacker_str, ui::nc_defender_org_txt, ui::nc_defender_str_txt, ui::nc_attacker_org_txt, ui::nc_attacker_str_txt, ui::nc_defender_bs_txt, ui::nc_defender_ss_txt, ui::nc_defender_ts_txt, ui::nc_attacker_bs_txt, ui::nc_attacker_ss_txt, ui::nc_attacker_ts_txt, ui::nc_retreat_button, ui::nbattle_name, ui::naval_combat_window, ui::nc_our_leader_name, ui::nc_their_leader_name, ui::nc_our_prestige, ui::nc_their_prestige, ui::outliner_element_button, ui::outliner_land_rally, ui::outliner_naval_rally, ui::outliner_moving_icon, ui::outliner_combat_icon, ui::outliner_header_bg, ui::outliner_header_text, ui::outliner_entry_text, ui::outliner_listbox, ui::outliner_button, ui::land_rally_point, ui::naval_rally_point, ui::province_liferating, ui::province_rgo, ui::province_terrain_image, ui::province_national_focus_button, ui::province_modifier_icon, ui::province_modifiers, ui::province_move_capital_button, ui::province_window_header, ui::province_core_flags, ui::province_building_icon< Value >, ui::province_building_expand_button< Value >, ui::province_building_progress< Value >, ui::province_building_window< Value >, ui::province_selector_button, ui::province_selector_image, ui::province_immigrator_button, ui::province_immigrator_image, ui::province_invest_railroad_button, ui::province_invest_factory_button, ui::province_supply_limit_text, ui::rr_investment_progress, ui::province_view_foreign_details, ui::province_rgo_employment_progress_icon, ui::province_crime_icon, ui::province_crime_name_text, ui::province_crime_fighting_text, ui::province_rebel_percent_text, ui::province_rgo_employment_percent_text, ui::province_migration_text, ui::province_pop_growth_text, ui::province_army_size_text, ui::province_view_statistics, ui::province_army_progress, ui::province_navy_progress, ui::province_army_progress_text, ui::province_navy_progress_text, ui::province_build_unit< T >, ui::province_view_buildings, ui::province_protectorate_button, ui::province_withdraw_button, ui::colony_invest_button, ui::level_entry, ui::colonisation_listbox, ui::colonization_level_number, ui::colonist_listbox, ui::province_colonisation_temperature, ui::province_window_colony, ui::province_view_window, ui::map_state_select_title, ui::map_state_select_button, ui::map_state_select_listbox, ui::topbar_nation_prestige_text, ui::topbar_budget_line_graph, ui::topbar_nation_literacy_text, ui::topbar_nation_infamy_text, ui::topbar_nation_population_text, ui::topbar_treasury_text, ui::topbar_nation_focus_allocation_text, ui::topbar_nation_militancy_text, ui::topbar_nation_consciousness_text, ui::topbar_nation_diplomatic_points_text, ui::topbar_date_text, ui::topbar_pause_button, ui::topbar_unemployment_icon, ui::topbar_rebels_icon, ui::topbar_nation_daily_research_points_text, ui::topbar_window, ui::unit_frame_bg, ui::unit_org_bar, ui::unit_status_image, ui::unit_strength, ui::unit_dig_in_pips_image, ui::unit_most_prevalent, ui::unit_second_most_prevalent, ui::unit_controller_flag, ui::base_unit_container, ui::unit_grid_row, ui::unit_grid_lb, ui::unit_selection_new_unit_button< T >, ui::unit_selection_split_in_half_button< T >, ui::unit_selection_disband_button< T >, ui::unit_selection_disband_too_small_button, ui::unit_selection_unit_name_text< T >, ui::unit_selection_leader_image< T >, ui::unit_selection_unit_location_text< T >, ui::unit_selection_str_bar< T >, ui::unit_selection_org_bar< T >, ui::unit_experience_bar< T >, ui::unit_selection_attrition_icon< T >, ui::unit_selection_attrition_amount< T >, ui::unit_panel_dynamic_tinted_bg< T >, ui::selected_army_group_land_details_item< N >, ui::selected_army_group_sea_details_item< N >, ui::unit_details_type_item< T, N >, ui::subunit_details_entry_ship, ui::unit_details_army_listbox, ui::unit_details_navy_listbox, ui::unit_details_load_army_button, ui::unit_details_unload_army_button, ui::unit_details_unload_navy_button, ui::navy_transport_text, ui::unit_details_hunt_rebels, ui::unit_details_dont_hunt_rebels, ui::unit_details_ai_controlled, ui::unit_supply_bar, ui::main_template_composition_label, ui::apply_template_to_army_location_button, ui::unit_details_window< T >, ui::unit_details_window< dcon::army_id >, ui::unit_details_window< dcon::navy_id >, ui::units_selected_text, ui::merge_all_button, ui::u_row_strength, ui::u_row_disband, ui::u_row_split, ui::u_row_inf, ui::u_row_cav, ui::u_row_art, ui::u_row_inf_count, ui::u_row_cav_count, ui::u_row_art_count, ui::u_row_location, ui::multi_selection_leader_image, ui::selected_unit_list, ui::multi_unit_details_ai_controlled, ui::unit_type_row, ui::selected_army_group_land_units_list, ui::selected_army_group_sea_units_list, ui::army_group_location, ui::army_groups_list, ui::subunit_organisation_progress_bar< T >, ui::subunit_strength_progress_bar< T >, ui::regiment_pop_icon, ui::subunit_details_type_icon< T >, ui::subunit_details_type_text< T >, ui::subunit_details_regiment_amount, ui::subunit_details_ship_amount, ui::subunit_details_name< T >, ui::reorg_unit_listbox_left< T, T2 >, ui::reorg_unit_listbox_right< T, T2 >, ui::unit_reorg_window< T, T2 >, ui::diplomacy_crisis_sponsored_attacker_flag, ui::diplomacy_crisis_attacker_name, ui::crisis_attacker_wargoals, ui::diplomacy_crisis_sponsored_defender_flag, ui::diplomacy_crisis_defender_name, ui::crisis_defender_wargoals, ui::diplomacy_crisis_title_text, ui::diplomacy_crisis_subtitle_text, ui::diplomacy_crisis_temperature_bar, ui::diplomacy_crisis_status_text, ui::make_offer_button, ui::join_crisis_button, ui::diplomacy_crisis_interested_container, ui::diplomacy_crisis_join_container, ui::diplomacy_action_discredit_button, ui::diplomacy_action_expel_advisors_button, ui::diplomacy_action_ban_embassy_button, ui::diplomacy_action_decrease_opinion_button, ui::diplomacy_action_ally_button, ui::diplomacy_action_call_ally_button, ui::diplomacy_action_military_access_button, ui::diplomacy_action_give_military_access_button, ui::diplomacy_action_increase_relations_button, ui::diplomacy_action_decrease_relations_button, ui::diplomacy_action_war_subisides_button, ui::diplomacy_action_declare_war_button, ui::diplomacy_action_release_subject_button, ui::diplomacy_action_increase_opinion_button, ui::diplomacy_action_add_to_sphere_button, ui::diplomacy_action_remove_from_sphere_button, ui::diplomacy_action_justify_war_button, ui::diplomacy_action_dialog_title_text, ui::diplomacy_action_dialog_description_text, ui::diplomacy_action_dialog_agree_button, ui::select_gp_name, ui::select_gp_selection_icon, ui::select_gp_banned, ui::select_gp_discredited, ui::select_gp_opinion_detail, ui::select_gp_influence_detail, ui::gp_action_choice_title, ui::gp_action_choice_desc, ui::gp_action_choice_accept_button, ui::diplomacy_action_state_transfer_button, ui::diplomacy_peace_tab_button< is_concession >, ui::diplomacy_peace_wargoal_text, ui::diplomacy_peace_wargoal_score_text, ui::diplomacy_peace_select_button, ui::diplomacy_peace_goal_listbox, ui::total_peace_cost, ui::diplomacy_peace_total_warscore, ui::diplomacy_crisis_peace_wargoal_text, ui::diplomacy_crisis_peace_wargoal_score_text, ui::diplomacy_crisis_peace_select_button, ui::diplomacy_crisis_peace_goal_listbox, ui::wargoal_type_item_icon, ui::wargoal_type_item_button, ui::wargoal_type_listbox, ui::wargoal_country_item_button, ui::wargoal_country_listbox, ui::wargoal_add_prestige, ui::wargoal_add_infamy, ui::wargoal_add_militancy, ui::wargoal_success_prestige, ui::wargoal_failure_prestige, ui::wargoal_failure_militancy, ui::diplomacy_declare_war_title, ui::diplomacy_declare_war_agree_button, ui::diplomacy_declare_war_call_allies_checkbox, ui::diplomacy_declare_war_call_allies_text, ui::wargoal_offer_agree_button, ui::wargoal_offer_add_infamy, ui::wargoal_offer_type_listbox, ui::wargoal_target_country_item_button, ui::wargoal_target_country_listbox, ui::wargoal_offer_country_listbox, ui::nation_gold_income_text, ui::nation_loan_spending_text, ui::nation_diplomatic_balance_text, ui::nation_subsidy_spending_text, ui::nation_administrative_efficiency_text, ui::satisfaction_graph< Strata >, ui::pop_satisfaction_piechart< Strata >, ui::budget_scaled_monetary_value_text, ui::tax_list_pop_type_icon, ui::budget_tariff_percentage_text, ui::debt_piechart, ui::debtor_name, ui::debtor_amount, ui::debt_listbox, ui::enable_debt_toggle, ui::domestic_investment_estimated_text, ui::overseas_maintenance_estimated_text, ui::cb_wargoal_icon, ui::cb_wargoal_button, ui::diplomacy_make_cb_listbox, ui::diplomacy_make_cb_button, ui::make_cb_title, ui::diplomacy_country_select, ui::diplomacy_priority_button, ui::diplomacy_country_interested_in_alliance, ui::diplomacy_country_listbox, ui::cb_icon, ui::overlapping_wargoals, ui::overlapping_active_wargoals, ui::diplomacy_action_add_wargoal_button, ui::nation_primary_culture, ui::gp_info_background, ui::gp_detail_banned, ui::gp_detail_discredited, ui::great_power_opinion_detail, ui::great_power_influence_detail, ui::great_power_investment_detail, ui::nation_status_diplomacy_window< T >, ui::diplomacy_country_facts, ui::war_side_strength_text< IsAttacker >, ui::diplomacy_join_war_button< B >, ui::wargoal_icon, ui::diplomacy_war_overlapping_wargoals< B >, ui::war_score_progress_bar, ui::attacker_peace_goal, ui::defender_peace_goal, ui::war_score_text, ui::justifying_cb_type_icon, ui::justifying_cb_progress, ui::diplomacy_casus_belli_cancel_button, ui::cb_progress_text, ui::diplomacy_casus_belli_listbox, ui::diplomacy_war_listbox, ui::crisis_tab_button, ui::diplomacy_window, ui::military_mob_button, ui::military_mob_progress_bar, ui::military_mob_progress_bar_text, ui::military_mob_size_text, ui::military_mob_impact_text, ui::politics_hold_election, ui::politics_upper_house_listbox, ui::politics_party_issues_listbox, ui::politics_choose_party_button, ui::politics_all_party_listbox, ui::politics_change_party_button, ui::standard_nation_issue_option_text, ui::national_modifier_icon, ui::national_modifiers, ui::politics_window, ui::province_growth_indicator, ui::state_growth_indicator, ui::nation_growth_indicator, ui::pop_revolt_faction, ui::pop_movement_social, ui::pop_movement_political, ui::pop_cash_reserve_text, ui::pop_size_text, ui::pop_location_text, ui::pop_militancy_text, ui::pop_con_text, ui::pop_literacy_text, ui::pop_culture_text, ui::pop_growth_indicator, ui::standard_pop_progress_bar, ui::standard_pop_needs_progress_bar, ui::pop_left_side_button< T >, ui::pop_left_side_expand_button, ui::pop_national_focus_button, ui::pop_left_side_state_window, ui::pop_left_side_item, ui::pop_distribution_plupp< T >, ui::pop_distribution_piechart< T, Multiple >, ui::pop_distribution_item< T >, ui::pop_distribution_window< T, Multiple >, ui::pop_detailed_issue_distribution_item, ui::pop_detailed_issue_distribution, ui::pop_detailed_ideology_distribution_item, ui::pop_detailed_ideology_distribution, ui::pop_details_promotion_percent_text, ui::pop_details_promotion_window< N >, ui::pop_details_needs_item, ui::pop_details_migration_value, ui::pop_details_colonial_migration_value, ui::pop_details_emigration_value, ui::pop_details_promotion_value, ui::pop_details_demotion_value, ui::generic_rebel_name_text, ui::pop_details_window, ui::pop_details_icon, ui::pop_filter_button, ui::population_window, ui::factory_employment_image, ui::factory_priority_button, ui::factory_upgrade_button, ui::factory_reopen_button, ui::factory_subsidise_button, ui::factory_delete_button, ui::factory_close_and_delete_button, ui::factory_build_progress_bar, ui::factory_upgrade_progress_bar, ui::factory_cancel_new_const_button, ui::factory_cancel_upgrade_button, ui::production_factory_info, ui::production_factory_info_bounds_window, ui::province_build_new_factory, ui::production_build_new_factory, ui::production_national_focus_button, ui::production_state_invest_listbox, ui::production_state_listbox, ui::commodity_player_production_text, ui::production_good_info, ui::technology_tab_progress, ui::technology_num_discovered_text, ui::technology_research_progress_category_text, ui::technology_name_text, ui::technology_item_window, ui::invention_image, ui::invention_name_text, ui::invention_chance_percent_text, ui::technology_possible_invention_listbox, ui::technology_selected_invention_image, ui::technology_selected_inventions_listbox, ui::technology_image, ui::technology_year_text, ui::technology_research_points_text, ui::technology_selected_effect_text, ui::technology_start_research, ui::commodity_price_text, ui::commodity_effective_price_text, ui::commodity_player_availability_text, ui::commodity_player_real_demand_text, ui::commodity_national_player_stockpile_text, ui::commodity_player_stockpile_increase_text, ui::commodity_market_increase_text, ui::commodity_global_market_text, ui::commodity_player_domestic_market_text, ui::commodity_player_factory_needs_text, ui::commodity_player_pop_needs_text, ui::commodity_player_government_needs_text, ui::trade_market_activity_listbox, ui::trade_stockpile_listbox, ui::trade_common_market_listbox, ui::trade_government_needs_listbox, ui::trade_factory_needs_listbox, ui::trade_pop_needs_listbox, ui::trade_commodity_entry_button, ui::commodity_stockpile_indicator, ui::commodity_price_trend, ui::trade_flow_entry, ui::trade_flow_produced_by_listbox, ui::trade_flow_used_by_listbox, ui::trade_flow_may_be_used_by_listbox, ui::trade_flow_producers_piechart, ui::trade_flow_consumers_piechart, ui::trade_flow_workers_piechart, ui::trade_flow_total_produced_text, ui::trade_flow_total_used_text, ui::prices_line_graph, ui::price_chart_high, ui::price_chart_low, ui::stockpile_sell_button, ui::stockpile_sell_label, ui::stockpile_amount_label, ui::detail_domestic_production, ui::trade_slider_amount, ui::stockpile_buy_from_stockpile_hint, ui::build_unit_close_button, ui::unit_build_button, ui::resource_cost, ui::unit_folder_button, ui::units_build_item, ui::units_build_listbox, ui::units_queue_item, ui::units_queue_listbox, ui::land_unit_under_construction_count, ui::naval_unit_under_construction_count, ui::units_province_build_listbox, ui::units_province_queue_listbox, ui::build_unit_province_close_button, ui::military_leaders, ui::military_leaders_listbox, ui::military_make_leader_button< B >, ui::military_general_count, ui::military_admiral_count, ui::statswin_warexhaustion, ui::statswin_supplyconsumption, ui::statswin_orgregain, ui::statswin_armyorg, ui::statswin_navyorg, ui::statswin_unitexperience, ui::statswin_recruittime, ui::statswin_combatwidth, ui::statswin_digincap, ui::statswin_tactics, ui::military_unit_name_text< T >, ui::cancel_unit_construction_button< dcon::army_id >, ui::cancel_unit_construction_button< dcon::navy_id >, ui::mil_goto_background_button< T >, ui::military_unit_entry< T >, ui::military_units_listbox< T >, ui::build_unit_button< T >, ui::military_armies_text, ui::military_navies_text, ui::military_armies_construction_text, ui::military_navies_construction_text, ui::make_decision, ui::decision_name, ui::decision_image, ui::decision_desc, ui::decision_listbox, ui::movement_suppress_button, ui::movements_option, ui::movements_list, ui::rebel_faction_name_text, ui::rebel_faction_type_icon, ui::movements_rebel_list, ui::reforms_reform_button, ui::reforms_option, ui::issue_name_text, ui::release_play_as_button, ui::release_agree_button, ui::politics_release_nation_window_title, ui::release_nation_listbox, ui::unciv_reforms_westernize_button, ui::unciv_reforms_reform_button, ui::unciv_reforms_option, ui::reform_name_text, ui::factory_build_button, ui::factory_build_output_name_text, ui::factory_build_cost_text, ui::factory_build_time_text, ui::factory_build_item_button, ui::factory_build_item, ui::factory_build_list, ui::factory_title, ui::needed_workers_count_text, ui::output_amount_text, ui::factory_current_funds_text, ui::factory_build_description, ui::input_n_amout, ui::input_n_image, ui::commodity_filter_enabled_image, ui::factory_prod_subsidise_all_button, ui::factory_prod_unsubsidise_all_button, ui::factory_show_empty_states_button, ui::gp_investment_text, ui::production_investment_country_select, ui::production_country_listbox, ui::project_investment_header, ui::project_investment_current_funds, ui::production_project_input_item, ui::production_project_info, ui::production_project_listbox, table::entry< item_type >, table::display< item_type >, table::display< dcon::commodity_id >, and table::display< dcon::nation_id >.

Definition at line 273 of file gui_graphics.cpp.

Here is the caller graph for this function:

◆ on_visible()

virtual void ui::element_base::on_visible ( sys::state state)
inlineprotectedvirtualnoexcept

Reimplemented in ui::console_window, ui::province_search_window, and ui::unit_reorg_window< T, T2 >.

Definition at line 81 of file gui_element_base.hpp.

Here is the caller graph for this function:

◆ remove_child()

virtual std::unique_ptr< element_base > ui::element_base::remove_child ( element_base child)
inlinevirtualnoexcept

Reimplemented in ui::container_base.

Definition at line 95 of file gui_element_base.hpp.

◆ render()

virtual void ui::element_base::render ( sys::state state,
int32_t  x,
int32_t  y 
)
inlineprotectedvirtualnoexcept

Reimplemented in ui::simple_multiline_body_text, ui::expanded_hitbox_text, ui::nation_overlord_flag, ui::category_filter_button< category >, ui::continent_filter_button, ui::console_edit, ui::diplomacy_request_flag_button, ui::image_element_base, ui::tinted_image_element_base, ui::progress_bar, ui::button_element_base, ui::tinted_button_element_base, ui::line_graph, ui::simple_text_element_base, ui::color_text_element, ui::simple_body_text, ui::edit_box_element_base, ui::tool_tip, ui::checkbox_button, ui::flag_button, ui::flag_button2, ui::piechart< T >, ui::piechart< dcon::culture_id >, ui::piechart< dcon::nation_id >, ui::piechart< DemoT >, ui::piechart< dcon::political_party_id >, ui::piechart< dcon::ideology_id >, ui::piechart< dcon::pop_type_id >, ui::piechart< dcon::issue_option_id >, ui::piechart< dcon::pop_satisfaction_wrapper_id >, ui::multiline_text_element_base, ui::multiline_button_element_base, ui::listbox_element_base< RowWinT, RowConT >, ui::listbox_element_base< army_group_entry, dcon::automated_army_group_id >, ui::listbox_element_base< event_option_button_row, int32_t >, ui::listbox_element_base< chat_message_entry, chat_message >, ui::listbox_element_base< chat_player_entry, dcon::nation_id >, ui::listbox_element_base< colonist_entry, dcon::colonization_id >, ui::listbox_element_base< debt_item, debt_item_data >, ui::listbox_element_base< decision_item, dcon::decision_id >, ui::listbox_element_base< diplomacy_casus_belli_entry, dcon::nation_id >, ui::listbox_element_base< diplomacy_country_info, dcon::nation_id >, ui::listbox_element_base< diplomacy_crisis_peace_goal_row, int32_t >, ui::listbox_element_base< diplomacy_make_cb_type, dcon::cb_type_id >, ui::listbox_element_base< diplomacy_peace_goal_row, dcon::wargoal_id >, ui::listbox_element_base< diplomacy_war_info, dcon::war_id >, ui::listbox_element_base< election_party_entry, dcon::political_party_id >, ui::listbox_element_base< election_popularity_entry, dcon::political_party_id >, ui::listbox_element_base< election_voter_issue_entry, dcon::issue_option_id >, ui::listbox_element_base< election_issue_support_item, dcon::issue_option_id >, ui::listbox_element_base< factory_build_item, dcon::factory_type_id >, ui::listbox_element_base< leader_select_row, dcon::leader_id >, ui::listbox_element_base< ledger_commodity_price_entry, dcon::commodity_id >, ui::listbox_element_base< ledger_factories_production_entry, dcon::factory_id >, ui::listbox_element_base< ledger_nation_comparison_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_reforms_entry< true >, dcon::nation_id >, ui::listbox_element_base< ledger_nation_political_systems_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_population_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_ranking_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_reforms_entry< false >, dcon::nation_id >, ui::listbox_element_base< ledger_nation_entry, dcon::nation_id >, ui::listbox_element_base< ledger_province_entry, dcon::province_id >, ui::listbox_element_base< ledger_province_population_entry, dcon::province_id >, ui::listbox_element_base< ledger_provinces_production_entry, dcon::province_id >, ui::listbox_element_base< macro_builder_template_entry, uint32_t >, ui::listbox_element_base< macro_builder_unit_entry, dcon::unit_type_id >, ui::listbox_element_base< map_state_select_entry, dcon::state_definition_id >, ui::listbox_element_base< message_filters_country_item, dcon::nation_id >, ui::listbox_element_base< message_log_entry, int32_t >, ui::listbox_element_base< message_settings_item, int32_t >, ui::listbox_element_base< military_leaders, dcon::leader_id >, ui::listbox_element_base< military_unit_entry< T >, military_unit_info< T > >, ui::listbox_element_base< movements_option, dcon::movement_id >, ui::listbox_element_base< movements_rebel_option, dcon::rebel_faction_id >, ui::listbox_element_base< nation_picker_multiplayer_entry, dcon::nation_id >, ui::listbox_element_base< playable_nations_item, dcon::nation_id >, ui::listbox_element_base< politics_all_party_entry, dcon::political_party_id >, ui::listbox_element_base< politics_issue_support_item, dcon::issue_option_id >, ui::listbox_element_base< politics_party_issue_entry, dcon::issue_option_id >, ui::listbox_element_base< politics_upper_house_entry, dcon::ideology_id >, ui::listbox_element_base< pop_detailed_ideology_distribution_item, std::pair< dcon::ideology_id, float > >, ui::listbox_element_base< pop_detailed_issue_distribution_item, std::pair< dcon::issue_option_id, float > >, ui::listbox_element_base< pop_details_needs_item, pop_details_needs_data >, ui::listbox_element_base< pop_distribution_item< T >, std::pair< T, float > >, ui::listbox_element_base< pop_left_side_item, pop_left_side_data >, ui::listbox_element_base< pop_item, dcon::pop_id >, ui::listbox_element_base< production_investment_country_info, dcon::nation_id >, ui::listbox_element_base< production_project_info, production_project_data >, ui::listbox_element_base< production_state_info, dcon::state_instance_id >, ui::listbox_element_base< province_search_list_item, dcon::province_id >, ui::listbox_element_base< reforms_option, dcon::issue_option_id >, ui::listbox_element_base< release_nation_option, dcon::national_identity_id >, ui::listbox_element_base< reorg_unit_listbox_row< T2 >, T2 >, ui::listbox_element_base< save_game_item, std::shared_ptr< save_item > >, ui::listbox_element_base< unit_type_row, army_group_unit_type_info_grid_row >, ui::listbox_element_base< selected_unit_item, unit_var >, ui::listbox_element_base< technology_possible_invention, dcon::invention_id >, ui::listbox_element_base< technology_selected_invention, dcon::invention_id >, ui::listbox_element_base< trade_common_market_entry, dcon::commodity_id >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_factory_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_flow_entry, trade_flow_data >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_government_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_market_activity_entry, dcon::commodity_id >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_pop_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_stockpile_entry, dcon::commodity_id >, ui::listbox_element_base< unciv_reforms_option, dcon::reform_option_id >, ui::listbox_element_base< subunit_details_entry_regiment, dcon::regiment_id >, ui::listbox_element_base< subunit_details_entry_ship, dcon::ship_id >, ui::listbox_element_base< unit_grid_row, grid_row >, ui::listbox_element_base< units_build_item, buildable_unit_entry_info >, ui::listbox_element_base< units_queue_item, ui::queue_unit_entry_info >, ui::listbox_element_base< wargoal_country_item, dcon::national_identity_id >, ui::listbox_element_base< wargoal_type_item, dcon::cb_type_id >, ui::listbox_element_base< wargoal_target_country_item, dcon::nation_id >, ui::listbox2_base< contents_type >, ui::listbox2_base< outliner_data >, ui::end_right_flag, ui::end_left_flag, ui::major_event_right_flag, ui::major_event_left_flag, ui::fps_counter_text_box, ui::lc_attacker_flag, ui::lc_defender_flag, ui::counter_ico, ui::port_level_bar, ui::port_ship_count< IsNear >, ui::tl_attacker_casualties, ui::tl_defender_casualties, ui::tr_edge, ui::tr_dig_in, ui::tl_edge, ui::tl_dig_in, ui::tl_unit_1, ui::tl_unit_2, ui::tl_controller_flag, ui::map_pv_bank, ui::map_pv_university, ui::message_flag_button, ui::minimap_container_window, ui::minimap_picture_window, ui::save_flag, ui::start_game_button, ui::multiplayer_status_text, ui::nc_attacker_flag, ui::nc_defender_flag, ui::outliner_element_button, ui::outliner_land_rally, ui::outliner_naval_rally, ui::outliner_moving_icon, ui::outliner_combat_icon, ui::outliner_header_bg, ui::province_flashpoint_indicator, ui::province_controller_flag, ui::background_image, ui::topbar_speed_indicator, ui::topbar_window, ui::unit_dig_in_pips_image, ui::unit_most_prevalent, ui::unit_second_most_prevalent, ui::unit_controller_flag, ui::unit_selection_attrition_icon< T >, ui::unit_panel_dynamic_tinted_bg< T >, ui::unit_details_load_army_button, ui::unit_details_unload_army_button, ui::unit_details_hunt_rebels, ui::unit_details_dont_hunt_rebels, ui::multi_unit_details_ai_controlled, ui::diplomacy_crisis_sponsored_attacker_flag, ui::diplomacy_crisis_sponsored_defender_flag, ui::select_gp_selection_icon, ui::select_gp_banned, ui::select_gp_discredited, ui::diplomacy_declare_war_call_allies_checkbox, ui::diplomacy_declare_war_call_allies_text, ui::gp_info_background, ui::gp_detail_banned, ui::gp_detail_discredited, ui::diplomacy_casus_belli_cancel_button, ui::pop_revolt_faction, ui::pop_movement_social, ui::pop_movement_political, ui::pop_movement_flag, ui::pop_filter_button, ui::factory_upgrade_button, ui::factory_close_and_delete_button, ui::factory_input_icon, ui::prices_line_graph, ui::stockpile_sell_button, ui::stockpile_slider_label, ui::stockpile_buy_from_stockpile_hint, ui::mil_goto_background_button< T >, ui::input_n_image, ui::gp_investment_text, table::display< item_type >, table::display< dcon::commodity_id >, and table::display< dcon::nation_id >.

Definition at line 75 of file gui_element_base.hpp.

Here is the caller graph for this function:

◆ set()

◆ set_visible()

void ui::element_base::set_visible ( sys::state state,
bool  vis 
)
inline

Definition at line 26 of file gui_element_base.hpp.

Here is the call graph for this function:

◆ test_mouse()

message_result ui::element_base::test_mouse ( sys::state state,
int32_t  x,
int32_t  y,
mouse_probe_type  type 
)
protectedvirtualnoexcept

Reimplemented in ui::unit_details_load_army_button, ui::unit_details_unload_army_button, ui::image_element_base, ui::opaque_element_base, ui::partially_transparent_image, ui::progress_bar, ui::line_graph, ui::simple_text_element_base, ui::edit_box_element_base, ui::draggable_target, ui::window_element_base, ui::generic_tabbed_window< TabT >, ui::generic_tabbed_window< diplomacy_window_tab >, ui::generic_tabbed_window< main_menu_sub_window >, ui::generic_tabbed_window< politics_window_tab >, ui::generic_tabbed_window< production_window_tab >, ui::generic_tabbed_window< culture::tech_category >, ui::piechart< T >, ui::piechart< dcon::culture_id >, ui::piechart< dcon::nation_id >, ui::piechart< DemoT >, ui::piechart< dcon::political_party_id >, ui::piechart< dcon::ideology_id >, ui::piechart< dcon::pop_type_id >, ui::piechart< dcon::issue_option_id >, ui::piechart< dcon::pop_satisfaction_wrapper_id >, ui::multiline_text_element_base, ui::scrollable_text, ui::listbox_element_base< RowWinT, RowConT >, ui::listbox_element_base< army_group_entry, dcon::automated_army_group_id >, ui::listbox_element_base< event_option_button_row, int32_t >, ui::listbox_element_base< chat_message_entry, chat_message >, ui::listbox_element_base< chat_player_entry, dcon::nation_id >, ui::listbox_element_base< colonist_entry, dcon::colonization_id >, ui::listbox_element_base< debt_item, debt_item_data >, ui::listbox_element_base< decision_item, dcon::decision_id >, ui::listbox_element_base< diplomacy_casus_belli_entry, dcon::nation_id >, ui::listbox_element_base< diplomacy_country_info, dcon::nation_id >, ui::listbox_element_base< diplomacy_crisis_peace_goal_row, int32_t >, ui::listbox_element_base< diplomacy_make_cb_type, dcon::cb_type_id >, ui::listbox_element_base< diplomacy_peace_goal_row, dcon::wargoal_id >, ui::listbox_element_base< diplomacy_war_info, dcon::war_id >, ui::listbox_element_base< election_party_entry, dcon::political_party_id >, ui::listbox_element_base< election_popularity_entry, dcon::political_party_id >, ui::listbox_element_base< election_voter_issue_entry, dcon::issue_option_id >, ui::listbox_element_base< election_issue_support_item, dcon::issue_option_id >, ui::listbox_element_base< factory_build_item, dcon::factory_type_id >, ui::listbox_element_base< leader_select_row, dcon::leader_id >, ui::listbox_element_base< ledger_commodity_price_entry, dcon::commodity_id >, ui::listbox_element_base< ledger_factories_production_entry, dcon::factory_id >, ui::listbox_element_base< ledger_nation_comparison_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_reforms_entry< true >, dcon::nation_id >, ui::listbox_element_base< ledger_nation_political_systems_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_population_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_ranking_entry, dcon::nation_id >, ui::listbox_element_base< ledger_nation_reforms_entry< false >, dcon::nation_id >, ui::listbox_element_base< ledger_nation_entry, dcon::nation_id >, ui::listbox_element_base< ledger_province_entry, dcon::province_id >, ui::listbox_element_base< ledger_province_population_entry, dcon::province_id >, ui::listbox_element_base< ledger_provinces_production_entry, dcon::province_id >, ui::listbox_element_base< macro_builder_template_entry, uint32_t >, ui::listbox_element_base< macro_builder_unit_entry, dcon::unit_type_id >, ui::listbox_element_base< map_state_select_entry, dcon::state_definition_id >, ui::listbox_element_base< message_filters_country_item, dcon::nation_id >, ui::listbox_element_base< message_log_entry, int32_t >, ui::listbox_element_base< message_settings_item, int32_t >, ui::listbox_element_base< military_leaders, dcon::leader_id >, ui::listbox_element_base< military_unit_entry< T >, military_unit_info< T > >, ui::listbox_element_base< movements_option, dcon::movement_id >, ui::listbox_element_base< movements_rebel_option, dcon::rebel_faction_id >, ui::listbox_element_base< nation_picker_multiplayer_entry, dcon::nation_id >, ui::listbox_element_base< playable_nations_item, dcon::nation_id >, ui::listbox_element_base< politics_all_party_entry, dcon::political_party_id >, ui::listbox_element_base< politics_issue_support_item, dcon::issue_option_id >, ui::listbox_element_base< politics_party_issue_entry, dcon::issue_option_id >, ui::listbox_element_base< politics_upper_house_entry, dcon::ideology_id >, ui::listbox_element_base< pop_detailed_ideology_distribution_item, std::pair< dcon::ideology_id, float > >, ui::listbox_element_base< pop_detailed_issue_distribution_item, std::pair< dcon::issue_option_id, float > >, ui::listbox_element_base< pop_details_needs_item, pop_details_needs_data >, ui::listbox_element_base< pop_distribution_item< T >, std::pair< T, float > >, ui::listbox_element_base< pop_left_side_item, pop_left_side_data >, ui::listbox_element_base< pop_item, dcon::pop_id >, ui::listbox_element_base< production_investment_country_info, dcon::nation_id >, ui::listbox_element_base< production_project_info, production_project_data >, ui::listbox_element_base< production_state_info, dcon::state_instance_id >, ui::listbox_element_base< province_search_list_item, dcon::province_id >, ui::listbox_element_base< reforms_option, dcon::issue_option_id >, ui::listbox_element_base< release_nation_option, dcon::national_identity_id >, ui::listbox_element_base< reorg_unit_listbox_row< T2 >, T2 >, ui::listbox_element_base< save_game_item, std::shared_ptr< save_item > >, ui::listbox_element_base< unit_type_row, army_group_unit_type_info_grid_row >, ui::listbox_element_base< selected_unit_item, unit_var >, ui::listbox_element_base< technology_possible_invention, dcon::invention_id >, ui::listbox_element_base< technology_selected_invention, dcon::invention_id >, ui::listbox_element_base< trade_common_market_entry, dcon::commodity_id >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_factory_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_flow_entry, trade_flow_data >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_government_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_market_activity_entry, dcon::commodity_id >, ui::listbox_element_base< trade_goods_needs_entry< commodity_player_pop_needs_text >, dcon::commodity_id >, ui::listbox_element_base< trade_stockpile_entry, dcon::commodity_id >, ui::listbox_element_base< unciv_reforms_option, dcon::reform_option_id >, ui::listbox_element_base< subunit_details_entry_regiment, dcon::regiment_id >, ui::listbox_element_base< subunit_details_entry_ship, dcon::ship_id >, ui::listbox_element_base< unit_grid_row, grid_row >, ui::listbox_element_base< units_build_item, buildable_unit_entry_info >, ui::listbox_element_base< units_queue_item, ui::queue_unit_entry_info >, ui::listbox_element_base< wargoal_country_item, dcon::national_identity_id >, ui::listbox_element_base< wargoal_type_item, dcon::cb_type_id >, ui::listbox_element_base< wargoal_target_country_item, dcon::nation_id >, ui::listbox2_base< contents_type >, ui::listbox2_base< outliner_data >, ui::event_province_text, ui::prov_map_battle_bar, ui::message_body_text, ui::rr_invest_inwdow, ui::unit_details_hunt_rebels, ui::unit_details_dont_hunt_rebels, ui::pop_details_window, ui::factory_close_and_delete_button, ui::decision_desc, and table::entry< item_type >.

Definition at line 249 of file gui_graphics.cpp.

Here is the caller graph for this function:

◆ update_tooltip()

virtual void ui::element_base::update_tooltip ( sys::state state,
int32_t  x,
int32_t  y,
text::columnar_layout contents 
)
inlinevirtualnoexcept

Reimplemented in ui::province_colony_button, ui::category_filter_button< category >, ui::end_window_ledger_button, ui::ledger_generic_sort_button, ui::minimap_mapmode_button, ui::minimap_goto_button, ui::minimap_ledger_button, ui::minimap_macro_builder_button, ui::minimap_console_button, ui::minimap_msg_settings_button, ui::minimap_msg_combat_button, ui::minimap_msg_diplo_button, ui::minimap_msg_unit_button, ui::minimap_msg_province_button, ui::minimap_msg_other_button, ui::minimap_msg_event_button, ui::minimap_menu_button, ui::minimap_zoom_in_button, ui::minimap_zoom_out_button, ui::province_terrain_image, ui::province_flashpoint_indicator, ui::province_move_capital_button, ui::scrollbar_track, ui::player_kick_button, ui::player_ban_button, ui::chat_return_to_lobby_button, ui::chat_close_button, ui::movement_issue_name_text, ui::movement_nationalist_name_text, ui::nation_overlord_flag, ui::nation_industry_score_text, ui::nation_military_score_text, ui::nation_ruling_party_text, ui::nation_government_type_text, ui::nation_suppression_points_text, ui::national_tech_school, ui::nation_westernization_progress_bar, ui::nation_technology_research_progress, ui::fixed_pop_type_icon, ui::pop_type_icon, ui::province_goods_produced_text, ui::province_income_text, ui::province_rgo_workers_text, ui::commodity_image, ui::national_focus_icon, ui::wg_icon, ui::full_wg_icon, ui::diplomatic_message_topbar_button, ui::province_script_button, ui::nation_script_button, ui::flag_button, ui::flag_button2, ui::overlapping_truce_flag_button, ui::piechart< T >, ui::piechart< dcon::culture_id >, ui::piechart< dcon::nation_id >, ui::piechart< DemoT >, ui::piechart< dcon::political_party_id >, ui::piechart< dcon::ideology_id >, ui::piechart< dcon::pop_type_id >, ui::piechart< dcon::issue_option_id >, ui::piechart< dcon::pop_satisfaction_wrapper_id >, ui::scrollbar_left, ui::scrollbar_right, ui::event_option_button, ui::event_auto_button, ui::event_requirements_icon, ui::event_odds_icon, ui::lc_modifier_icon, ui::lc_retreat_button, ui::counter_ico, ui::sort_leader_attack, ui::sort_leader_def, ui::sort_leader_org, ui::sort_leader_morale, ui::sort_leader_speed, ui::sort_leader_recon, ui::sort_leader_reliable, ui::sort_leader_exp, ui::leader_prestige_progress_bar< T >, ui::leader_prestige_progress_bar< dcon::leader_id >, ui::tl_frame_bg, ui::message_handling_buton< category >, ui::message_log_text, ui::message_log_filter_checkbox< Filter >, ui::macro_builder_apply_button, ui::start_game_button, ui::nc_retreat_button, ui::outliner_element_button, ui::outliner_filter_checkbox< Filter >, ui::outliner_button, ui::land_rally_point, ui::naval_rally_point, ui::merge_rally_point, ui::province_liferating, ui::province_population, ui::province_rgo, ui::province_pop_button, ui::province_controller_flag, ui::province_national_focus_button, ui::province_modifier_icon, ui::province_building_expand_button< Value >, ui::province_building_progress< Value >, ui::province_view_foreign_building_icon< Value >, ui::province_owner_rgo, ui::province_owner_income_text, ui::province_owner_goods_produced_text, ui::province_rgo_employment_progress_icon, ui::province_crime_icon, ui::province_crime_name_text, ui::province_crime_fighting_text, ui::province_rebel_percent_text, ui::province_rgo_employment_percent_text, ui::province_migration_text, ui::province_pop_growth_text, ui::colony_invest_button, ui::topbar_nation_name, ui::topbar_nation_prestige_text, ui::topbar_nation_industry_score_text, ui::topbar_nation_military_score_text, ui::topbar_nation_colonial_power_text, ui::topbar_nation_literacy_text, ui::topbar_nation_infamy_text, ui::topbar_nation_population_text, ui::topbar_treasury_text, ui::topbar_nation_focus_allocation_text, ui::topbar_nation_militancy_text, ui::topbar_nation_consciousness_text, ui::topbar_nation_diplomatic_points_text, ui::topbar_nation_brigade_allocation_text, ui::topbar_nation_navy_allocation_text, ui::topbar_nation_mobilization_size_text, ui::topbar_nation_leadership_points_text, ui::topbar_tab_button, ui::topbar_population_view_button, ui::topbar_pause_button, ui::topbar_speedup_button, ui::topbar_speeddown_button, ui::topbar_losing_gp_status_icon, ui::topbar_building_factories_icon, ui::topbar_closed_factories_icon, ui::topbar_unemployment_icon, ui::topbar_available_reforms_icon, ui::topbar_available_decisions_icon, ui::topbar_ongoing_election_icon, ui::topbar_rebels_icon, ui::topbar_colony_icon, ui::topbar_crisis_icon, ui::topbar_sphere_icon, ui::topbar_nation_daily_research_points_text, ui::topbar_commodity_xport_icon, ui::unit_frame_bg, ui::unit_selection_close_button, ui::unit_selection_new_unit_button< T >, ui::unit_selection_split_in_half_button< T >, ui::unit_selection_disband_button< T >, ui::unit_selection_disband_too_small_button, ui::unit_selection_change_leader_button< T >, ui::unit_selection_leader_image< T >, ui::unit_selection_unit_location_button< T >, ui::unit_selection_str_bar< T >, ui::unit_selection_org_bar< T >, ui::unit_experience_bar< T >, ui::unit_details_load_army_button, ui::unit_details_unload_army_button, ui::unit_details_unload_navy_button, ui::unit_details_hunt_rebels, ui::unit_details_dont_hunt_rebels, ui::unit_details_ai_controlled, ui::unit_supply_bar, ui::disband_all_button, ui::u_row_disband, ui::u_row_remove, ui::u_row_split, ui::multi_selection_leader_image, ui::multi_unit_details_ai_controlled, ui::subunit_organisation_progress_bar< T >, ui::subunit_strength_progress_bar< T >, ui::regiment_pop_icon, ui::diplomacy_crisis_sponsored_attacker_flag, ui::diplomacy_crisis_sponsored_defender_flag, ui::diplomacy_crisis_temperature_bar, ui::make_offer_button, ui::join_crisis_button, ui::diplomacy_action_discredit_button, ui::diplomacy_action_expel_advisors_button, ui::diplomacy_action_ban_embassy_button, ui::diplomacy_action_decrease_opinion_button, ui::diplomacy_action_ally_button, ui::diplomacy_action_call_ally_button, ui::diplomacy_action_military_access_button, ui::diplomacy_action_give_military_access_button, ui::diplomacy_action_increase_relations_button, ui::diplomacy_action_decrease_relations_button, ui::diplomacy_action_war_subisides_button, ui::diplomacy_action_declare_war_button, ui::diplomacy_action_release_subject_button, ui::diplomacy_action_increase_opinion_button, ui::diplomacy_action_add_to_sphere_button, ui::diplomacy_action_remove_from_sphere_button, ui::diplomacy_action_justify_war_button, ui::select_gp_banned, ui::select_gp_discredited, ui::gp_action_choice_accept_button, ui::diplomacy_action_state_transfer_button, ui::diplomacy_peace_send, ui::wargoal_type_item_button, ui::wargoal_country_item_button, ui::diplomacy_declare_war_agree_button, ui::diplomacy_declare_war_call_allies_checkbox, ui::wargoal_offer_agree_button, ui::wargoal_target_country_item_button, ui::nation_diplomatic_balance_text, ui::nation_administrative_efficiency_text, ui::budget_scaled_monetary_value_text, ui::tax_list_pop_type_icon, ui::enable_debt_toggle, ui::cb_wargoal_button, ui::diplomacy_nation_navies_text, ui::diplomacy_nation_armies_text, ui::diplomacy_war_exhaustion, ui::diplomacy_priority_button, ui::diplomacy_country_interested_in_alliance, ui::cb_icon, ui::diplomacy_action_add_wargoal_button, ui::nation_primary_culture, ui::gp_detail_banned, ui::gp_detail_discredited, ui::war_side_strength_text< IsAttacker >, ui::diplomacy_join_war_button< B >, ui::wargoal_icon, ui::war_score_progress_bar, ui::justifying_cb_type_icon, ui::justifying_cb_progress, ui::military_mob_button, ui::military_mob_progress_bar_text, ui::military_mob_size_text, ui::military_mob_impact_text, ui::military_mobilized_is_ai_controlled, ui::nation_national_value_icon, ui::nation_plurality_text, ui::nation_revanchism_text, ui::politics_choose_party_button, ui::politics_change_party_button, ui::national_modifier_icon, ui::popwin_state_population, ui::popwin_religion_type, ui::province_growth_indicator, ui::state_growth_indicator, ui::nation_growth_indicator, ui::pop_revolt_faction, ui::pop_movement_social, ui::pop_movement_political, ui::pop_movement_flag, ui::pop_cash_reserve_text, ui::pop_size_text, ui::pop_militancy_text, ui::pop_con_text, ui::pop_literacy_text, ui::pop_culture_text, ui::pop_growth_indicator, ui::pop_unemployment_progress_bar, ui::pop_life_needs_progress_bar, ui::pop_everyday_needs_progress_bar, ui::pop_luxury_needs_progress_bar, ui::pop_national_focus_button, ui::pop_details_promotion_percent_text, ui::pop_details_migration_value, ui::pop_details_migration_label, ui::pop_details_colonial_migration_value, ui::pop_details_colonial_migration_label, ui::pop_details_emigration_value, ui::pop_details_emigration_label, ui::pop_details_promotion_value, ui::pop_details_demotion_value, ui::pop_details_promotion_label, ui::pop_details_icon, ui::pop_filter_button, ui::pop_sort_button< Sort >, ui::factory_employment_image, ui::factory_priority_button, ui::factory_upgrade_button, ui::factory_reopen_button, ui::factory_subsidise_button, ui::factory_delete_button, ui::factory_close_and_delete_button, ui::factory_build_progress_bar, ui::factory_upgrade_progress_bar, ui::factory_input_icon, ui::factory_cancel_new_const_button, ui::factory_cancel_upgrade_button, ui::province_build_new_factory, ui::production_build_new_factory, ui::production_national_focus_button, ui::technology_folder_tab_sub_button, ui::technology_item_button, ui::invention_image, ui::invention_name_text, ui::invention_chance_percent_text, ui::technology_selected_invention_image, ui::technology_research_points_text, ui::technology_sort_by_type_button, ui::technology_sort_by_name_button, ui::technology_sort_by_percent_button, ui::trade_sort_button< Sort, Assoc >, ui::trade_commodity_entry_button, ui::commodity_stockpile_indicator, ui::stockpile_buy_from_stockpile_hint, ui::unit_build_button, ui::unit_build_button_group, ui::unit_queue_button, ui::cancel_all_units_button, ui::unit_folder_button, ui::build_unit_province_cancel_all_units_button, ui::military_make_leader_button< B >, ui::leaders_sortby_prestige, ui::leaders_sortby_type, ui::leaders_sortby_name, ui::leaders_sortby_army, ui::statswin_warexhaustion, ui::statswin_supplyconsumption, ui::statswin_orgregain, ui::statswin_armyorg, ui::statswin_navyorg, ui::statswin_unitexperience, ui::statswin_recruittime, ui::statswin_combatwidth, ui::statswin_digincap, ui::statswin_tactics, ui::military_unit_building_progress_bar< T >, ui::military_unit_morale_progress_bar, ui::military_unit_strength_progress_bar, ui::build_unit_button< T >, ui::military_armies_text, ui::military_navies_text, ui::military_units_sortby_name, ui::military_units_sortby_strength, ui::decision_requirements, ui::decision_ai_will_do, ui::decision_potential, ui::make_decision, ui::decision_name, ui::ignore_checkbox, ui::rebel_faction_name_text, ui::reforms_reform_button, ui::unciv_reforms_reform_button, ui::factory_build_cancel_button, ui::factory_build_button, ui::factory_build_item_button, ui::input_n_image, ui::commodity_filter_button, ui::factory_prod_subsidise_all_button, ui::factory_prod_unsubsidise_all_button, ui::factory_prod_open_all_button, ui::factory_prod_close_all_button, ui::factory_select_all_button, ui::factory_deselect_all_button, ui::factory_show_empty_states_button, ui::production_project_invest_button, table::sort_button< item_type >, and table::entry< item_type >.

Definition at line 61 of file gui_element_base.hpp.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ make_element

std::unique_ptr< element_base > make_element ( sys::state state,
std::string_view  name 
)
friend

Definition at line 1193 of file gui_element_types.cpp.

◆ make_element_by_type [1/2]

template<typename T , typename ... Params>
std::unique_ptr< T > make_element_by_type ( sys::state state,
dcon::gui_def_id  id,
Params &&...  params 
)
friend

Definition at line 32 of file gui_element_types.hpp.

◆ make_element_by_type [2/2]

template<typename T , typename ... Params>
std::unique_ptr< element_base > make_element_by_type ( sys::state state,
std::string_view  name,
Params &&...  params 
)
friend

Definition at line 20 of file gui_element_types.hpp.

◆ make_element_immediate

std::unique_ptr< element_base > make_element_immediate ( sys::state state,
dcon::gui_def_id  id 
)
friend

Definition at line 2254 of file gui_element_types.cpp.

◆ sys::state::on_drag_finished

void sys::state::on_drag_finished ( int32_t  x,
int32_t  y,
key_modifiers  mod 
)
friend

◆ sys::state::on_mouse_drag

void sys::state::on_mouse_drag ( int32_t  x,
int32_t  y,
sys::key_modifiers  mod 
)
friend

◆ sys::state::on_text

void sys::state::on_text ( char32_t  c)
friend

Member Data Documentation

◆ base_data

element_data ui::element_base::base_data

Definition at line 19 of file gui_element_base.hpp.

◆ flags

uint8_t ui::element_base::flags = 0

Definition at line 21 of file gui_element_base.hpp.

◆ is_invisible_mask

constexpr uint8_t ui::element_base::is_invisible_mask = 0x01
staticconstexpr

Definition at line 17 of file gui_element_base.hpp.

◆ parent

element_base* ui::element_base::parent = nullptr

Definition at line 20 of file gui_element_base.hpp.


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