Freeciv-3.3
|
#include "fc_types.h"
#include "gui_main.h"
#include "gui_string.h"
#include "widget_button.h"
#include "widget_checkbox.h"
#include "widget_combo.h"
#include "widget_edit.h"
#include "widget_icon.h"
#include "widget_label.h"
#include "widget_scrollbar.h"
#include "widget_window.h"
Go to the source code of this file.
Data Structures | |
struct | container |
struct | widget |
struct | small_dialog |
struct | advanced_dialog |
#define del_group | ( | begin_group_widget_list, | |
end_group_widget_list | |||
) |
#define disable_group | ( | begin_group_widget_list, | |
end_group_widget_list | |||
) |
#define draw_frame_around_widget | ( | pwidget | ) | draw_frame_around_widget_on_surface(pwidget, pwidget->dst->surface) |
#define draw_frame_inside_widget | ( | pwidget | ) | draw_frame_inside_widget_on_surface(pwidget , pwidget->dst->surface) |
#define draw_widget_info_label | ( | ) | redraw_widget_info_label(NULL); |
#define enable_group | ( | begin_group_widget_list, | |
end_group_widget_list | |||
) |
#define FREEWIDGET | ( | pwidget | ) |
#define set_action | ( | id, | |
action_callback | |||
) | get_widget_pointer_from_main_list(id)->action = action_callback |
#define set_mod | ( | id, | |
mod | |||
) | get_widget_pointer_from_main_list(id)->mod = mod |
#define show | ( | id | ) | clear_wflag( get_widget_pointer_from_main_list(id), WF_HIDDEN) |
bool add_widget_to_vertical_scroll_widget_list | ( | struct advanced_dialog * | dlg, |
struct widget * | new_widget, | ||
struct widget * | add_dock, | ||
bool | dir, | ||
Sint16 | start_x, | ||
Sint16 | start_y | ||
) |
Add new widget to scrolled list and set draw position of all changed widgets. dir : TRUE - upper add => add_dock->next = new_widget. FALSE - down add => add_dock->prev = new_widget. start_x, start_y - positions of first seen widget (active_widget_list). dlg->scroll ( scrollbar ) must exist. It isn't full secure to multi widget list.
Definition at line 1146 of file widget_scrollbar.c.
Referenced by add_global_worklist(), add_new_worklist_callback(), add_target_to_worklist(), add_to_chat_list(), popup_load_game_dialog(), real_conn_list_dialog_update(), real_meswin_dialog_update(), set_global_worklist(), and update_clauses_list().
void clear_wflag | ( | struct widget * | pwidget, |
enum widget_flag | flag | ||
) |
Clear flag from the widget.
Definition at line 62 of file widget_core.c.
Referenced by del_widget_from_vertical_scroll_widget_list(), del_widget_from_vertical_scroll_widget_list(), popup_conn_list_dialog(), popup_connection_dialog(), popup_worklist_editor(), real_conn_list_dialog_update(), real_menus_update(), show_group(), show_minimap_window_buttons(), show_unitinfo_window_buttons(), and vertical_scroll_widget_list().
SDL_Surface * create_bcgnd_surf | ( | SDL_Surface * | ptheme, |
enum widget_state | state, | ||
Uint16 | width, | ||
Uint16 | height | ||
) |
bool del_widget_from_vertical_scroll_widget_list | ( | struct advanced_dialog * | dlg, |
struct widget * | pwidget | ||
) |
Delete widget from scrolled list and set draw position of all changed widgets. Don't free dlg and dlg->scroll (if exist) It is full secure for multi widget list case.
Definition at line 1344 of file widget_scrollbar.c.
Referenced by edit_worklist_callback(), ok_sell_impr_callback(), real_units_report_dialog_update(), remove_clause_widget_from_list(), remove_item_from_worklist(), sell_imprvm_dlg_ok_callback(), and set_global_worklist().
Delete Widget from Main widgets list ( begin_widget_list )
NOTE: This function does not destroy Widget, only remove its pointer from list. To destroy this Widget totaly ( free mem... ) call macro: del_widget_from_gui_list( pwidget ). This macro call this function.
struct widget * find_next_widget_for_key | ( | struct widget * | start_widget, |
SDL_Keysym | key | ||
) |
Find the next enabled and visible widget in the widget list starting with start_widget that handles the given key. If start_widget is NULL, the search starts with the first entry of the main widget list. NOTE: This function ignores CapsLock and NumLock Keys.
Definition at line 252 of file widget.c.
Referenced by main_key_down_handler(), and main_key_down_handler().
enum widget_flag get_wflags | ( | const struct widget * | pwidget | ) |
Get all flags of the widget.
Definition at line 86 of file widget_core.c.
Referenced by add_new_worklist_callback(), add_widget_to_vertical_scroll_widget_list(), add_widget_to_vertical_scroll_widget_list(), convert_iconlabel_to_themeiconlabel2(), create_window_skeleton(), draw_edit(), draw_icon(), edit_field(), edit_textinput(), find_next_widget_at_pos(), find_next_widget_for_key(), find_next_widget_for_key(), inside_scroll_down_loop(), inside_scroll_up_loop(), redraw_edit(), redraw_group(), redraw_ibutton(), redraw_iconlabel(), redraw_label(), redraw_order_widgets(), redraw_window(), refresh_production_label(), refresh_worklist_count_label(), remake_label_size(), report_scroll_mouse_motion_handler(), resize_window(), scroll_mouse_motion_handler(), scroll_mouse_motion_handler(), set_client_area(), set_new_order_widget_start_pos(), setup_vertical_widgets_position(), undraw_order_widgets(), unselect_widget_action(), vertical_scroll_widget_list(), widget_pressed_action(), and widget_selected_action().
enum widget_state get_wstate | ( | const struct widget * | pwidget | ) |
Get state of the widget.
Definition at line 70 of file widget_core.c.
Referenced by combo_redraw(), draw_icon(), find_next_widget_for_key(), find_next_widget_for_key(), main_finger_down_handler(), main_mouse_button_down_handler(), main_mouse_motion_handler(), next_name_callback(), popdown_conn_list_dialog(), prev_name_callback(), races_toggles_set_sensitive(), real_menus_update(), redraw_checkbox(), redraw_city_dialog(), redraw_edit(), redraw_horiz(), redraw_ibutton(), redraw_icon(), redraw_icon2(), redraw_label(), redraw_textcheckbox(), redraw_themelabel2(), redraw_tibutton(), redraw_vert(), and unselect_widget_action().
enum widget_type get_wtype | ( | const struct widget * | pwidget | ) |
Get type of the widget.
Definition at line 78 of file widget_core.c.
Referenced by combo_popdown(), combo_popup(), redraw_label(), set_new_checkbox_theme(), set_new_group_start_pos(), and widget_pressed_action().
void move_group_to_front_of_gui_list | ( | struct widget * | begin_group_widget_list, |
struct widget * | end_group_widget_list | ||
) |
Move group of Widget's pointers to begin of main list. Move group destination buffer to end of buffer array. NOTE: This is used by My GUI Window(group) mechanism.
void set_wflag | ( | struct widget * | pwidget, |
enum widget_flag | flag | ||
) |
Set flags of the widget.
Definition at line 54 of file widget_core.c.
Referenced by add_widget_to_vertical_scroll_widget_list(), add_widget_to_vertical_scroll_widget_list(), combo_new(), create_checkbox(), create_edit(), create_horizontal(), create_icon2(), create_icon_button(), create_iconlabel(), create_present_supported_units_widget_list(), create_themeicon(), create_themelabel(), create_themelabel2(), create_vertical(), create_window_skeleton(), economy_report_dialog_popup(), hide_group(), hide_minimap_window_buttons(), hide_unitinfo_window_buttons(), init_options_button(), option_dialog_worklist(), popup_advanced_terrain_dialog(), popup_change_research_dialog(), popup_change_research_goal_dialog(), popup_connection_dialog(), popup_diplomatic_objects(), popup_find_dialog(), popup_impr_info(), popup_load_del_presets_dialog(), popup_players_nations_dialog(), popup_races_dialog(), popup_sabotage_dialog(), popup_tech_info(), popup_unit_info(), popup_worklist_editor(), real_activeunits_report_dialog_update(), real_info_city_report_dialog_update(), real_menus_update(), rebuild_imprm_list(), redraw_unit_info_label(), set_new_checkbox_theme(), spy_steal_popup_shared(), unit_select_dialog_popup(), update_goto_dialog(), update_intel_dialog(), and vertical_scroll_widget_list().
void set_wstate | ( | struct widget * | pwidget, |
enum widget_state | state | ||
) |
Set state of the widget.
Definition at line 36 of file widget_core.c.
Referenced by action_entry(), add_global_worklist(), add_new_worklist_callback(), add_target_to_production(), add_target_to_worklist(), change_sex_callback(), cities_action_callback(), combo_new(), combo_popup(), connect_callback(), convert_first_passwd_callback(), convert_second_passwd_callback(), create_checkbox(), create_city_options_widget_list(), create_edit(), create_horizontal(), create_horizontal_scrollbar(), create_icon2(), create_icon_button(), create_iconlabel(), create_present_supported_units_widget_list(), create_tech_info(), create_tech_tree(), create_themeicon(), create_themelabel(), create_themelabel2(), create_units_order_widgets(), create_vertical(), create_vertical_scrollbar(), create_window_skeleton(), disable_economy_dlg(), disable_minimap_widgets(), disable_minimap_window_buttons(), disable_options_button(), disable_unitinfo_window_buttons(), economy_report_dialog_popdown(), economy_report_dialog_popup(), edit_field(), enable_and_redraw_find_city_button(), enable_and_redraw_revolution_button(), enable_city_dlg_widgets(), enable_economy_dlg(), enable_minimap_widgets(), enable_options_button(), exit_economy_dialog_callback(), factor_horiz_cma_callback(), get_target_help_data(), horiz_taxrate_callback(), meswin_dialog_popup(), min_horiz_cma_callback(), nation_button_callback(), next_name_callback(), notify_goto_dialog_new(), notify_goto_dialog_update(), ok_buy_prod_city_dlg_callback(), option_dialog_new(), option_dialog_optset(), option_dialog_optset_category(), option_dialog_worklist(), option_widget_new(), option_widget_update(), optiondlg_callback(), players_action_callback(), popdown_load_game_dialog(), popup_action_selection(), popup_advanced_terrain_dialog(), popup_bribe_stack_dialog(), popup_bribe_unit_dialog(), popup_change_research_dialog(), popup_change_research_dialog_callback(), popup_change_research_goal_dialog(), popup_change_research_goal_dialog_callback(), popup_city_cma_dialog(), popup_conn_list_dialog(), popup_connection_dialog(), popup_diplomacy_dialog(), popup_diplomatic_objects(), popup_find_dialog(), popup_goto_airlift_dialog(), popup_government_dialog(), popup_hurry_production_dialog(), popup_image(), popup_impr_info(), popup_incite_dialog(), popup_join_game_dialog(), popup_load_del_presets_dialog(), popup_load_game_dialog(), popup_new_user_passwd_dialog(), popup_newcity_dialog(), popup_notify_dialog(), popup_pillage_dialog(), popup_players_dialog(), popup_players_nations_dialog(), popup_races_dialog(), popup_sabotage_dialog(), popup_sell_impr_callback(), popup_spaceship_dialog(), popup_tech_info(), popup_terrain_info_dialog(), popup_unit_disband_dlg(), popup_unit_info(), popup_unit_upgrade_dlg(), popup_upgrade_unit_callback(), popup_user_passwd_dialog(), popup_war_dialog(), popup_worklist_editor(), prev_name_callback(), races_dialog_ok_callback(), races_toggles_set_sensitive(), real_activeunits_report_dialog_update(), real_city_dialog_popup(), real_conn_list_dialog_update(), real_info_city_report_dialog_update(), real_meswin_dialog_update(), real_units_report_dialog_update(), rebuild_imprm_list(), redraw_city_dialog(), redraw_unit_info_label(), refresh_spaceship_dialog(), revolution_callback(), save_cma_callback(), science_report_dialog_popdown(), science_report_dialog_popup(), science_report_dialogs_popdown_all(), select_random_leader(), sell_imprvm_dlg_callback(), send_passwd_callback(), set_global_worklist(), set_group_state(), set_turn_done_button_state(), show_main_page(), spy_steal_popup_shared(), std_down_advanced_dlg_callback(), std_up_advanced_dlg_callback(), std_vscroll_advanced_dlg_callback(), style_callback(), toggle_map_window_callback(), toggle_msg_window_callback(), toggle_unit_info_window_callback(), unit_order_callback(), unit_select_dialog_popup(), units_action_callback(), units_orders_city_dlg_callback(), unselect_widget_action(), update_city_cma_dialog(), update_clauses_list(), update_diplomacy_dialog(), update_goto_dialog(), update_intel_dialog(), widget_pressed_action(), and widget_selected_action().
void set_wtype | ( | struct widget * | pwidget, |
enum widget_type | type | ||
) |
Set type of the widget.
Definition at line 45 of file widget_core.c.
Referenced by combo_new(), convert_iconlabel_to_themeiconlabel2(), create_checkbox(), create_edit(), create_horizontal(), create_icon2(), create_icon_button(), create_iconlabel(), create_textcheckbox(), create_themeicon(), create_themeicon_button(), create_themelabel(), create_themelabel2(), create_vertical(), and create_window_skeleton().
Definition at line 281 of file widget.h.
Referenced by redraw_window().
Definition at line 291 of file widget.h.
Referenced by add_target_to_production(), add_target_to_worklist(), apply_taxrates_callback(), army_city_dlg_callback(), buy_prod_city_dlg_callback(), change_prod_dlg_callback(), change_research_goal_dialog_callback(), change_sex_callback(), city_dlg_callback(), connect_callback(), convert_first_passwd_callback(), convert_second_passwd_callback(), end_turn_callback(), gold_callback(), happy_city_dlg_callback(), horiz_taxrate_callback(), info_city_dlg_callback(), misc_panel_city_dlg_callback(), move_window_group(), nation_button_callback(), nations_dialog_callback(), option_dialog_optset_category(), option_dialog_worklist(), optiondlg_callback(), options_city_dlg_callback(), players_window_dlg_callback(), popup_action_selection(), popup_advanced_terrain_dialog(), popup_bribe_stack_dialog(), popup_bribe_unit_dialog(), popup_change_research_dialog(), popup_change_research_dialog_callback(), popup_change_research_goal_dialog(), popup_change_research_goal_dialog_callback(), popup_connection_dialog(), popup_government_dialog(), popup_image(), popup_incite_dialog(), popup_load_del_presets_dialog(), popup_newcity_dialog(), popup_notify_dialog(), popup_pillage_dialog(), popup_races_dialog(), popup_sabotage_dialog(), popup_spaceship_dialog(), popup_worklist_editor(), races_dialog_ok_callback(), races_toggles_set_sensitive(), real_conn_list_dialog_update(), real_economy_report_dialog_update(), real_meswin_dialog_update(), redraw_edit_chain(), redraw_impr_info_dlg(), redraw_tech_info_dlg(), redraw_tech_tree_dlg(), redraw_unit_info_dlg(), science_dialog_callback(), set_turn_done_button_state(), std_down_advanced_dlg_callback(), std_up_advanced_dlg_callback(), std_vscroll_advanced_dlg_callback(), supported_unit_city_dlg_callback(), unit_select_dialog_popup(), units_orders_city_dlg_callback(), update_acceptance_icons(), update_city_cma_dialog(), update_goto_dialog(), widget_core_select(), and widget_core_unselect().
Free resources allocated for the widget.
Definition at line 94 of file widget_core.c.
Definition at line 286 of file widget.h.
Referenced by add_new_worklist_callback(), add_target_to_production(), add_to_chat_list(), add_widget_to_vertical_scroll_widget_list(), add_widget_to_vertical_scroll_widget_list(), arrange_widgets(), back_callback(), cities_action_callback(), combo_menu_item_callback(), combo_popdown(), combo_popup(), convert_playername_callback(), convert_portnr_callback(), convert_servername_callback(), del_widget_from_vertical_scroll_widget_list(), del_widget_from_vertical_scroll_widget_list(), economy_report_dialog_popdown(), economy_report_dialog_popup(), edit_worklist_callback(), enable_and_redraw_find_city_button(), enable_and_redraw_revolution_button(), exit_economy_dialog_callback(), inside_scroll_down_loop(), inside_scroll_up_loop(), leader_name_edit_callback(), move_window_motion(), nation_button_callback(), new_name_city_dlg_callback(), newcity_name_edit_callback(), next_name_callback(), notify_goto_dialog_destroy(), notify_goto_dialog_update(), ok_buy_prod_city_dlg_callback(), option_widget_update(), players_action_callback(), popdown_load_game_dialog(), popdown_window_group_dialog(), popup_diplomacy_dialog(), popup_find_dialog(), popup_hurry_production_dialog(), popup_input_line(), popup_load_game_dialog(), popup_players_nations_dialog(), popup_sell_impr_callback(), popup_terrain_info_dialog(), popup_unit_disband_dlg(), popup_unit_upgrade_dlg(), popup_upgrade_unit_callback(), popup_war_dialog(), prev_name_callback(), real_activeunits_report_dialog_update(), real_city_report_dialog_update(), real_city_report_update_city(), real_info_city_report_dialog_update(), real_menus_update(), real_players_dialog_update(), real_science_report_dialog_update(), real_units_report_dialog_update(), redraw_city_dialog(), redraw_group(), redraw_order_widgets(), redraw_unit_info_label(), refresh_overview(), refresh_production_label(), refresh_spaceship_dialog(), rename_worklist_editor_callback(), report_scroll_mouse_motion_handler(), revolution_callback(), save_cma_callback(), science_report_dialog_popdown(), science_report_dialog_popup(), science_report_dialogs_popdown_all(), scroll_mouse_motion_handler(), scroll_mouse_motion_handler(), sell_imprvm_dlg_callback(), send_passwd_callback(), set_indicator_icons(), spy_steal_popup_shared(), style_callback(), toggle_map_window_callback(), toggle_msg_window_callback(), toggle_unit_info_window_callback(), undraw_group(), undraw_order_widgets(), units_action_callback(), update_clauses_list(), update_diplomacy_dialog(), update_intel_dialog(), update_worklist_report_dialog(), vertical_scroll_widget_list(), and widget_pressed_action().
Do default Widget action when pressed, and then call widget callback function.
example for Button: set flags FW_Pressed redraw button ( pressed ) refresh screen ( to see result ) wait 300 ms ( to see result :) If exist (button callback function) then call (button callback function)
Function normal return Widget ID. NOTE: NOZERO return of this function determinate exit of MAIN_SDL_GAME_LOOP if ( pwidget->action ) if ( pwidget->action(pwidget) ) ID = 0; if widget callback function return = 0 then return NOZERO I default return (-1) from Widget callback functions.
Definition at line 276 of file widget.h.
Referenced by add_new_worklist_callback(), add_target_to_production(), add_target_to_worklist(), add_to_chat_list(), apply_taxrates_callback(), army_city_dlg_callback(), back_callback(), buy_prod_city_dlg_callback(), change_prod_dlg_callback(), change_sex_callback(), cities_action_callback(), combo_menu_item_callback(), connect_callback(), convert_first_passwd_callback(), convert_playername_callback(), convert_portnr_callback(), convert_second_passwd_callback(), convert_servername_callback(), economy_report_dialog_popdown(), economy_report_dialog_popup(), enable_and_redraw_find_city_button(), enable_and_redraw_revolution_button(), end_turn_callback(), exit_economy_dialog_callback(), get_target_help_data(), gold_callback(), happy_city_dlg_callback(), horiz_taxrate_callback(), info_city_dlg_callback(), leader_name_edit_callback(), meswin_dialog_popup(), misc_panel_city_dlg_callback(), nation_button_callback(), new_name_city_dlg_callback(), newcity_name_edit_callback(), next_name_callback(), notify_goto_dialog_update(), ok_buy_prod_city_dlg_callback(), option_widget_update(), optiondlg_callback(), options_city_dlg_callback(), players_action_callback(), popdown_load_game_dialog(), popup_change_research_dialog_callback(), popup_change_research_goal_dialog_callback(), popup_connection_dialog(), popup_load_game_dialog(), popup_minimap_window(), popup_sell_impr_callback(), popup_unitinfo_window(), popup_upgrade_unit_callback(), prev_name_callback(), races_dialog_ok_callback(), real_menus_update(), real_players_dialog_update(), real_science_report_dialog_update(), redraw_city_dialog(), redraw_group(), redraw_minimap_window_buttons(), redraw_order_widgets(), redraw_textcheckbox(), redraw_unit_info_label(), refresh_production_label(), refresh_worklist_count_label(), rename_worklist_editor_callback(), report_scroll_mouse_motion_handler(), revolution_callback(), science_report_dialog_popdown(), science_report_dialog_popup(), science_report_dialogs_popdown_all(), scroll_mouse_motion_handler(), send_passwd_callback(), set_indicator_icons(), set_turn_done_button_state(), std_down_advanced_dlg_callback(), std_up_advanced_dlg_callback(), style_callback(), supported_unit_city_dlg_callback(), toggle_map_window_callback(), toggle_msg_window_callback(), toggle_unit_info_window_callback(), units_action_callback(), update_acceptance_icons(), update_clauses_list(), widget_core_select(), widget_core_unselect(), and widget_pressed_action().
Definition at line 271 of file widget.h.
Referenced by arrange_widgets(), option_dialog_new(), option_dialog_optset(), popup_impr_info(), popup_tech_info(), and popup_unit_info().
Definition at line 261 of file widget.h.
Referenced by group_set_area(), option_dialog_worklist(), popup_connection_dialog(), popup_new_user_passwd_dialog(), popup_user_passwd_dialog(), real_meswin_dialog_update(), set_client_area(), set_new_minimap_window_pos(), and set_new_unitinfo_window_pos().
Definition at line 266 of file widget.h.
Referenced by arrange_widgets(), combo_popup(), economy_report_dialog_popup(), init_options_button(), meswin_dialog_popup(), move_window_motion(), nation_button_callback(), notify_goto_dialog_update(), option_dialog_worklist(), popup_advanced_terrain_dialog(), popup_change_research_dialog(), popup_change_research_goal_dialog(), popup_city_cma_dialog(), popup_conn_list_dialog(), popup_connection_dialog(), popup_diplomacy_dialog(), popup_diplomatic_objects(), popup_find_dialog(), popup_goto_airlift_dialog(), popup_government_dialog(), popup_hurry_production_dialog(), popup_image(), popup_impr_info(), popup_join_game_dialog(), popup_load_del_presets_dialog(), popup_load_game_dialog(), popup_new_user_passwd_dialog(), popup_newcity_dialog(), popup_notify_dialog(), popup_players_dialog(), popup_players_nations_dialog(), popup_races_dialog(), popup_sell_impr_callback(), popup_spaceship_dialog(), popup_tech_info(), popup_unit_disband_dlg(), popup_unit_info(), popup_unit_upgrade_dlg(), popup_upgrade_unit_callback(), popup_user_passwd_dialog(), popup_war_dialog(), popup_worklist_editor(), put_window_near_map_tile(), real_activeunits_report_dialog_update(), real_city_dialog_popup(), real_info_city_report_dialog_update(), real_resize_window_callback(), real_science_report_dialog_update(), save_cma_callback(), science_report_dialog_popup(), sell_imprvm_dlg_callback(), set_new_group_start_pos(), set_new_minimap_window_pos(), set_new_unitinfo_window_pos(), show_game_page(), show_main_page(), spy_steal_popup_shared(), units_orders_city_dlg_callback(), update_diplomacy_dialog(), and update_intel_dialog().
Definition at line 296 of file widget.h.
Referenced by add_widget_to_vertical_scroll_widget_list(), add_widget_to_vertical_scroll_widget_list(), del_widget_from_vertical_scroll_widget_list(), del_widget_from_vertical_scroll_widget_list(), inside_scroll_down_loop(), inside_scroll_up_loop(), nation_button_callback(), notify_goto_dialog_destroy(), notify_goto_dialog_update(), popup_input_line(), refresh_production_label(), refresh_worklist_count_label(), remove_clause_widget_from_list(), report_scroll_mouse_motion_handler(), scroll_mouse_motion_handler(), scroll_mouse_motion_handler(), toggle_map_window_callback(), toggle_unit_info_window_callback(), undraw_group(), undraw_order_widgets(), vertical_scroll_widget_list(), and widget_core_redraw().