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
- SafeRegistryHandle.cs
- GradientSpreadMethodValidation.cs
- ResourcesChangeInfo.cs
- ObjectSelectorEditor.cs
- Attachment.cs
- Adorner.cs
- QueryGeneratorBase.cs
- XmlSchemaInfo.cs
- DataControlField.cs
- DesignBindingPropertyDescriptor.cs
- CollectionChangedEventManager.cs
- SqlServer2KCompatibilityCheck.cs
- IdentityReference.cs
- DetailsViewRow.cs
- DataGridItemAttachedStorage.cs
- ResourcesGenerator.cs
- SID.cs
- input.cs
- ForeignKeyConstraint.cs
- ConsumerConnectionPoint.cs
- Error.cs
- ReadOnlyDictionary.cs
- Group.cs
- TdsParser.cs
- XmlTextReaderImpl.cs
- PropertyPathConverter.cs
- DiagnosticTrace.cs
- DisposableCollectionWrapper.cs
- ColorConverter.cs
- TrackBarRenderer.cs
- PropertyPath.cs
- DiscreteKeyFrames.cs
- CompositeActivityCodeGenerator.cs
- ContainerUIElement3D.cs
- BitmapSizeOptions.cs
- SHA384Managed.cs
- ColumnMapVisitor.cs
- GridViewColumnHeaderAutomationPeer.cs
- BrowserCapabilitiesCompiler.cs
- M3DUtil.cs
- IISMapPath.cs
- WebServiceData.cs
- AsymmetricSignatureFormatter.cs
- Statements.cs
- HyperLink.cs
- ClientConvert.cs
- MsmqSecureHashAlgorithm.cs
- FieldBuilder.cs
- Overlapped.cs
- PageCodeDomTreeGenerator.cs
- RuntimeConfig.cs
- ParseChildrenAsPropertiesAttribute.cs
- OleCmdHelper.cs
- WindowsStatusBar.cs
- InvokeHandlers.cs
- WebPartZoneCollection.cs
- ActiveXContainer.cs
- CustomMenuItemCollection.cs
- StringSource.cs
- AxHost.cs
- UserValidatedEventArgs.cs
- WmpBitmapEncoder.cs
- WebBrowserHelper.cs
- Tokenizer.cs
- DesignerCapabilities.cs
- MachineKeySection.cs
- DateTimeParse.cs
- SqlConnectionPoolProviderInfo.cs
- WebPartTracker.cs
- FrameDimension.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- UrlRoutingModule.cs
- XmlSchemaDatatype.cs
- WindowsFormsHostPropertyMap.cs
- Inline.cs
- LoginName.cs
- XmlLinkedNode.cs
- SqlMethodAttribute.cs
- PlainXmlWriter.cs
- ExtractorMetadata.cs
- Int16KeyFrameCollection.cs
- ErrorHandler.cs
- XsdDateTime.cs
- DWriteFactory.cs
- GradientStop.cs
- DragDrop.cs
- ValidationError.cs
- DateTimeConstantAttribute.cs
- ListContractAdapter.cs
- DLinqAssociationProvider.cs
- CryptoStream.cs
- BamlLocalizationDictionary.cs
- HttpCachePolicyElement.cs
- FlowPosition.cs
- Sql8ConformanceChecker.cs
- IsolatedStorage.cs
- unitconverter.cs
- Color.cs
- HMACSHA384.cs
- DaylightTime.cs