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
- Floater.cs
- ApplicationSecurityInfo.cs
- X509RawDataKeyIdentifierClause.cs
- BasePropertyDescriptor.cs
- Debug.cs
- _CacheStreams.cs
- WindowsFormsDesignerOptionService.cs
- ObjectToIdCache.cs
- CollectionAdapters.cs
- ClientSession.cs
- SqlDataSourceCache.cs
- LambdaCompiler.Statements.cs
- SourceChangedEventArgs.cs
- LinqDataSourceHelper.cs
- ErrorHandlingReceiver.cs
- DiscoveryClientOutputChannel.cs
- DecimalAnimation.cs
- DocumentXmlWriter.cs
- TextShapeableCharacters.cs
- HttpApplication.cs
- WorkflowInstanceExtensionManager.cs
- HitTestFilterBehavior.cs
- ContractInferenceHelper.cs
- ProcessRequestArgs.cs
- TabRenderer.cs
- SpellerHighlightLayer.cs
- InputReport.cs
- XmlSerializationGeneratedCode.cs
- ToolStripMenuItemCodeDomSerializer.cs
- EventLogEntryCollection.cs
- BoundField.cs
- XmlTextReader.cs
- WebServiceMethodData.cs
- Evaluator.cs
- SizeConverter.cs
- ReadWriteSpinLock.cs
- SendMessageContent.cs
- EntityDataReader.cs
- LateBoundBitmapDecoder.cs
- SerTrace.cs
- IndentTextWriter.cs
- TdsParser.cs
- UserControl.cs
- ImageSourceConverter.cs
- XsltLoader.cs
- DeleteBookmarkScope.cs
- NetworkAddressChange.cs
- CrossAppDomainChannel.cs
- SharedPersonalizationStateInfo.cs
- ListViewItemMouseHoverEvent.cs
- AlgoModule.cs
- AppModelKnownContentFactory.cs
- CompiledQueryCacheEntry.cs
- SimpleWorkerRequest.cs
- SynchronizedCollection.cs
- OracleConnection.cs
- ReaderContextStackData.cs
- MimeFormatter.cs
- LabelAutomationPeer.cs
- SecurityStandardsManager.cs
- MissingSatelliteAssemblyException.cs
- TextComposition.cs
- InstanceStore.cs
- XmlSchemaSimpleType.cs
- SocketException.cs
- SqlRecordBuffer.cs
- AttributeCollection.cs
- BoundColumn.cs
- ImageConverter.cs
- NamespaceImport.cs
- ServiceDocumentFormatter.cs
- HttpDigestClientCredential.cs
- TriggerAction.cs
- OraclePermissionAttribute.cs
- TextEditorDragDrop.cs
- NameValueSectionHandler.cs
- StylusCollection.cs
- XmlIterators.cs
- EdmSchemaError.cs
- StringUtil.cs
- NonBatchDirectoryCompiler.cs
- ObjectListCommand.cs
- KnownTypesHelper.cs
- Typeface.cs
- CodeParameterDeclarationExpressionCollection.cs
- MdImport.cs
- PageSetupDialog.cs
- XmlSchemaDocumentation.cs
- DisplayMemberTemplateSelector.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- securitycriticaldata.cs
- ScalarRestriction.cs
- SqlConnectionFactory.cs
- wmiprovider.cs
- activationcontext.cs
- DataGridGeneralPage.cs
- DataBoundControlHelper.cs
- ILGenerator.cs
- AccessedThroughPropertyAttribute.cs
- ExpressionConverter.cs