Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StylusPointProperties.cs
- ThreadAttributes.cs
- RowTypePropertyElement.cs
- UnsafeNativeMethods.cs
- MSG.cs
- CacheChildrenQuery.cs
- _NetRes.cs
- CombinedTcpChannel.cs
- GeometryDrawing.cs
- ThicknessConverter.cs
- TextServicesDisplayAttribute.cs
- XmlSecureResolver.cs
- MultipleCopiesCollection.cs
- TemplateManager.cs
- TraceHandler.cs
- ScrollChrome.cs
- AVElementHelper.cs
- TextMetrics.cs
- ConfigurationElement.cs
- DomainUpDown.cs
- PeerInvitationResponse.cs
- StaticFileHandler.cs
- TraceInternal.cs
- Encoder.cs
- TreeView.cs
- ClickablePoint.cs
- InkCanvas.cs
- MatrixTransform3D.cs
- HashAlgorithm.cs
- ExpressionBuilderContext.cs
- XpsFilter.cs
- RegistrySecurity.cs
- HwndSourceKeyboardInputSite.cs
- SelectionEditingBehavior.cs
- DispatchChannelSink.cs
- SemanticAnalyzer.cs
- Rotation3DAnimation.cs
- PerfCounterSection.cs
- Vector3DAnimation.cs
- TreeWalker.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ButtonPopupAdapter.cs
- GeometryConverter.cs
- BamlResourceContent.cs
- WmlObjectListAdapter.cs
- FileInfo.cs
- DataServiceSaveChangesEventArgs.cs
- Lazy.cs
- TdsParameterSetter.cs
- ResourceManagerWrapper.cs
- InstancePersistence.cs
- ComplexType.cs
- SecurityKeyType.cs
- Version.cs
- ZoneIdentityPermission.cs
- TracePayload.cs
- PropertyConverter.cs
- mediapermission.cs
- WmfPlaceableFileHeader.cs
- _NetRes.cs
- IfElseDesigner.xaml.cs
- AppDomain.cs
- CatalogPart.cs
- OrderedDictionaryStateHelper.cs
- MarkupExtensionReturnTypeAttribute.cs
- XmlAttributeAttribute.cs
- TypedRowHandler.cs
- ZipIOModeEnforcingStream.cs
- DbInsertCommandTree.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- InvokeMethod.cs
- DataGridViewColumnConverter.cs
- ListBoxAutomationPeer.cs
- XamlStream.cs
- ProtocolsConfiguration.cs
- WebPartEditVerb.cs
- OdbcDataReader.cs
- OleDbFactory.cs
- DependencyProperty.cs
- ObjectDataSourceStatusEventArgs.cs
- OleDbEnumerator.cs
- AppDomainProtocolHandler.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- OleDbConnectionInternal.cs
- ListViewGroupCollectionEditor.cs
- SqlUtils.cs
- Item.cs
- SqlInfoMessageEvent.cs
- ByteViewer.cs
- TextShapeableCharacters.cs
- MappingModelBuildProvider.cs
- CachedFontFace.cs
- UInt64Converter.cs
- IsolatedStorageException.cs
- LineServicesRun.cs
- DragSelectionMessageFilter.cs
- HttpProtocolReflector.cs
- Transactions.cs
- InputDevice.cs
- TypeElement.cs