Example #1
0
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();
    }
}
Example #2
0
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;
}