Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedSOMLineRanges.cs
- XmlName.cs
- SharedPersonalizationStateInfo.cs
- DocumentSequenceHighlightLayer.cs
- TemplatePagerField.cs
- XmlSchemaParticle.cs
- ImageListUtils.cs
- TabControlCancelEvent.cs
- SingleResultAttribute.cs
- SocketCache.cs
- BackEase.cs
- EntityDesignerDataSourceView.cs
- DiagnosticTraceSchemas.cs
- Math.cs
- SecurityElement.cs
- Vector3DConverter.cs
- ApplicationServiceHelper.cs
- BamlResourceSerializer.cs
- TextEndOfLine.cs
- XmlValidatingReaderImpl.cs
- XmlUtf8RawTextWriter.cs
- QueryOpeningEnumerator.cs
- ConstraintEnumerator.cs
- TdsParserHelperClasses.cs
- SimpleMailWebEventProvider.cs
- InputLanguage.cs
- RegexCode.cs
- HtmlTitle.cs
- PartialTrustVisibleAssembliesSection.cs
- Mappings.cs
- TypeSchema.cs
- SqlCacheDependencySection.cs
- EmbeddedObject.cs
- CompositionAdorner.cs
- EncryptedPackage.cs
- BitVec.cs
- MimeObjectFactory.cs
- DoubleSumAggregationOperator.cs
- IResourceProvider.cs
- SettingsBindableAttribute.cs
- BooleanExpr.cs
- OleDbInfoMessageEvent.cs
- SessionEndingCancelEventArgs.cs
- SortedDictionary.cs
- ModuleBuilder.cs
- TreeViewEvent.cs
- TransportElement.cs
- DocumentSchemaValidator.cs
- _SslSessionsCache.cs
- SqlFactory.cs
- DnsElement.cs
- Axis.cs
- Label.cs
- UInt32Converter.cs
- RadioButtonList.cs
- StateDesigner.TransitionInfo.cs
- MediaTimeline.cs
- MultiView.cs
- _Semaphore.cs
- UdpDiscoveryEndpointElement.cs
- MessageEncodingBindingElement.cs
- ClientConvert.cs
- MailMessageEventArgs.cs
- SectionXmlInfo.cs
- StrokeNodeOperations.cs
- GridToolTip.cs
- Expander.cs
- parserscommon.cs
- UnsupportedPolicyOptionsException.cs
- InstanceDataCollectionCollection.cs
- Int32EqualityComparer.cs
- BStrWrapper.cs
- SQLByte.cs
- InputEventArgs.cs
- EmptyCollection.cs
- SafeCloseHandleCritical.cs
- PointConverter.cs
- DataRow.cs
- OperationInvokerTrace.cs
- TransportConfigurationTypeElement.cs
- InvariantComparer.cs
- DetailsViewRowCollection.cs
- DiagnosticTraceSource.cs
- UpdateExpressionVisitor.cs
- AuthenticationManager.cs
- XmlEnumAttribute.cs
- DbMetaDataCollectionNames.cs
- LoadedEvent.cs
- FusionWrap.cs
- AppModelKnownContentFactory.cs
- EntityModelBuildProvider.cs
- DecodeHelper.cs
- ContentTextAutomationPeer.cs
- SqlConnectionHelper.cs
- EventWaitHandleSecurity.cs
- Certificate.cs
- ViewCellSlot.cs
- StatusCommandUI.cs
- SoapExtensionStream.cs
- ReadOnlyHierarchicalDataSourceView.cs