void PrefAgent::apply() { // Save browse preferences. bool update_fs = False; if (IS_CHANGED (f_fs_field)) update_fs = True; APPLY_VALUE (f_browse_geo, WindowGeometry, PrefMgr::BrowseGeometry); APPLY_VALUE (f_fs_field, Integer, PrefMgr::FontScale); APPLY_VALUE (f_lock_toggle, Boolean, PrefMgr::BrowseLock); // Save map preferences. APPLY_VALUE (f_map_geo, WindowGeometry, PrefMgr::MapGeometry); APPLY_VALUE (f_update_toggle, Boolean, PrefMgr::MapAutoUpdate); map_mgr().set_auto_update(f_update_toggle.Set()); // Save history preferences. ON_DEBUG (printf ("Section hist changed = %d\n", IS_CHANGED (f_nh_field))); if (IS_CHANGED (f_nh_field)) global_history_mgr().set_max_length (CURRENT_VALUE (f_nh_field, Integer)); APPLY_VALUE (f_nh_field, Integer, PrefMgr::NodeHistSize); ON_DEBUG (printf ("Search hist changed = %d\n", IS_CHANGED (f_nh_field))); if (IS_CHANGED (f_sh_field)) search_mgr().set_history_length (CURRENT_VALUE (f_sh_field, Integer)); APPLY_VALUE (f_sh_field, Integer, PrefMgr::SearchHistSize); // Save search preferences. APPLY_VALUE (f_max_hits_field, Integer, PrefMgr::MaxSearchHits); APPLY_VALUE (f_adisplay_toggle, Boolean, PrefMgr::DisplayFirstHit); // Desensitize appropriate controls. f_ok.SetSensitive (False); f_apply.SetSensitive (False); f_reset.SetSensitive (False); pref_mgr().sync(); if (update_fs) { Wait_Cursor bob; style_sheet_mgr().font_preference_modified(); } }
void v2_full_init_value_tbl(int unit) { int i; for (i=0; i<N_UNIT_TABLE_ENTRIES; i++) CURRENT_VALUE(i) = default_table[i].value; for (i=0; i<N_LABEL_TABLE_ENTRIES; i++) LABEL_VALUE(i) = label_default_table[i].value; }