public void SetPoint(bool bDefault, System.Drawing.Point value, EventHandler<PersistentSettingsEventArgs> validator)
 {
   if (validator != null)
   {
     System.Drawing.Point old_value;
     TryGetPoint(bDefault, out old_value);
     PersistentSettingsEventArgs<System.Drawing.Point> a = new PersistentSettingsEventArgs<System.Drawing.Point>(old_value, value);
     validator(this, a);
     if (a.Cancel)
       return;
     value = a.NewValue;
   }
   SetValue(bDefault, string.Format(CultureInfo.InvariantCulture, "{0},{1}",
                                    value.X.ToString(CultureInfo.InvariantCulture.NumberFormat),
                                    value.Y.ToString(CultureInfo.InvariantCulture.NumberFormat)));
 }
 public void SetPoint3d(bool bDefault, Point3d value, EventHandler<PersistentSettingsEventArgs> validator)
 {
   if (validator != null)
   {
     Point3d old_value;
     TryGetPoint3d(bDefault, out old_value);
     PersistentSettingsEventArgs<Point3d> a = new PersistentSettingsEventArgs<Point3d>(old_value, value);
     validator(this, a);
     if (a.Cancel)
       return;
     value = a.NewValue;
   }
   SetValue(bDefault, string.Format(CultureInfo.InvariantCulture, "{0},{1},{2}",
                                    value.m_x.ToString(CultureInfo.InvariantCulture.NumberFormat),
                                    value.m_y.ToString(CultureInfo.InvariantCulture.NumberFormat),
                                    value.m_z.ToString(CultureInfo.InvariantCulture.NumberFormat)));
 }
 public void SetSize(bool bDefault, Size value, EventHandler<PersistentSettingsEventArgs> validator)
 {
   if (validator != null)
   {
     Size old_value;
     TryGetSize(bDefault, out old_value);
     PersistentSettingsEventArgs<Size> a = new PersistentSettingsEventArgs<Size>(old_value, value);
     validator(this, a);
     if (a.Cancel)
       return;
     value = a.NewValue;
   }
   SetValue(bDefault, string.Format(CultureInfo.InvariantCulture, "{0},{1}",
                                    value.Width.ToString(CultureInfo.InvariantCulture.NumberFormat),
                                    value.Height.ToString(CultureInfo.InvariantCulture.NumberFormat)));
 }
 public void SetColor(bool bDefault, Color value, EventHandler<PersistentSettingsEventArgs> validator)
 {
   if (validator != null)
   {
     Color old_value;
     TryGetColor(bDefault, out old_value);
     PersistentSettingsEventArgs<Color> a = new PersistentSettingsEventArgs<Color>(old_value, value);
     validator(this, a);
     if (a.Cancel)
       return;
     value = a.NewValue;
   }
   if (value.IsEmpty)
     SetValue(bDefault, string.Empty);
   else
     SetValue(bDefault, string.Format(CultureInfo.InvariantCulture, "{0},{1},{2},{3}",
                                      value.A.ToString(CultureInfo.InvariantCulture.NumberFormat),
                                      value.R.ToString(CultureInfo.InvariantCulture.NumberFormat),
                                      value.G.ToString(CultureInfo.InvariantCulture.NumberFormat),
                                      value.B.ToString(CultureInfo.InvariantCulture.NumberFormat)));
 }
 public void SetDate(bool bDefault, DateTime value, EventHandler<PersistentSettingsEventArgs> validator)
 {
   if (validator != null)
   {
     DateTime old_value;
     TryGetDate(bDefault, out old_value);
     PersistentSettingsEventArgs<DateTime> a = new PersistentSettingsEventArgs<DateTime>(old_value, value);
     validator(this, a);
     if (a.Cancel)
       return;
     value = a.NewValue;
   }
   SetValue(bDefault, value.ToString("F", CultureInfo.InvariantCulture));
 }
 public void SetStringList(bool bDefault, string[] value, EventHandler<PersistentSettingsEventArgs> validator)
 {
   if (validator != null)
   {
     string[] old_value;
     TryGetStringList(bDefault, string.Empty, out old_value);
     PersistentSettingsEventArgs<string[]> a = new PersistentSettingsEventArgs<string[]>(old_value, value);
     validator(this, a);
     if (a.Cancel)
       return;
     value = a.NewValue;
   }
   string newValue = string.Empty;
   if (null != value)
   {
     foreach (var s in value)
     {
       if (!string.IsNullOrEmpty(newValue))
         newValue += SettingValue.StringListSeparator;
       newValue += s;
     }
   }
   SetValue(bDefault, newValue);
 }
 public void SetString(bool bDefault, string value, EventHandler<PersistentSettingsEventArgs> validator)
 {
   if (validator != null)
   {
     string old_value;
     TryGetString(bDefault, out old_value);
     PersistentSettingsEventArgs<string> a = new PersistentSettingsEventArgs<string>(old_value, value);
     validator(this, a);
     if (a.Cancel)
       return;
     value = a.NewValue;
   }
   SetValue(bDefault, value);
 }
 public void SetChar(bool bDefault, char value, EventHandler<PersistentSettingsEventArgs> validator)
 {
   if (validator != null)
   {
     char old_value;
     TryGetChar(bDefault, out old_value);
     PersistentSettingsEventArgs<char> a = new PersistentSettingsEventArgs<char>(old_value, value);
     validator(this, a);
     if (a.Cancel)
       return;
     value = a.NewValue;
   }
   SetValue(bDefault, value.ToString(CultureInfo.InvariantCulture.NumberFormat));
 }