Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / ThemeableAttribute.cs / 1 / ThemeableAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI { using System; using System.Collections; using System.ComponentModel; using System.Security.Permissions; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AttributeUsage(AttributeTargets.Property | AttributeTargets.Class)] public sealed class ThemeableAttribute : Attribute { ////// /// /// public static readonly ThemeableAttribute Yes = new ThemeableAttribute(true); ////// /// /// public static readonly ThemeableAttribute No = new ThemeableAttribute(false); ////// /// /// public static readonly ThemeableAttribute Default = Yes; private bool _themeable = false; private static Hashtable _themeableTypes; static ThemeableAttribute() { // Create a synchronized wrapper _themeableTypes = Hashtable.Synchronized(new Hashtable()); } ////// /// public ThemeableAttribute(bool themeable) { _themeable = themeable; } ////// public bool Themeable { get { return _themeable; } } ///Indicates if the property is themeable. ///public override bool Equals(object obj) { if (obj == this) { return true; } ThemeableAttribute other = obj as ThemeableAttribute; return (other != null) && (other.Themeable == _themeable); } /// public override int GetHashCode() { return _themeable.GetHashCode(); } /// public override bool IsDefaultAttribute() { return this.Equals(Default); } public static bool IsObjectThemeable(Object instance) { if (instance == null) throw new ArgumentNullException("instance"); return IsTypeThemeable(instance.GetType()); } public static bool IsTypeThemeable(Type type) { if (type == null) throw new ArgumentNullException("type"); object result = _themeableTypes[type]; if (result != null) { return (bool)result; } System.ComponentModel.AttributeCollection attrs = TypeDescriptor.GetAttributes(type); ThemeableAttribute attr = (ThemeableAttribute)attrs[typeof(ThemeableAttribute)]; result = (attr != null) && attr.Themeable; _themeableTypes[type] = result; return (bool)result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HyperLinkColumn.cs
- AlternateViewCollection.cs
- BmpBitmapDecoder.cs
- HtmlAnchor.cs
- TrackingProfile.cs
- CharEntityEncoderFallback.cs
- XmlUnspecifiedAttribute.cs
- MessageSmuggler.cs
- MessageContractAttribute.cs
- Dictionary.cs
- ContentPlaceHolder.cs
- SqlCrossApplyToCrossJoin.cs
- PieceDirectory.cs
- FormsAuthenticationEventArgs.cs
- ItemList.cs
- ContentValidator.cs
- XPathSelectionIterator.cs
- CalendarData.cs
- SwitchElementsCollection.cs
- DataObjectPastingEventArgs.cs
- PackageRelationship.cs
- ItemsPanelTemplate.cs
- _ContextAwareResult.cs
- SoapExtensionTypeElementCollection.cs
- ComplexTypeEmitter.cs
- PrintEvent.cs
- ViewStateException.cs
- HtmlInputRadioButton.cs
- ConsumerConnectionPoint.cs
- ColumnMapTranslator.cs
- MetadataArtifactLoaderCompositeFile.cs
- KnownTypesHelper.cs
- SafeFileMapViewHandle.cs
- TraceXPathNavigator.cs
- StoreAnnotationsMap.cs
- HttpTransportBindingElement.cs
- BevelBitmapEffect.cs
- ModifierKeysValueSerializer.cs
- ApplicationDirectoryMembershipCondition.cs
- ImageListStreamer.cs
- CheckBox.cs
- AttributedMetaModel.cs
- StaticContext.cs
- DetailsViewRow.cs
- _SafeNetHandles.cs
- FixedSOMTextRun.cs
- DesignerActionItem.cs
- UInt16.cs
- SimpleRecyclingCache.cs
- CngAlgorithmGroup.cs
- EmitterCache.cs
- WebPartsPersonalization.cs
- EntityStoreSchemaFilterEntry.cs
- XPathDocumentNavigator.cs
- ObsoleteAttribute.cs
- TraceInternal.cs
- CharacterString.cs
- TextFormatter.cs
- GenericTextProperties.cs
- Sorting.cs
- NameTable.cs
- SiteIdentityPermission.cs
- ProxyAttribute.cs
- CustomExpression.cs
- EventHandlerService.cs
- ContextMenu.cs
- ObjectKeyFrameCollection.cs
- XmlFormatExtensionAttribute.cs
- DesignerAttribute.cs
- linebase.cs
- MsmqHostedTransportConfiguration.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- _ScatterGatherBuffers.cs
- InheritanceAttribute.cs
- SafePEFileHandle.cs
- CharUnicodeInfo.cs
- CodeGenerator.cs
- IPAddress.cs
- HTMLTagNameToTypeMapper.cs
- TextTreeDeleteContentUndoUnit.cs
- GlyphRunDrawing.cs
- SqlDataAdapter.cs
- loginstatus.cs
- ChangeBlockUndoRecord.cs
- HtmlControl.cs
- TypeValidationEventArgs.cs
- SafeProcessHandle.cs
- UnmanagedMemoryStreamWrapper.cs
- BlurBitmapEffect.cs
- SiteMapDataSourceView.cs
- VisualBrush.cs
- ContentControl.cs
- PopupControlService.cs
- lengthconverter.cs
- AppDomainFactory.cs
- KeyGestureConverter.cs
- NativeCompoundFileAPIs.cs
- ToolStripProgressBar.cs
- ObjectDesignerDataSourceView.cs
- UshortList2.cs