bool ro_gui_options_image_initialise(wimp_w w) { int i; /* load the sprite file */ if (example_users == 0) { char pathname[256]; snprintf(pathname, 256, "%s.Resources.Image", NETSURF_DIR); pathname[255] = '\0'; example_images = ro_gui_load_sprite_file(pathname); if (!example_images) return false; } example_users++; /* set the current values */ for (i = 0; (i < 4); i++) { if ((unsigned int)nsoption_int(plot_fg_quality) == tinct_options[i]) ro_gui_set_icon_string(w, IMAGE_FOREGROUND_FIELD, image_quality_menu->entries[i]. data.indirected_text.text, true); if ((unsigned int)nsoption_int(plot_bg_quality) == tinct_options[i]) ro_gui_set_icon_string(w, IMAGE_BACKGROUND_FIELD, image_quality_menu->entries[i]. data.indirected_text.text, true); } ro_gui_set_icon_decimal(w, IMAGE_SPEED_FIELD, nsoption_int(minimum_gif_delay), 2); ro_gui_set_icon_selected_state(w, IMAGE_DISABLE_ANIMATION, !nsoption_bool(animate_images)); ro_gui_options_update_shading(w); /* register icons */ ro_gui_wimp_event_register_menu_gright(w, IMAGE_FOREGROUND_FIELD, IMAGE_FOREGROUND_MENU, image_quality_menu); ro_gui_wimp_event_register_menu_gright(w, IMAGE_BACKGROUND_FIELD, IMAGE_BACKGROUND_MENU, image_quality_menu); ro_gui_wimp_event_register_text_field(w, IMAGE_SPEED_TEXT); ro_gui_wimp_event_register_numeric_field(w, IMAGE_SPEED_FIELD, IMAGE_SPEED_INC, IMAGE_SPEED_DEC, 0, 6000, 10, 2); ro_gui_wimp_event_register_checkbox(w, IMAGE_DISABLE_ANIMATION); ro_gui_wimp_event_register_text_field(w, IMAGE_SPEED_CS); ro_gui_wimp_event_register_redraw_window(w, ro_gui_options_image_redraw); ro_gui_wimp_event_register_mouse_click(w, ro_gui_options_image_click); ro_gui_wimp_event_register_menu_selection(w, ro_gui_options_image_update); ro_gui_wimp_event_register_cancel(w, IMAGE_CANCEL_BUTTON); ro_gui_wimp_event_register_ok(w, IMAGE_OK_BUTTON, ro_gui_options_image_ok); ro_gui_wimp_event_set_help_prefix(w, "HelpImageConfig"); ro_gui_wimp_event_memorise(w); return true; }
bool ro_gui_options_fonts_initialise(wimp_w w) { /* set the current values */ ro_gui_set_icon_decimal(w, FONT_DEFAULT_SIZE, nsoption_int(font_size), 1); ro_gui_set_icon_decimal(w, FONT_MINIMUM_SIZE, nsoption_int(font_min_size), 1); ro_gui_set_icon_string(w, FONT_SANS_FIELD, nsoption_charp(font_sans), true); ro_gui_set_icon_string(w, FONT_SERIF_FIELD, nsoption_charp(font_serif), true); ro_gui_set_icon_string(w, FONT_MONOSPACE_FIELD, nsoption_charp(font_mono), true); ro_gui_set_icon_string(w, FONT_CURSIVE_FIELD, nsoption_charp(font_cursive), true); ro_gui_set_icon_string(w, FONT_FANTASY_FIELD, nsoption_charp(font_fantasy), true); ro_gui_set_icon_string(w, FONT_DEFAULT_FIELD, font_names[nsoption_int(font_default)], true); if (!ro_gui_options_fonts_init_menu()) return false; /* initialise all functions for a newly created window */ ro_gui_wimp_event_register_menu_gright(w, FONT_SANS_FIELD, FONT_SANS_MENU, rufl_family_menu); ro_gui_wimp_event_register_menu_gright(w, FONT_SERIF_FIELD, FONT_SERIF_MENU, rufl_family_menu); ro_gui_wimp_event_register_menu_gright(w, FONT_MONOSPACE_FIELD, FONT_MONOSPACE_MENU, rufl_family_menu); ro_gui_wimp_event_register_menu_gright(w, FONT_CURSIVE_FIELD, FONT_CURSIVE_MENU, rufl_family_menu); ro_gui_wimp_event_register_menu_gright(w, FONT_FANTASY_FIELD, FONT_FANTASY_MENU, rufl_family_menu); ro_gui_wimp_event_register_menu_gright(w, FONT_DEFAULT_FIELD, FONT_DEFAULT_MENU, default_menu); ro_gui_wimp_event_register_numeric_field(w, FONT_DEFAULT_SIZE, FONT_DEFAULT_INC, FONT_DEFAULT_DEC, 50, 1000, 1, 1); ro_gui_wimp_event_register_numeric_field(w, FONT_MINIMUM_SIZE, FONT_MINIMUM_INC, FONT_MINIMUM_DEC, 10, 500, 1, 1); ro_gui_wimp_event_register_button(w, FONT_DEFAULT_BUTTON, ro_gui_options_fonts_default); ro_gui_wimp_event_register_cancel(w, FONT_CANCEL_BUTTON); ro_gui_wimp_event_register_ok(w, FONT_OK_BUTTON, ro_gui_options_fonts_ok); ro_gui_wimp_event_set_help_prefix(w, "HelpFontConfig"); ro_gui_wimp_event_memorise(w); return true; }
bool ro_gui_options_security_initialise(wimp_w w) { /* set the current values */ ro_gui_set_icon_selected_state(w, SECURITY_REFERRER, nsoption_bool(send_referer)); ro_gui_set_icon_integer(w, SECURITY_DURATION_FIELD, nsoption_int(expire_url)); /* initialise all functions for a newly created window */ ro_gui_wimp_event_register_checkbox(w, SECURITY_REFERRER); ro_gui_wimp_event_register_numeric_field(w, SECURITY_DURATION_FIELD, SECURITY_DURATION_DEC, SECURITY_DURATION_INC, 0, 365, 1, 0); ro_gui_wimp_event_register_button(w, SECURITY_DEFAULT_BUTTON, ro_gui_options_security_default); ro_gui_wimp_event_register_cancel(w, SECURITY_CANCEL_BUTTON); ro_gui_wimp_event_register_ok(w, SECURITY_OK_BUTTON, ro_gui_options_security_ok); ro_gui_wimp_event_set_help_prefix(w, "HelpSecurityConfig"); ro_gui_wimp_event_memorise(w); return true; }
bool ro_gui_options_connection_initialise(wimp_w w) { int proxy_type; /* set the current values */ proxy_type = (option_http_proxy ? (option_http_proxy_auth + 1) : 0); ro_gui_set_icon_string(w, CONNECTION_PROXY_FIELD, proxy_type_menu->entries[proxy_type]. data.indirected_text.text, true); ro_gui_set_icon_string(w, CONNECTION_PROXY_HOST, option_http_proxy_host ? option_http_proxy_host : "", true); ro_gui_set_icon_integer(w, CONNECTION_PROXY_PORT, option_http_proxy_port); ro_gui_set_icon_string(w, CONNECTION_PROXY_USERNAME, option_http_proxy_auth_user ? option_http_proxy_auth_user : "", true); ro_gui_set_icon_string(w, CONNECTION_PROXY_PASSWORD, option_http_proxy_auth_pass ? option_http_proxy_auth_pass : "", true); ro_gui_set_icon_integer(w, CONNECTION_MAX_FETCH_FIELD, option_max_fetchers); ro_gui_set_icon_integer(w, CONNECTION_HOST_FETCH_FIELD, option_max_fetchers_per_host); ro_gui_set_icon_integer(w, CONNECTION_CACHE_FETCH_FIELD, option_max_cached_fetch_handles); ro_gui_options_connection_update(w, -1, NULL, NULL, NO_ACTION); /* register icons */ ro_gui_wimp_event_register_menu_gright(w, CONNECTION_PROXY_FIELD, CONNECTION_PROXY_MENU, proxy_type_menu); ro_gui_wimp_event_register_text_field(w, CONNECTION_PROXY_HOST_LABEL); ro_gui_wimp_event_register_text_field(w, CONNECTION_PROXY_HOST); ro_gui_wimp_event_register_text_field(w, CONNECTION_PROXY_PORT_LABEL); ro_gui_wimp_event_register_text_field(w, CONNECTION_PROXY_PORT); ro_gui_wimp_event_register_text_field(w, CONNECTION_PROXY_USERNAME_LABEL); ro_gui_wimp_event_register_text_field(w, CONNECTION_PROXY_USERNAME); ro_gui_wimp_event_register_text_field(w, CONNECTION_PROXY_PASSWORD_LABEL); ro_gui_wimp_event_register_text_field(w, CONNECTION_PROXY_PASSWORD); ro_gui_wimp_event_register_numeric_field(w, CONNECTION_MAX_FETCH_FIELD, CONNECTION_MAX_FETCH_INC, CONNECTION_MAX_FETCH_DEC, 1, 99, 1, 0); ro_gui_wimp_event_register_numeric_field(w, CONNECTION_HOST_FETCH_FIELD, CONNECTION_HOST_FETCH_INC, CONNECTION_HOST_FETCH_DEC, 1, 99, 1, 0); ro_gui_wimp_event_register_numeric_field(w, CONNECTION_CACHE_FETCH_FIELD, CONNECTION_CACHE_FETCH_INC, CONNECTION_CACHE_FETCH_DEC, 1, 99, 1, 0); ro_gui_wimp_event_register_menu_selection(w, ro_gui_options_connection_update); ro_gui_wimp_event_register_button(w, CONNECTION_DEFAULT_BUTTON, ro_gui_options_connection_default); ro_gui_wimp_event_register_cancel(w, CONNECTION_CANCEL_BUTTON); ro_gui_wimp_event_register_ok(w, CONNECTION_OK_BUTTON, ro_gui_options_connection_ok); ro_gui_wimp_event_set_help_prefix(w, "HelpConnectConfig"); ro_gui_wimp_event_memorise(w); return true; }