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
- ProcessHost.cs
- DictionaryBase.cs
- JavaScriptObjectDeserializer.cs
- PrimitiveDataContract.cs
- WeakReadOnlyCollection.cs
- _ProxyChain.cs
- SpellerHighlightLayer.cs
- ObjectItemAttributeAssemblyLoader.cs
- ConfigurationElementProperty.cs
- formatter.cs
- SelectingProviderEventArgs.cs
- Cursor.cs
- Speller.cs
- KerberosSecurityTokenProvider.cs
- StylusPointDescription.cs
- HtmlEmptyTagControlBuilder.cs
- SafeReadContext.cs
- HtmlTable.cs
- CapabilitiesAssignment.cs
- HtmlEmptyTagControlBuilder.cs
- safesecurityhelperavalon.cs
- InvalidPropValue.cs
- TextBoxRenderer.cs
- HttpClientCertificate.cs
- XmlSequenceWriter.cs
- DateTimeUtil.cs
- ContractComponent.cs
- ProfilePropertySettings.cs
- InfoCardArgumentException.cs
- SqlPersonalizationProvider.cs
- GradientBrush.cs
- FamilyCollection.cs
- PipelineComponent.cs
- Attributes.cs
- ListViewUpdatedEventArgs.cs
- FakeModelItemImpl.cs
- LineServicesCallbacks.cs
- ObjectPersistData.cs
- CorrelationScope.cs
- ConstructorExpr.cs
- XPathSelfQuery.cs
- SessionEndingEventArgs.cs
- TextSelection.cs
- TCPClient.cs
- PresentationAppDomainManager.cs
- EntityViewContainer.cs
- TextRangeProviderWrapper.cs
- ProfilePropertySettingsCollection.cs
- WebPartAddingEventArgs.cs
- TempEnvironment.cs
- AllMembershipCondition.cs
- RecommendedAsConfigurableAttribute.cs
- SafeLibraryHandle.cs
- ProcessHostMapPath.cs
- HtmlTable.cs
- TextContainerHelper.cs
- HtmlSelect.cs
- DecimalStorage.cs
- PropertyDescriptorGridEntry.cs
- RectValueSerializer.cs
- IgnoreFlushAndCloseStream.cs
- Emitter.cs
- Decimal.cs
- AspNetSynchronizationContext.cs
- AvTraceFormat.cs
- GridItemCollection.cs
- FixUpCollection.cs
- WindowsRichEdit.cs
- HttpWebResponse.cs
- XamlBrushSerializer.cs
- ApplicationProxyInternal.cs
- Catch.cs
- ConnectionString.cs
- ComponentDispatcherThread.cs
- GatewayIPAddressInformationCollection.cs
- RootBrowserWindow.cs
- UrlPath.cs
- OletxCommittableTransaction.cs
- GeneratedCodeAttribute.cs
- SqlCaseSimplifier.cs
- GeneralTransformCollection.cs
- ToolBar.cs
- HttpRawResponse.cs
- ExpressionEvaluator.cs
- EncodingTable.cs
- ConfigurationSectionGroupCollection.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ListViewItemCollectionEditor.cs
- PersonalizationStateInfo.cs
- DbReferenceCollection.cs
- WindowsTreeView.cs
- TransformPatternIdentifiers.cs
- StrokeSerializer.cs
- RuleAction.cs
- FormViewInsertedEventArgs.cs
- WindowsClaimSet.cs
- WindowsGraphics.cs
- SafeHGlobalHandleCritical.cs
- DesignerDataStoredProcedure.cs
- Encoding.cs