Revise int and double fields

This commit is contained in:
John Lewin 2017-09-07 08:04:41 -07:00
parent bb3602c3ff
commit 2e343e5af8
5 changed files with 37 additions and 35 deletions

View file

@ -72,7 +72,26 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
}
}
public class NumberField : BasicField, IUIField
public class IntField : NumberField
{
private int intValue;
protected override string ConvertValue(string newValue)
{
decimal.TryParse(this.Value, out decimal currentValue);
intValue = (int)currentValue;
return intValue.ToString();
}
protected override void OnValueChanged(FieldChangedEventArgs fieldChangedEventArgs)
{
numberEdit.ActuallNumberEdit.Value = intValue;
base.OnValueChanged(fieldChangedEventArgs);
}
}
public abstract class NumberField : BasicField, IUIField
{
protected MHNumberEdit numberEdit;
@ -98,14 +117,6 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
this.Content = numberEdit;
}
protected override void OnValueChanged(FieldChangedEventArgs fieldChangedEventArgs)
{
int.TryParse(this.Value, out int currentValue);
numberEdit.ActuallNumberEdit.Value = currentValue;
base.OnValueChanged(fieldChangedEventArgs);
}
}
public class TextField : BasicField, IUIField