Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebControls / ErrorTableItemStyle.cs / 1 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OTFRasterizer.cs
- PriorityQueue.cs
- BrowserCapabilitiesCompiler.cs
- SystemGatewayIPAddressInformation.cs
- MbpInfo.cs
- ShaperBuffers.cs
- HyperLinkStyle.cs
- UserNamePasswordServiceCredential.cs
- ZipIOLocalFileBlock.cs
- WSFederationHttpSecurityMode.cs
- WeakReference.cs
- SessionStateContainer.cs
- Line.cs
- XmlSigningNodeWriter.cs
- WindowsSlider.cs
- ResXBuildProvider.cs
- ComponentCollection.cs
- UserPreferenceChangedEventArgs.cs
- ValidatorCompatibilityHelper.cs
- PreviousTrackingServiceAttribute.cs
- CacheMemory.cs
- PolicyValidationException.cs
- MethodImplAttribute.cs
- TextRangeEditTables.cs
- TextParagraphCache.cs
- UrlPath.cs
- SetterTriggerConditionValueConverter.cs
- ConfigXmlComment.cs
- precedingquery.cs
- DbConnectionPoolGroup.cs
- RevocationPoint.cs
- SimpleTextLine.cs
- DocumentSchemaValidator.cs
- SignatureDescription.cs
- EdmMember.cs
- CommandManager.cs
- SqlCharStream.cs
- SubpageParagraph.cs
- CodeDirectionExpression.cs
- OneOfTypeConst.cs
- ClientProxyGenerator.cs
- SspiSecurityTokenParameters.cs
- TableCellCollection.cs
- printdlgexmarshaler.cs
- AdPostCacheSubstitution.cs
- CrossAppDomainChannel.cs
- MetaForeignKeyColumn.cs
- SiblingIterators.cs
- AddInSegmentDirectoryNotFoundException.cs
- MethodCallExpression.cs
- IncrementalHitTester.cs
- Point3D.cs
- WebControlsSection.cs
- _NegoStream.cs
- LinearQuaternionKeyFrame.cs
- WinEventTracker.cs
- CompModSwitches.cs
- Util.cs
- EntityDataSourceContainerNameConverter.cs
- DbDeleteCommandTree.cs
- CqlErrorHelper.cs
- ExpandSegment.cs
- StateMachineWorkflowInstance.cs
- ApplicationServiceManager.cs
- EdmComplexPropertyAttribute.cs
- RawStylusInputReport.cs
- PackageRelationshipCollection.cs
- FormClosingEvent.cs
- CodeAttributeDeclarationCollection.cs
- AppAction.cs
- InvokeMethod.cs
- SmiContext.cs
- TextTreeText.cs
- TraceContextEventArgs.cs
- Rect3DConverter.cs
- ColumnHeaderConverter.cs
- IImplicitResourceProvider.cs
- DataGridViewRowEventArgs.cs
- WebPartEditorOkVerb.cs
- RealizationDrawingContextWalker.cs
- followingquery.cs
- CqlGenerator.cs
- HwndTarget.cs
- COM2ColorConverter.cs
- DataGridViewCellLinkedList.cs
- XmlSerializationGeneratedCode.cs
- Behavior.cs
- HttpPostedFileWrapper.cs
- SimpleApplicationHost.cs
- WebEventTraceProvider.cs
- EdmToObjectNamespaceMap.cs
- ExpressionBuilder.cs
- SizeAnimationClockResource.cs
- ResXBuildProvider.cs
- QilCloneVisitor.cs
- CryptoApi.cs
- Group.cs
- XmlChoiceIdentifierAttribute.cs
- ExceptionUtil.cs
- ExpressionBinding.cs