ErrorStyle.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 / ErrorStyle.cs / 2 / ErrorStyle.cs

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

namespace System.Web.UI.WebControls { 
 
    using System;
    using System.Collections; 
    using System.ComponentModel;
    using System.ComponentModel.Design;
    using System.Drawing;
 
    // A derived Style class with the default ForeColor set to Color.Red instead of Color.Empty
    internal sealed class ErrorStyle : Style, ICustomTypeDescriptor { 
 
        public ErrorStyle() : 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.Collections; 
    using System.ComponentModel;
    using System.ComponentModel.Design;
    using System.Drawing;
 
    // A derived Style class with the default ForeColor set to Color.Red instead of Color.Empty
    internal sealed class ErrorStyle : Style, ICustomTypeDescriptor { 
 
        public ErrorStyle() : 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