void init_misc_display(void) { //create the misc window if(misc_win < 0) { misc_win= create_window("Misc", -1, 0, 0, 0, 0, 0, ELW_USE_UISCALE|ELW_TITLE_NONE|ELW_SHOW_LAST); if (misc_win < 0 || misc_win >= windows_list.num_windows) return; set_window_handler(misc_win, ELW_HANDLER_DISPLAY, &display_misc_handler); set_window_handler(misc_win, ELW_HANDLER_CLICK, &click_misc_handler); set_window_handler(misc_win, ELW_HANDLER_MOUSEOVER, &mouseover_misc_handler ); set_window_handler(misc_win, ELW_HANDLER_UI_SCALE, &ui_scale_misc_handler ); set_window_handler(misc_win, ELW_HANDLER_DESTROY, &destroy_misc_handler ); cm_hud_id = cm_create(cm_hud_menu_str, context_hud_handler); cm_bool_line(cm_hud_id, CMH_STATS, &show_stats_in_hud, "show_stats_in_hud"); cm_bool_line(cm_hud_id, CMH_STATBARS, &show_statbars_in_hud, "show_statbars_in_hud"); cm_bool_line(cm_hud_id, CMH_KNOWBAR, &view_knowledge_bar, "view_knowledge_bar"); cm_bool_line(cm_hud_id, CMH_TIMER, &view_hud_timer, "view_hud_timer"); cm_bool_line(cm_hud_id, CMH_DIGCLOCK, &view_digital_clock, "view_digital_clock"); cm_bool_line(cm_hud_id, CMH_ANACLOCK, &view_analog_clock, "view_analog_clock"); cm_bool_line(cm_hud_id, CMH_SECONDS, &show_game_seconds, "show_game_seconds"); cm_bool_line(cm_hud_id, CMH_FPS, &show_fps, "show_fps"); cm_bool_line(cm_hud_id, CMH_INDICATORS, &show_hud_indicators, "show_indicators"); cm_bool_line(cm_hud_id, CMH_MINIMAP, &cm_minimap_shown, NULL); cm_bool_line(cm_hud_id, CMH_RANGSTATS, &cm_rangstats_shown, NULL); cm_bool_line(cm_hud_id, CMH_QUICKBM, &cm_quickbar_enabled, NULL); cm_bool_line(cm_hud_id, CMH_SOUND, &cm_sound_enabled, NULL); cm_bool_line(cm_hud_id, CMH_MUSIC, &cm_music_enabled, NULL); cm_add_window(cm_hud_id, misc_win); cm_set_pre_show_handler(cm_hud_id, context_hud_pre_show_handler); } ui_scale_misc_handler(&windows_list.window[misc_win]); }
void fill_encyclopedia_win () { set_window_handler (encyclopedia_win, ELW_HANDLER_DISPLAY, &display_encyclopedia_handler); set_window_handler (encyclopedia_win, ELW_HANDLER_CLICK, &click_encyclopedia_handler); encyclopedia_scroll_id = vscrollbar_add_extended(encyclopedia_win, encyclopedia_scroll_id, NULL, encyclopedia_menu_x_len-20, 0, 20, encyclopedia_menu_y_len, 0, 1.0, newcol_r, newcol_g, newcol_b, 0, 30, Page[currentpage].max_y); if (numpage<=0) { LOG_TO_CONSOLE(c_red1, cant_load_encycl); return; } #ifdef ENCYCL_NAVIGATION set_window_handler(encyclopedia_win, ELW_HANDLER_MOUSEOVER, &mouseover_encyclopedia_handler); set_window_handler(encyclopedia_win, ELW_HANDLER_KEYPRESS, &keypress_encyclopedia_handler); if (!cm_valid(cm_encycl)) { cm_encycl = cm_create(cm_encycl_base_str, cm_encycl_handler); cm_set_pre_show_handler(cm_encycl, cm_encycl_pre_show_handler); cm_add_window(cm_encycl, encyclopedia_win); init_ipu(&ipu_encycl, -1, -1, -1, 1, 1, NULL, NULL); find_base_pages(); process_encycl_links(); } #endif }
//create the stats bar window void init_stats_display(void) { if(stats_bar_win < 0) { static size_t cm_id_ap = CM_INIT_VALUE; stats_bar_win= create_window("Stats Bar", -1, 0, 0, 0, 0, 0, ELW_USE_UISCALE|ELW_TITLE_NONE|ELW_SHOW_LAST); set_window_handler(stats_bar_win, ELW_HANDLER_DISPLAY, &display_stats_bar_handler); set_window_handler(stats_bar_win, ELW_HANDLER_MOUSEOVER, &mouseover_stats_bar_handler); set_window_handler(stats_bar_win, ELW_HANDLER_UI_SCALE, &ui_scale_stats_bar_handler); // context menu to enable/disable the action points bar cm_id_ap = cm_create(cm_action_points_str, NULL); cm_add_window(cm_id_ap, stats_bar_win); cm_bool_line(cm_id_ap, 0, &show_action_bar, "show_action_bar"); } if (stats_bar_win >= 0 && stats_bar_win < windows_list.num_windows) ui_scale_stats_bar_handler(&windows_list.window[stats_bar_win]); }
void fill_knowledge_win (int window_id) { set_window_handler(window_id, ELW_HANDLER_DISPLAY, &display_knowledge_handler ); set_window_handler(window_id, ELW_HANDLER_CLICK, &click_knowledge_handler ); set_window_handler(window_id, ELW_HANDLER_MOUSEOVER, &mouseover_knowledge_handler ); set_window_handler(window_id, ELW_HANDLER_RESIZE, &resize_knowledge_handler ); knowledge_scroll_id = vscrollbar_add_extended (window_id, knowledge_scroll_id, NULL, 0, 0, 0, 0, 0, 1.0, 0.77f, 0.57f, 0.39f, 0, 1, (knowledge_count+1)/2-displayed_book_rows); knowledge_book_image_id = add_knowledge_book_image(window_id); widget_set_OnClick(window_id, knowledge_book_image_id, &handle_knowledge_book); knowledge_book_label_id = label_add_extended(window_id, knowledge_book_image_id + 1, NULL, 0, 0, WIDGET_DISABLED, 0.8, 1.0, 1.0, 1.0, knowledge_read_book); widget_set_OnClick(window_id, knowledge_book_label_id, &handle_knowledge_book); if (cm_valid(!cm_know_id)) { cm_know_id = cm_create(know_highlight_cm_str, cm_knowledge_handler); cm_add_window(cm_know_id, window_id); init_ipu(&ipu_know, -1, 1, 1, 1, NULL, NULL); } }
void display_manufacture_menu() { if(manufacture_win < 0){ int our_root_win = -1; if (!windows_on_top) { our_root_win = game_root_win; } manufacture_win= create_window(win_manufacture, our_root_win, 0, manufacture_menu_x, manufacture_menu_y, 0, 0, ELW_USE_UISCALE|ELW_WIN_DEFAULT); set_window_handler(manufacture_win, ELW_HANDLER_DISPLAY, &display_manufacture_handler ); set_window_handler(manufacture_win, ELW_HANDLER_CLICK, &click_manufacture_handler ); set_window_handler(manufacture_win, ELW_HANDLER_MOUSEOVER, &mouseover_manufacture_slot_handler ); set_window_handler(manufacture_win, ELW_HANDLER_KEYPRESS, &keypress_manufacture_handler ); set_window_handler(manufacture_win, ELW_HANDLER_UI_SCALE, &ui_scale_manufacture_handler ); mixone_button_id=button_add_extended(manufacture_win, mixone_button_id, NULL, 0, 0, 0, 0, 0, 1.0f, 0.77f, 0.57f, 0.39f, ">"); widget_set_OnClick(manufacture_win, mixone_button_id, mixone_handler); widget_set_OnMouseover(manufacture_win, mixone_button_id, mouseover_mixone_handler); mixall_button_id=button_add_extended(manufacture_win, mixall_button_id, NULL, 0, 0, 0, 0, 0, 1.0f, 0.77f, 0.57f, 0.39f, ">>"); widget_set_OnClick(manufacture_win, mixall_button_id, mixall_handler); widget_set_OnMouseover(manufacture_win, mixall_button_id, mouseover_mixall_handler); clear_button_id=button_add_extended(manufacture_win, clear_button_id, NULL, 0, 0, 0, 0, 0, 1.0f, 0.77f, 0.57f, 0.39f, clear_str); widget_set_OnClick(manufacture_win, clear_button_id, clear_handler); if ((manufacture_win > -1) && (manufacture_win < windows_list.num_windows)) { cm_add(windows_list.window[manufacture_win].cm_id, cm_manuwin_menu_str, NULL); cm_bool_line(windows_list.window[manufacture_win].cm_id, ELW_CM_MENU_LEN+1, &disable_manuwin_keypress, NULL); } //Create a child window to show recipes in a dropdown panel recipe_win= create_window("w_recipe", manufacture_win, 0, 0, 0, 0, 0, ELW_USE_UISCALE|ELW_TITLE_NONE|ELW_SHOW|ELW_USE_BACKGROUND|ELW_ALPHA_BORDER|ELW_SWITCHABLE_OPAQUE|ELW_USE_BORDER|ELW_RESIZEABLE); set_window_handler(recipe_win, ELW_HANDLER_DISPLAY, &recipe_dropdown_draw); set_window_handler(recipe_win, ELW_HANDLER_CLICK, &recipe_dropdown_click_handler ); set_window_handler(recipe_win, ELW_HANDLER_MOUSEOVER, &mouseover_recipe_handler ); set_window_handler(recipe_win, ELW_HANDLER_RESIZE, &resize_recipe_handler ); set_window_handler(recipe_win, ELW_HANDLER_KEYPRESS, keypress_recipe_handler ); recipe_win_scroll_id = vscrollbar_add_extended(recipe_win, 1, NULL, 0, 0, 0, 0, 0, 1.0, 0.77f, 0.57f, 0.39f, 0, 1, num_recipe_entries-num_displayed_recipes); if ((manufacture_win > -1) && (manufacture_win < windows_list.num_windows)) ui_scale_manufacture_handler(&windows_list.window[manufacture_win]); // context menu cm_recipewin = cm_create(cm_recipe_menu_str, context_recipe_handler); cm_add_window(cm_recipewin, recipe_win); cm_set_pre_show_handler(cm_recipewin, context_recipe_pre_show_handler); hide_window(recipe_win); //start hidden build_manufacture_list(); } else { show_window(manufacture_win); if (!recipes_shown) hide_window(recipe_win); else show_window(recipe_win); select_window(manufacture_win); } }