2010-06-23 Miguel de Icaza <miguel@novell.com>
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms.Design / ComponentEditorPage.cs
index e21f225f8ebb23f312a689cffb30e9bc4bc37721..320c3071e1bf00fd11040f75111f04a58b56ec62 100644 (file)
 
 using System.ComponentModel;
 using System.Drawing;
+using System.Runtime.InteropServices;
 
 namespace System.Windows.Forms.Design
 {
+#if NET_2_0
+       [ClassInterfaceAttribute (ClassInterfaceType.AutoDispatch)]
+       [ComVisible (true)]
+#endif
        public abstract class ComponentEditorPage : Panel
        {
                private bool commitOnDeactivate = false;
@@ -42,7 +47,18 @@ namespace System.Windows.Forms.Design
                {
                }
 
-               public bool CommitOnDeactivate {
+#if NET_2_0
+               [Browsable (false)]
+               [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+               new public virtual bool AutoSize {
+                       get { return base.AutoSize; }
+                       set { base.AutoSize = value; }
+               }
+#endif
+
+               public bool CommitOnDeactivate
+               {
                        get { return commitOnDeactivate; }
                        set { commitOnDeactivate = value; }
                }
@@ -184,5 +200,16 @@ namespace System.Windows.Forms.Design
                {
                        return false;
                }
+
+               #region Public Events
+#if NET_2_0
+               [Browsable (false)]
+               [EditorBrowsable (EditorBrowsableState.Never)]
+               public new event EventHandler AutoSizeChanged {
+                       add { base.AutoSizeChanged += value; }
+                       remove { base.AutoSizeChanged -= value; }
+               }
+#endif
+               #endregion
        }
 }