Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebControls / ErrorStyle.cs / 5 / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OdbcTransaction.cs
- DataPagerField.cs
- WindowsAltTab.cs
- ResXResourceSet.cs
- ColorTransformHelper.cs
- WebSysDisplayNameAttribute.cs
- TypeTypeConverter.cs
- ProviderManager.cs
- PropertyMappingExceptionEventArgs.cs
- StretchValidation.cs
- InternalMappingException.cs
- WrapPanel.cs
- SHA384.cs
- InternalTypeHelper.cs
- AspNetHostingPermission.cs
- DmlSqlGenerator.cs
- DataGridToolTip.cs
- invalidudtexception.cs
- DecimalConverter.cs
- LogLogRecord.cs
- ParallelTimeline.cs
- CryptoConfig.cs
- ServiceSecurityAuditElement.cs
- WebPartZoneDesigner.cs
- RunWorkerCompletedEventArgs.cs
- CodeLabeledStatement.cs
- Matrix3DStack.cs
- TakeOrSkipWhileQueryOperator.cs
- Brushes.cs
- FlowDocumentView.cs
- InfiniteTimeSpanConverter.cs
- SimpleMailWebEventProvider.cs
- DocumentReference.cs
- ParenthesizePropertyNameAttribute.cs
- DataGridViewComboBoxColumn.cs
- AuthenticationSection.cs
- DetailsViewUpdateEventArgs.cs
- ResourcesBuildProvider.cs
- EntityProviderFactory.cs
- XmlNamespaceMapping.cs
- BaseTemplateBuildProvider.cs
- EntityDataSourceValidationException.cs
- CollectionsUtil.cs
- ColorConverter.cs
- NativeCppClassAttribute.cs
- DataListItemEventArgs.cs
- UnsafeNativeMethods.cs
- MemberHolder.cs
- ExtensionQuery.cs
- AssertFilter.cs
- SessionStateSection.cs
- EarlyBoundInfo.cs
- CompoundFileIOPermission.cs
- ListViewTableCell.cs
- XPathPatternBuilder.cs
- MonikerBuilder.cs
- AppearanceEditorPart.cs
- LogExtent.cs
- RedistVersionInfo.cs
- ComponentChangingEvent.cs
- WebUtil.cs
- UserMapPath.cs
- DBSqlParserColumn.cs
- XmlNodeReader.cs
- RelativeSource.cs
- PropertyGroupDescription.cs
- ArglessEventHandlerProxy.cs
- FrameworkContentElementAutomationPeer.cs
- XamlVector3DCollectionSerializer.cs
- OutputCacheProfileCollection.cs
- DynamicValidatorEventArgs.cs
- XmlSchemaDocumentation.cs
- StateBag.cs
- WebServiceClientProxyGenerator.cs
- ContentElementCollection.cs
- WindowsGraphicsWrapper.cs
- RtfControls.cs
- ModuleConfigurationInfo.cs
- ToolStripOverflowButton.cs
- PointAnimationUsingKeyFrames.cs
- FontStretches.cs
- StringDictionaryEditor.cs
- ManualResetEvent.cs
- wgx_render.cs
- DataGridHyperlinkColumn.cs
- SortedList.cs
- JournalEntryStack.cs
- SizeKeyFrameCollection.cs
- XhtmlTextWriter.cs
- KeyValueConfigurationCollection.cs
- CryptoStream.cs
- ConfigurationSection.cs
- ThicknessAnimationUsingKeyFrames.cs
- ToolStripDropDown.cs
- StyleBamlTreeBuilder.cs
- ServiceHostFactory.cs
- ModuleBuilderData.cs
- ZoneLinkButton.cs
- StrokeNodeOperations2.cs
- UnrecognizedAssertionsBindingElement.cs