|
@@ -50,6 +50,8 @@ internal interface IDigitalFormField
|
|
|
/// <param name="brush"></param>
|
|
|
/// <param name="defaultColour"></param>
|
|
|
public void SetBackground(IBrush brush, bool defaultColour);
|
|
|
+
|
|
|
+ public void SetEnabled(bool enabled);
|
|
|
}
|
|
|
|
|
|
internal abstract class DigitalFormFieldControl<TField, TProperties, TValue, TSerialized> : DigitalFormControl<TField>, IDigitalFormField
|
|
@@ -60,7 +62,7 @@ internal abstract class DigitalFormFieldControl<TField, TProperties, TValue, TSe
|
|
|
|
|
|
public TField Field { get => Control; set => Control = value; }
|
|
|
|
|
|
- public void Serialize(DFSaveStorageEntry storage)
|
|
|
+ public virtual void Serialize(DFSaveStorageEntry storage)
|
|
|
{
|
|
|
Field.Properties.SerializeValue(storage, GetSerializedValue());
|
|
|
}
|
|
@@ -115,4 +117,6 @@ internal abstract class DigitalFormFieldControl<TField, TProperties, TValue, TSe
|
|
|
void IDigitalFormField.SetValue(object? value) => SetValue(value != null ? (TValue)value : default);
|
|
|
|
|
|
public abstract void SetBackground(IBrush brush, bool defaultColour);
|
|
|
+
|
|
|
+ public abstract void SetEnabled(bool enabled);
|
|
|
}
|