DFLayoutImage.cs 828 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. namespace InABox.Core
  3. {
  4. public class DFLayoutImage : DFLayoutControl
  5. {
  6. [EditorSequence(0)]
  7. public ImageDocumentLink Image => InitializeField(ref _image, nameof(Image));
  8. private ImageDocumentLink _image;
  9. protected override string GetDescription()
  10. {
  11. return Image != null ? Image.FileName : "";
  12. }
  13. protected override void LoadProperties()
  14. {
  15. base.LoadProperties();
  16. Image.ID = GetProperty("Image.ID", Guid.Empty);
  17. Image.FileName = GetProperty("Image.FileName", "");
  18. }
  19. protected override void SaveProperties()
  20. {
  21. base.SaveProperties();
  22. SetProperty("Image.ID", Image.ID);
  23. SetProperty("Image.FileName", Image.FileName);
  24. }
  25. }
  26. }