Code:
/ DotNET / DotNET / 8.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
- ItemsControl.cs
- EncodingInfo.cs
- AppDomainAttributes.cs
- MobileComponentEditorPage.cs
- Repeater.cs
- ComponentEditorForm.cs
- ClientCultureInfo.cs
- ImageList.cs
- BuildManager.cs
- ToolBarButtonClickEvent.cs
- ConditionalAttribute.cs
- SimpleBitVector32.cs
- HelpKeywordAttribute.cs
- SystemIPv4InterfaceProperties.cs
- Parameter.cs
- FirstMatchCodeGroup.cs
- UnicodeEncoding.cs
- ImageClickEventArgs.cs
- ToolStripDropDown.cs
- WebDisplayNameAttribute.cs
- XmlAnyElementAttributes.cs
- FileChangesMonitor.cs
- HtmlTableRowCollection.cs
- WebPermission.cs
- HttpCapabilitiesSectionHandler.cs
- XmlSchemaAny.cs
- MembershipPasswordException.cs
- RenderingEventArgs.cs
- ComponentCache.cs
- StructuredTypeEmitter.cs
- FreezableOperations.cs
- PathStreamGeometryContext.cs
- ParameterModifier.cs
- SqlConnectionString.cs
- DataGridViewSelectedCellCollection.cs
- SharedPersonalizationStateInfo.cs
- ExpressionReplacer.cs
- Setter.cs
- CredentialCache.cs
- SoapFault.cs
- TextAnchor.cs
- Track.cs
- XPathMultyIterator.cs
- HwndProxyElementProvider.cs
- SurrogateEncoder.cs
- RSAOAEPKeyExchangeFormatter.cs
- ObjectToken.cs
- PerformanceCountersBase.cs
- RegistryDataKey.cs
- XXXInfos.cs
- _StreamFramer.cs
- HttpListenerRequestUriBuilder.cs
- MetadataItemCollectionFactory.cs
- PartitionedStream.cs
- LocalBuilder.cs
- XmlNamedNodeMap.cs
- ConfigUtil.cs
- DispatcherHooks.cs
- WebRequestModulesSection.cs
- StructuredType.cs
- TextClipboardData.cs
- ValueProviderWrapper.cs
- GetResponse.cs
- TypedTableBase.cs
- DbSetClause.cs
- Script.cs
- FileRecordSequence.cs
- XamlToRtfParser.cs
- WebPartDescription.cs
- WindowsFont.cs
- ZipIOBlockManager.cs
- PointIndependentAnimationStorage.cs
- RotateTransform3D.cs
- NameValuePermission.cs
- Point3DCollectionConverter.cs
- TemplateControlBuildProvider.cs
- ColumnMap.cs
- WriterOutput.cs
- CustomWebEventKey.cs
- BadImageFormatException.cs
- SchemaDeclBase.cs
- SettingsProperty.cs
- _FtpControlStream.cs
- GcHandle.cs
- BooleanFacetDescriptionElement.cs
- Interlocked.cs
- DataDocumentXPathNavigator.cs
- FixedPageStructure.cs
- CompatibleComparer.cs
- WebResourceAttribute.cs
- SecurityPermission.cs
- DbMetaDataColumnNames.cs
- X509Chain.cs
- Size.cs
- HitTestParameters3D.cs
- PassportAuthenticationModule.cs
- PackWebRequestFactory.cs
- ParameterBuilder.cs
- backend.cs
- TimeSpanSecondsOrInfiniteConverter.cs