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
- sitestring.cs
- Trace.cs
- _NestedMultipleAsyncResult.cs
- CustomAttributeBuilder.cs
- VariantWrapper.cs
- ValidationErrorEventArgs.cs
- RubberbandSelector.cs
- DataGridViewAdvancedBorderStyle.cs
- UmAlQuraCalendar.cs
- StructuredTypeEmitter.cs
- BoundingRectTracker.cs
- SqlProfileProvider.cs
- LinkLabelLinkClickedEvent.cs
- SoapParser.cs
- RuntimeHandles.cs
- FrugalMap.cs
- PrtCap_Reader.cs
- Base64Encoding.cs
- TypeDescriptorContext.cs
- Literal.cs
- CngKey.cs
- OutputCacheSettings.cs
- InterleavedZipPartStream.cs
- EventlogProvider.cs
- ReadOnlyDictionary.cs
- Image.cs
- RegexReplacement.cs
- Deflater.cs
- RemoteWebConfigurationHostServer.cs
- TargetException.cs
- UriSectionData.cs
- WebPartConnectionsConnectVerb.cs
- ListSourceHelper.cs
- CharacterString.cs
- NativeMethodsOther.cs
- PropertyTabChangedEvent.cs
- SapiAttributeParser.cs
- DetailsViewInsertEventArgs.cs
- XamlSerializationHelper.cs
- ControllableStoryboardAction.cs
- TrackingDataItemValue.cs
- BamlTreeUpdater.cs
- WindowClosedEventArgs.cs
- ButtonRenderer.cs
- UIElement.cs
- MetadataElement.cs
- hwndwrapper.cs
- IArgumentProvider.cs
- HttpStreamMessage.cs
- validationstate.cs
- SignatureDescription.cs
- XamlInt32CollectionSerializer.cs
- SchemaManager.cs
- AccessViolationException.cs
- XMLSyntaxException.cs
- LowerCaseStringConverter.cs
- CardSpacePolicyElement.cs
- ReadOnlyTernaryTree.cs
- NavigationCommands.cs
- AspCompat.cs
- ADConnectionHelper.cs
- AttachedPropertyMethodSelector.cs
- NetStream.cs
- WebPartZone.cs
- ControlCachePolicy.cs
- NativeMethods.cs
- KeyInstance.cs
- EditorAttribute.cs
- ReachSerializer.cs
- PolicyDesigner.cs
- DirectoryNotFoundException.cs
- InterleavedZipPartStream.cs
- AssemblyBuilderData.cs
- ListItem.cs
- XmlArrayAttribute.cs
- ProfessionalColors.cs
- WebPartChrome.cs
- EmissiveMaterial.cs
- ImpersonateTokenRef.cs
- WindowsListViewItemStartMenu.cs
- SHA256.cs
- EntityDataSourceWrapperCollection.cs
- ConfigXmlText.cs
- ContainerParaClient.cs
- DataGridCell.cs
- BaseCAMarshaler.cs
- ExpressionLexer.cs
- GeneratedView.cs
- Currency.cs
- SafeFileMappingHandle.cs
- SoapMessage.cs
- DispatcherExceptionEventArgs.cs
- ParseChildrenAsPropertiesAttribute.cs
- SecUtil.cs
- Transform3D.cs
- IsolationInterop.cs
- PassportIdentity.cs
- SupportsEventValidationAttribute.cs
- CompiledIdentityConstraint.cs
- PerformanceCounterLib.cs