ErrorTableItemStyle.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / ErrorTableItemStyle.cs / 2 / ErrorTableItemStyle.cs

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

namespace System.Web.UI.WebControls { 
 
    using System;
    using System.ComponentModel; 
    using System.Drawing;

    // A derived TableItemStyle class with the default ForeColor set to Color.Red instead of Color.Empty
    internal sealed class ErrorTableItemStyle : TableItemStyle, ICustomTypeDescriptor { 

        public ErrorTableItemStyle() : base() { 
            ForeColor = Color.Red; 
        }
 
        #region ICustomTypeDesciptor implementation
        AttributeCollection ICustomTypeDescriptor.GetAttributes() {
            return TypeDescriptor.GetAttributes(this, true);
        } 

        string ICustomTypeDescriptor.GetClassName() { 
            return TypeDescriptor.GetClassName(this, true); 
        }
 
        string ICustomTypeDescriptor.GetComponentName() {
            return TypeDescriptor.GetComponentName(this, true);
        }
 
        TypeConverter ICustomTypeDescriptor.GetConverter() {
            return TypeDescriptor.GetConverter(this, true); 
        } 

        EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { 
            return TypeDescriptor.GetDefaultEvent(this, true);
        }

        PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { 
            return TypeDescriptor.GetDefaultProperty(this, true);
        } 
 
        object ICustomTypeDescriptor.GetEditor(Type editorBaseType) {
            return TypeDescriptor.GetEditor(this, editorBaseType, true); 
        }

        EventDescriptorCollection ICustomTypeDescriptor.GetEvents() {
            return TypeDescriptor.GetEvents(this, true); 
        }
 
        EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes) { 
            return TypeDescriptor.GetEvents(this, attributes, true);
        } 

        PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() {
            return ((ICustomTypeDescriptor)this).GetProperties(null);
        } 

        PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { 
            PropertyDescriptorCollection oldProperties = TypeDescriptor.GetProperties(GetType(), attributes); 
            PropertyDescriptor[] newProperties = new PropertyDescriptor[oldProperties.Count];
            PropertyDescriptor foreColor = oldProperties["ForeColor"]; 

            for (int i=0; i < oldProperties.Count; i++) {
                PropertyDescriptor property = oldProperties[i];
                if (property == foreColor) { 
                    newProperties[i] = TypeDescriptor.CreateProperty(
                        GetType(), property, new DefaultValueAttribute(typeof(Color), "Red")); 
                } 
                else {
                    newProperties[i] = property; 
                }
            }

            return new PropertyDescriptorCollection(newProperties, true); 
        }
 
        object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { 
            return this;
        } 
        #endregion //ICustomTypeDescriptor implementation
    }
}
 


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

namespace System.Web.UI.WebControls { 
 
    using System;
    using System.ComponentModel; 
    using System.Drawing;

    // A derived TableItemStyle class with the default ForeColor set to Color.Red instead of Color.Empty
    internal sealed class ErrorTableItemStyle : TableItemStyle, ICustomTypeDescriptor { 

        public ErrorTableItemStyle() : base() { 
            ForeColor = Color.Red; 
        }
 
        #region ICustomTypeDesciptor implementation
        AttributeCollection ICustomTypeDescriptor.GetAttributes() {
            return TypeDescriptor.GetAttributes(this, true);
        } 

        string ICustomTypeDescriptor.GetClassName() { 
            return TypeDescriptor.GetClassName(this, true); 
        }
 
        string ICustomTypeDescriptor.GetComponentName() {
            return TypeDescriptor.GetComponentName(this, true);
        }
 
        TypeConverter ICustomTypeDescriptor.GetConverter() {
            return TypeDescriptor.GetConverter(this, true); 
        } 

        EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { 
            return TypeDescriptor.GetDefaultEvent(this, true);
        }

        PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { 
            return TypeDescriptor.GetDefaultProperty(this, true);
        } 
 
        object ICustomTypeDescriptor.GetEditor(Type editorBaseType) {
            return TypeDescriptor.GetEditor(this, editorBaseType, true); 
        }

        EventDescriptorCollection ICustomTypeDescriptor.GetEvents() {
            return TypeDescriptor.GetEvents(this, true); 
        }
 
        EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes) { 
            return TypeDescriptor.GetEvents(this, attributes, true);
        } 

        PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() {
            return ((ICustomTypeDescriptor)this).GetProperties(null);
        } 

        PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { 
            PropertyDescriptorCollection oldProperties = TypeDescriptor.GetProperties(GetType(), attributes); 
            PropertyDescriptor[] newProperties = new PropertyDescriptor[oldProperties.Count];
            PropertyDescriptor foreColor = oldProperties["ForeColor"]; 

            for (int i=0; i < oldProperties.Count; i++) {
                PropertyDescriptor property = oldProperties[i];
                if (property == foreColor) { 
                    newProperties[i] = TypeDescriptor.CreateProperty(
                        GetType(), property, new DefaultValueAttribute(typeof(Color), "Red")); 
                } 
                else {
                    newProperties[i] = property; 
                }
            }

            return new PropertyDescriptorCollection(newProperties, true); 
        }
 
        object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { 
            return this;
        } 
        #endregion //ICustomTypeDescriptor implementation
    }
}
 


// 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