DFLayoutElement.cs 649 B

12345678910111213141516171819202122232425
  1. using System;
  2. namespace InABox.Core
  3. {
  4. public abstract class DFLayoutElement : DFLayoutControl { }
  5. public abstract class DFLayoutElement<TProperties> : DFLayoutElement
  6. {
  7. [NullEditor]
  8. public TProperties Properties { get; set; }
  9. protected override void LoadProperties()
  10. {
  11. base.LoadProperties();
  12. Properties = Serialization.Deserialize<TProperties>(GetProperty("Properties", ""));
  13. }
  14. protected override void SaveProperties()
  15. {
  16. base.SaveProperties();
  17. SetProperty("Properties", Serialization.Serialize(Properties));
  18. }
  19. }
  20. }