Editable.cs 918 B

1234567891011121314151617181920212223242526272829303132333435
  1. namespace InABox.Core
  2. {
  3. public enum Editable
  4. {
  5. Enabled,
  6. Disabled,
  7. Hidden,
  8. /// <summary>
  9. /// Disabled when using a DynamicGrid with DirectEdit option set, but enabled in editor
  10. /// </summary>
  11. DisabledOnDirectEdit
  12. }
  13. public static class EditableUtils
  14. {
  15. public static bool IsEditable(this Editable editable)
  16. {
  17. return editable == Editable.Enabled || editable == Editable.DisabledOnDirectEdit;
  18. }
  19. public static bool IsDirectEditable(this Editable editable)
  20. {
  21. return editable == Editable.Enabled;
  22. }
  23. public static bool ColumnVisible(this Editable editable)
  24. {
  25. return editable != Editable.Hidden;
  26. }
  27. public static bool EditorVisible(this Editable editable)
  28. {
  29. return editable != Editable.Hidden;
  30. }
  31. }
  32. }