2009-01-02 Ivan N. Zlatev <contact@i-nz.net>
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / SplitterPanel.cs
index 1c7546066fc7f843c525f26154b9a53baaedda31..6202f49c4386c010a58b8f968a3340aa4fcc00aa 100644 (file)
@@ -35,21 +35,25 @@ using System.Drawing.Drawing2D;
 
 namespace System.Windows.Forms
 {
+       [ToolboxItem (false)]
        [ComVisibleAttribute (true)]
        [ClassInterfaceAttribute (ClassInterfaceType.AutoDispatch)]
+       [Docking (DockingBehavior.Never)]
+       [Designer ("System.Windows.Forms.Design.SplitterPanelDesigner, " + Consts.AssemblySystem_Design)]
        public sealed class SplitterPanel : Panel
        {
-               private SplitContainer owner;
+               //private SplitContainer owner;
 
                public SplitterPanel (SplitContainer owner)
                {
-                       this.owner = owner;
+                       //this.owner = owner;
                }
 
                #region Public Properties
                // All of these are overriden just to hide them from the IDE  :/
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public AnchorStyles Anchor {
                        get { return base.Anchor; }
                        set { base.Anchor = value; }
@@ -57,22 +61,24 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public bool AutoSize {
                        get { return base.AutoSize; }
                        set { base.AutoSize = value; }
                }
 
-               //Uncomment once this has been implemented in ContainerControl.cs
-               //[Browsable (false)]
-               //[EditorBrowsable (EditorBrowsableState.Never)]
-               //[Localizable(false)]
-               //public override AutoSizeMode AutoSizeMode {
-               //        get { return base.AutoSizeMode; }
-               //        set { base.AutoSizeMode = value; }
-               //}
+               [Browsable (false)]
+               [EditorBrowsable (EditorBrowsableState.Never)]
+               [Localizable(false)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+               public override AutoSizeMode AutoSizeMode {
+                       get { return base.AutoSizeMode; }
+                       set { } // Does not change, always GrowOnly
+               }
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public BorderStyle BorderStyle {
                        get { return base.BorderStyle; }
                        set { base.BorderStyle = value; }
@@ -80,6 +86,7 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public DockStyle Dock {
                        get { return base.Dock; }
                        set { base.Dock = value; }
@@ -87,12 +94,14 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public DockPaddingEdges DockPadding {
                        get { return base.DockPadding; }
                }
 
                [Browsable (false)]
-               [EditorBrowsable (EditorBrowsableState.Never)]
+               [EditorBrowsable (EditorBrowsableState.Always)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public int Height {
                        get { return this.Visible ? base.Height : 0; }
                        set { throw new NotSupportedException ("The height cannot be set"); }
@@ -100,6 +109,7 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public Point Location {
                        get { return base.Location; }
                        set { base.Location = value; }
@@ -107,6 +117,7 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public Size MaximumSize {
                        get { return base.MaximumSize; }
                        set { base.MaximumSize = value; }
@@ -114,6 +125,7 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public Size MinimumSize {
                        get { return base.MinimumSize; }
                        set { base.MinimumSize = value; }
@@ -121,13 +133,15 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public string Name {
-                       get { return base.name; }
-                       set { base.name = value; }
+                       get { return base.Name; }
+                       set { base.Name = value; }
                }
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public Control Parent {
                        get { return base.Parent; }
                        set { throw new NotSupportedException ("The parent cannot be set"); }
@@ -135,6 +149,7 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public Size Size {
                        get { return base.Size; }
                        set { base.Size = value; }
@@ -142,6 +157,7 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public int TabIndex {
                        get { return base.TabIndex; }
                        set { base.TabIndex = value; }
@@ -149,6 +165,7 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public bool TabStop {
                        get { return base.TabStop; }
                        set { base.TabStop = value; }
@@ -156,24 +173,78 @@ namespace System.Windows.Forms
 
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public bool Visible {
                        get { return base.Visible; }
                        set { base.Visible = value; }
                }
 
                [Browsable (false)]
-               [EditorBrowsable (EditorBrowsableState.Never)]
+               [EditorBrowsable (EditorBrowsableState.Always)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
                new public int Width {
                        get { return this.Visible ? base.Width : 0; }
                        set { throw new NotSupportedException ("The width cannot be set"); }
                }
                #endregion
 
+               #region Public Events
+               [Browsable (false)]
+               [EditorBrowsable (EditorBrowsableState.Never)]
+               public new event EventHandler AutoSizeChanged {
+                       add { base.AutoSizeChanged += value; }
+                       remove { base.AutoSizeChanged -= value; }
+               }
+
+               [Browsable (false)]
+               [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+               public new event EventHandler DockChanged {
+                       add { base.DockChanged += value; }
+                       remove { base.DockChanged -= value; }
+               }
+
+               [Browsable (false)]
+               [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+               public new event EventHandler LocationChanged {
+                       add { base.LocationChanged += value; }
+                       remove { base.LocationChanged -= value; }
+               }
+
+               [Browsable (false)]
+               [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+               public new event EventHandler TabIndexChanged {
+                       add { base.TabIndexChanged += value; }
+                       remove { base.TabIndexChanged -= value; }
+               }
+
+               [Browsable (false)]
+               [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+               public new event EventHandler TabStopChanged {
+                       add { base.TabStopChanged += value; }
+                       remove { base.TabStopChanged -= value; }
+               }
+
+               [Browsable (false)]
+               [EditorBrowsable (EditorBrowsableState.Never)]
+               [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
+               public new event EventHandler VisibleChanged {
+                       add { base.VisibleChanged += value; }
+                       remove { base.VisibleChanged -= value; }
+               }
+               #endregion
+
+               #region Protected Properties
+               protected override Padding DefaultMargin { get { return new Padding (0); } }
+               #endregion
+               
                #region Internal Properties
                internal int InternalHeight { set { base.Height = value; } }
-
                internal int InternalWidth { set { base.Width = value; } }
                #endregion
        }
 }
-#endif
\ No newline at end of file
+#endif