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
- TcpConnectionPoolSettingsElement.cs
- CompiledRegexRunnerFactory.cs
- SqlConnection.cs
- PolyQuadraticBezierSegment.cs
- CaseInsensitiveComparer.cs
- TargetFrameworkAttribute.cs
- XPathSelfQuery.cs
- XmlCharCheckingWriter.cs
- SerialReceived.cs
- RangeBase.cs
- WebPartConnection.cs
- ObjectHandle.cs
- Properties.cs
- TakeQueryOptionExpression.cs
- AutomationEvent.cs
- Propagator.JoinPropagator.cs
- SettingsPropertyWrongTypeException.cs
- TextEditorTables.cs
- EngineSiteSapi.cs
- DoubleStorage.cs
- RuntimeHelpers.cs
- Queue.cs
- TemplateXamlParser.cs
- ListSourceHelper.cs
- ProcessHostConfigUtils.cs
- WrapPanel.cs
- Compiler.cs
- CommandHelpers.cs
- Clock.cs
- RequestCachePolicy.cs
- VisualBasicValue.cs
- LinqDataSourceStatusEventArgs.cs
- TaskScheduler.cs
- TableDetailsCollection.cs
- EditorBrowsableAttribute.cs
- HelpInfo.cs
- NavigationEventArgs.cs
- WindowsListViewItem.cs
- ResourceBinder.cs
- WindowsFormsSynchronizationContext.cs
- UnsafeNativeMethods.cs
- DataServiceQueryException.cs
- XmlSchemaImporter.cs
- GenerateTemporaryTargetAssembly.cs
- EntryIndex.cs
- WebPartDescription.cs
- DoubleAnimation.cs
- BatchParser.cs
- BuildManager.cs
- KnownBoxes.cs
- AutomationProperties.cs
- CallbackHandler.cs
- Rect.cs
- StorageTypeMapping.cs
- Color.cs
- MembershipSection.cs
- FontUnit.cs
- BaseParaClient.cs
- DataGridViewColumnEventArgs.cs
- CharacterShapingProperties.cs
- CaseStatementSlot.cs
- XmlCountingReader.cs
- BooleanAnimationBase.cs
- InvalidCommandTreeException.cs
- PackageStore.cs
- ZoomingMessageFilter.cs
- ProvidersHelper.cs
- DefaultBinder.cs
- SafeCryptContextHandle.cs
- XmlQueryType.cs
- CallbackValidatorAttribute.cs
- ExpressionHelper.cs
- XDRSchema.cs
- NGCUIElementCollectionSerializerAsync.cs
- MessageHeaderAttribute.cs
- SqlTrackingQuery.cs
- GPRECT.cs
- IPipelineRuntime.cs
- DesignerCategoryAttribute.cs
- ProcessProtocolHandler.cs
- PolyLineSegment.cs
- SqlDataSourceCommandEventArgs.cs
- messageonlyhwndwrapper.cs
- DialogResultConverter.cs
- Util.cs
- MSAAEventDispatcher.cs
- ConsumerConnectionPointCollection.cs
- FileDialog_Vista.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- FacetChecker.cs
- ResourceDisplayNameAttribute.cs
- ClientRolePrincipal.cs
- XmlSchemaException.cs
- recordstatescratchpad.cs
- CatalogZoneBase.cs
- DescendentsWalkerBase.cs
- QilValidationVisitor.cs
- ColumnWidthChangingEvent.cs
- UnionCqlBlock.cs
- FaultHandlingFilter.cs