+2002-11-04 Tim Coleman <tim@timcoleman.com>
+ * System.ComponentModel/RefreshProperties.cs:
+ * System.ComponentModel/RefreshPropertiesAttribute.cs:
+ Add new classes
+
2002-11-02 Duncan Mak <duncan@ximian.com>
* list.unix: Added InvalidEnumArgumentException.
--- /dev/null
+//
+// System.ComponentModel.RefreshProperties.cs
+//
+// Author:
+// Tim Coleman (tim@timcoleman.com)
+//
+// Copyright (C) Tim Coleman, 2002
+//
+
+namespace System.ComponentModel
+{
+ [Serializable]
+ public enum RefreshProperties {
+ All,
+ None,
+ Repaint
+ }
+}
--- /dev/null
+//
+// System.ComponentModel.RefreshPropertiesAttribute.cs
+//
+// Author:
+// Tim Coleman (tim@timcoleman.com)
+//
+// Copyright (C) Tim Coleman, 2002
+//
+//
+
+namespace System.ComponentModel {
+ [AttributeUsage (AttributeTargets.All)]
+ public sealed class RefreshPropertiesAttribute : Attribute {
+
+ #region Fields
+
+ RefreshProperties refresh;
+
+ #endregion // Fields
+
+ public static readonly RefreshPropertiesAttribute All = new RefreshPropertiesAttribute (RefreshProperties.All);
+ public static readonly RefreshPropertiesAttribute Default = new RefreshPropertiesAttribute (RefreshProperties.None);
+ public static readonly RefreshPropertiesAttribute Repaint = new RefreshPropertiesAttribute (RefreshProperties.Repaint);
+
+ #region Constructors
+
+ public RefreshPropertiesAttribute (RefreshProperties refresh)
+ {
+ this.refresh = refresh;
+ }
+
+ #endregion // Constructors
+
+ #region Properties
+
+ public RefreshProperties RefreshProperties {
+ get { return refresh; }
+ }
+
+ #endregion // Properties
+
+ #region Methods
+
+ [MonoTODO]
+ public override bool Equals (object obj)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ public override int GetHashCode ()
+ {
+ throw new NotImplementedException ();
+ }
+
+ public override bool IsDefaultAttribute ()
+ {
+ return (this == RefreshPropertiesAttribute.Default);
+ }
+
+ #endregion // Methods
+ }
+}