DesignerAutoFormatCollection.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / DesignerAutoFormatCollection.cs / 1 / DesignerAutoFormatCollection.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Web.UI.Design { 
 
    using System.Collections;
    using System.Drawing; 

    /// 
    public sealed class DesignerAutoFormatCollection : IList {
 
        private ArrayList _autoFormats = new ArrayList();
 
        ///  
        public int Count {
            get { 
                return _autoFormats.Count;
            }
        }
 
        /// 
        public Size PreviewSize { 
            get { 
                int height = 200;
                int width = 200; 
                foreach (DesignerAutoFormat f in _autoFormats) {
                    int heightValue = (int)f.Style.Height.Value;
                    if (heightValue > height) {
                        height = heightValue; 
                    }
                    int widthValue = (int)f.Style.Width.Value; 
                    if (widthValue > width) { 
                        width = widthValue;
                    } 
                }
                return new Size(width, height);
            }
        } 

        ///  
        public Object SyncRoot { 
            get {
                return this; 
            }
        }

        ///  
        public DesignerAutoFormat this[int index] {
            get { 
                return (DesignerAutoFormat)_autoFormats[index]; 
            }
        } 

        /// 
        public int Add(DesignerAutoFormat format) {
            return _autoFormats.Add(format); 
        }
 
        ///  
        public void Clear() {
            _autoFormats.Clear(); 
        }

        /// 
        public bool Contains(DesignerAutoFormat format) { 
            return _autoFormats.Contains(format);
        } 
 
        /// 
        public int IndexOf(DesignerAutoFormat format) { 
            return _autoFormats.IndexOf(format);
        }

        ///  
        public void Insert(int index, DesignerAutoFormat format) {
            _autoFormats.Insert(index, format); 
        } 

        ///  
        public void Remove(DesignerAutoFormat format) {
            _autoFormats.Remove(format);
        }
 
        /// 
        public void RemoveAt(int index) { 
            _autoFormats.RemoveAt(index); 
        }
 
        #region IList implementation
        /// 
        /// 
        int ICollection.Count { 
            get {
                return Count; 
            } 
        }
 
        /// 
        /// 
        bool IList.IsFixedSize {
            get { 
                return false;
            } 
        } 

        ///  
        /// 
        bool IList.IsReadOnly {
            get {
                return false; 
            }
        } 
 
        /// 
        ///  
        bool ICollection.IsSynchronized {
            get {
                return false;
            } 
        }
 
        ///  
        /// 
        object IList.this[int index] { 
            get {
                return _autoFormats[index];
            }
            set { 
                if (value is DesignerAutoFormat) {
                    _autoFormats[index] = value; 
                } 
            }
        } 

        /// 
        /// 
        int IList.Add(object value) { 
            if (value is DesignerAutoFormat) {
                return Add((DesignerAutoFormat)value); 
            } 

            return -1; 
        }

        /// 
        ///  
        bool IList.Contains(object value) {
            if (value is DesignerAutoFormat) { 
                return Contains((DesignerAutoFormat)value); 
            }
 
            return false;
        }

        ///  
        /// 
        void ICollection.CopyTo(Array array, int index) { 
            _autoFormats.CopyTo(array, index); 
        }
 
        /// 
        /// 
        IEnumerator IEnumerable.GetEnumerator() {
            return _autoFormats.GetEnumerator(); 
        }
 
        ///  
        /// 
        int IList.IndexOf(object value) { 
            return IndexOf((DesignerAutoFormat)value);
        }

        ///  
        /// 
        void IList.Insert(int index, object value) { 
            if (value is DesignerAutoFormat) { 
                Insert(index, (DesignerAutoFormat)value);
            } 
        }

        /// 
        ///  
        void IList.RemoveAt(int index) {
            RemoveAt(index); 
        } 

        ///  
        /// 
        void IList.Remove(object value) {
            if (value is DesignerAutoFormat) {
                Remove((DesignerAutoFormat)value); 
            }
        } 
        #endregion 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK