DesignerSerializationVisibilityAttribute.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // System.ComponentModel.DesignerSerializationVisibilityAttribute.cs
  3. //
  4. // Author:
  5. // Miguel de Icaza ([email protected])
  6. //
  7. // (C) Ximian, Inc. http://www.ximian.com
  8. //
  9. //
  10. namespace System.ComponentModel {
  11. [AttributeUsage (AttributeTargets.Property)]
  12. public sealed class DesignerSerializationVisibilityAttribute : Attribute {
  13. DesignerSerializationVisibility visibility;
  14. static DesignerSerializationVisibilityAttribute ()
  15. {
  16. Content = new DesignerSerializationVisibilityAttribute (
  17. DesignerSerializationVisibility.Content);
  18. Hidden = new DesignerSerializationVisibilityAttribute (
  19. DesignerSerializationVisibility.Hidden);
  20. Visible = new DesignerSerializationVisibilityAttribute (
  21. DesignerSerializationVisibility.Visible);
  22. }
  23. public DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility vis)
  24. {
  25. visibility = vis;
  26. }
  27. public static readonly DesignerSerializationVisibilityAttribute Content;
  28. public static readonly DesignerSerializationVisibilityAttribute Hidden;
  29. public static readonly DesignerSerializationVisibilityAttribute Visible;
  30. public DesignerSerializationVisibility Visibility {
  31. get {
  32. return visibility;
  33. }
  34. }
  35. }
  36. }