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
- ExtensibleClassFactory.cs
- SafeArrayRankMismatchException.cs
- EntityConnectionStringBuilderItem.cs
- CollectionChangeEventArgs.cs
- Roles.cs
- MenuItemBindingCollection.cs
- CompilationLock.cs
- StylusPlugin.cs
- BlockUIContainer.cs
- BridgeDataReader.cs
- FormViewPageEventArgs.cs
- MsmqElementBase.cs
- PartialCachingAttribute.cs
- StrokeDescriptor.cs
- FormViewPageEventArgs.cs
- ClientRuntimeConfig.cs
- WebBrowser.cs
- LinqToSqlWrapper.cs
- SamlSubject.cs
- SqlAliaser.cs
- ListViewInsertedEventArgs.cs
- tooltip.cs
- DataBoundControlAdapter.cs
- AuthenticatingEventArgs.cs
- HtmlAnchor.cs
- TreeNodeCollection.cs
- Matrix3D.cs
- MouseGesture.cs
- LongValidator.cs
- DesignerMetadata.cs
- WriteStateInfoBase.cs
- StrokeNodeOperations2.cs
- Stack.cs
- StylusButton.cs
- List.cs
- TraceHandler.cs
- IndexingContentUnit.cs
- CopyAction.cs
- AccessViolationException.cs
- ProviderUtil.cs
- Geometry.cs
- Classification.cs
- ObjectMaterializedEventArgs.cs
- Button.cs
- RootBrowserWindowAutomationPeer.cs
- DESCryptoServiceProvider.cs
- TreeViewTemplateSelector.cs
- XmlHierarchicalEnumerable.cs
- TemplatePropertyEntry.cs
- MimeTypePropertyAttribute.cs
- IIS7UserPrincipal.cs
- CompoundFileStorageReference.cs
- CompressionTracing.cs
- ListManagerBindingsCollection.cs
- TraceRecord.cs
- DetailsViewPagerRow.cs
- ClientUrlResolverWrapper.cs
- OperatorExpressions.cs
- SmiTypedGetterSetter.cs
- RuntimeResourceSet.cs
- SplineKeyFrames.cs
- AttachedPropertyMethodSelector.cs
- errorpatternmatcher.cs
- RadioButton.cs
- SmtpDigestAuthenticationModule.cs
- IdentityHolder.cs
- TypeElement.cs
- PingOptions.cs
- UiaCoreTypesApi.cs
- MissingMemberException.cs
- AnchoredBlock.cs
- XPathDocument.cs
- SettingsPropertyWrongTypeException.cs
- PolyQuadraticBezierSegment.cs
- XsltException.cs
- StringSource.cs
- ViewgenGatekeeper.cs
- WebPartRestoreVerb.cs
- FontResourceCache.cs
- SoapHttpTransportImporter.cs
- SettingsSavedEventArgs.cs
- PathSegment.cs
- TransformProviderWrapper.cs
- TreeNodeEventArgs.cs
- OrderedDictionary.cs
- CorrelationManager.cs
- FileDialogCustomPlace.cs
- RangeEnumerable.cs
- WebPartCollection.cs
- TextLineResult.cs
- ColumnWidthChangingEvent.cs
- TrustSection.cs
- FrameworkEventSource.cs
- listitem.cs
- WindowClosedEventArgs.cs
- DecimalFormatter.cs
- SortedSet.cs
- CacheVirtualItemsEvent.cs
- ObjectContext.cs
- SoundPlayerAction.cs