DFLayoutHeader.cs 888 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace InABox.Core
  5. {
  6. public class DFLayoutHeader : DFLayoutControl
  7. {
  8. [TextBoxEditor]
  9. [EditorSequence(0)]
  10. public string Header { get; set; } = "";
  11. [CheckBoxEditor]
  12. [EditorSequence(1)]
  13. public bool Collapsed { get; set; } = false;
  14. protected override string GetDescription()
  15. {
  16. return $"Header: {Header}";
  17. }
  18. protected override void LoadProperties()
  19. {
  20. base.LoadProperties();
  21. Header = GetProperty("Header", "");
  22. Collapsed = GetProperty("Collapsed", false);
  23. }
  24. protected override void SaveProperties()
  25. {
  26. base.SaveProperties();
  27. SetProperty("Header", Header);
  28. SetProperty("Collapsed", Collapsed);
  29. }
  30. }
  31. }