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
- DataGridItem.cs
- PointAnimationBase.cs
- InstanceCreationEditor.cs
- OutKeywords.cs
- QilLoop.cs
- CodeBinaryOperatorExpression.cs
- SchemeSettingElementCollection.cs
- DrawingCollection.cs
- FtpCachePolicyElement.cs
- ProcessHostFactoryHelper.cs
- CqlIdentifiers.cs
- CompModSwitches.cs
- ServiceDiscoveryElement.cs
- SequenceNumber.cs
- ProcessHostConfigUtils.cs
- COM2FontConverter.cs
- WebResourceUtil.cs
- WorkflowPrinting.cs
- DataMemberAttribute.cs
- WindowsRebar.cs
- HttpCapabilitiesEvaluator.cs
- TreeChangeInfo.cs
- EventLogPermissionEntry.cs
- LongTypeConverter.cs
- WebExceptionStatus.cs
- BaseValidator.cs
- SetStateDesigner.cs
- DifferencingCollection.cs
- ListControl.cs
- AppDomainGrammarProxy.cs
- HostSecurityManager.cs
- CellIdBoolean.cs
- InternalDispatchObject.cs
- NameTable.cs
- BufferBuilder.cs
- TypeConverter.cs
- BitmapFrame.cs
- SmtpDigestAuthenticationModule.cs
- GradientBrush.cs
- Function.cs
- ISessionStateStore.cs
- XmlSchemas.cs
- ModelTreeEnumerator.cs
- WinOEToolBoxItem.cs
- EntitySet.cs
- HtmlControlPersistable.cs
- TextTreeDeleteContentUndoUnit.cs
- Debug.cs
- ContextMenuAutomationPeer.cs
- ControlDesignerState.cs
- TextBoxLine.cs
- Types.cs
- X509Utils.cs
- Configuration.cs
- StreamMarshaler.cs
- Int16Storage.cs
- ASCIIEncoding.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- SettingsBindableAttribute.cs
- HttpCacheParams.cs
- ElementUtil.cs
- XAMLParseException.cs
- Scene3D.cs
- ByteStream.cs
- QilTargetType.cs
- Types.cs
- ReflectEventDescriptor.cs
- ContentFilePart.cs
- ReadOnlyMetadataCollection.cs
- SchemaImporterExtensionElement.cs
- SoapReflectionImporter.cs
- OpacityConverter.cs
- AsyncOperationManager.cs
- TrustManager.cs
- securestring.cs
- MimeFormReflector.cs
- SimpleExpression.cs
- Rotation3D.cs
- DbProviderConfigurationHandler.cs
- UrlUtility.cs
- XPathMultyIterator.cs
- HandoffBehavior.cs
- DataGridCheckBoxColumn.cs
- CatalogZone.cs
- System.Data_BID.cs
- Logging.cs
- ClientOptions.cs
- EntityObject.cs
- XmlSchemaAnnotation.cs
- ObjectConverter.cs
- AdornerLayer.cs
- CultureTable.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- RadioButtonAutomationPeer.cs
- StrongBox.cs
- Frame.cs
- RawTextInputReport.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- EdmError.cs
- UnmanagedMemoryStream.cs