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
- SpecularMaterial.cs
- CollectionEditorDialog.cs
- QuerySettings.cs
- ComplexPropertyEntry.cs
- FixedSOMTableRow.cs
- DocumentGridPage.cs
- SqlBulkCopyColumnMappingCollection.cs
- UpDownBase.cs
- RowUpdatedEventArgs.cs
- ProcessHostConfigUtils.cs
- SocketPermission.cs
- MaxSessionCountExceededException.cs
- BooleanAnimationUsingKeyFrames.cs
- DataGridTable.cs
- TextServicesContext.cs
- InkSerializer.cs
- RichTextBox.cs
- CompiledXpathExpr.cs
- TemplateField.cs
- TargetControlTypeCache.cs
- Pair.cs
- ListViewItemEventArgs.cs
- DbException.cs
- LicenseManager.cs
- OutOfProcStateClientManager.cs
- ValidationVisibilityAttribute.cs
- SQLInt16.cs
- EventSourceCreationData.cs
- MarkupCompilePass1.cs
- RegexTree.cs
- XmlCharType.cs
- Wizard.cs
- SymbolMethod.cs
- HttpCachePolicy.cs
- ExtenderProviderService.cs
- WriteableBitmap.cs
- UiaCoreTypesApi.cs
- BindingExpressionBase.cs
- WeakReference.cs
- PropertyTabChangedEvent.cs
- SelectionEditingBehavior.cs
- XmlFormatWriterGenerator.cs
- MediaPlayerState.cs
- MergePropertyDescriptor.cs
- EntityDataSourceColumn.cs
- _LocalDataStoreMgr.cs
- EntityDataSourceWizardForm.cs
- SchemaSetCompiler.cs
- AccessorTable.cs
- HttpApplication.cs
- EncryptedKeyIdentifierClause.cs
- KeyboardEventArgs.cs
- VBCodeProvider.cs
- ConnectionProviderAttribute.cs
- XmlSchemaGroup.cs
- PackUriHelper.cs
- SiteMap.cs
- ToolStripArrowRenderEventArgs.cs
- SystemIPGlobalProperties.cs
- ForwardPositionQuery.cs
- LinqDataSourceView.cs
- WmlCalendarAdapter.cs
- Solver.cs
- UmAlQuraCalendar.cs
- EntityFunctions.cs
- DiscoveryMessageSequenceCD1.cs
- StringHelper.cs
- FederatedMessageSecurityOverHttp.cs
- EventlogProvider.cs
- OptimalTextSource.cs
- PasswordRecoveryAutoFormat.cs
- WorkflowDebuggerSteppingAttribute.cs
- graph.cs
- HealthMonitoringSection.cs
- DomNameTable.cs
- columnmapfactory.cs
- NavigatorOutput.cs
- QuaternionRotation3D.cs
- DataServiceHostFactory.cs
- HeaderedContentControl.cs
- WindowsPrincipal.cs
- EventlogProvider.cs
- typedescriptorpermission.cs
- MultiAsyncResult.cs
- Logging.cs
- SqlWebEventProvider.cs
- ParallelActivityDesigner.cs
- Path.cs
- ETagAttribute.cs
- Deserializer.cs
- DataPager.cs
- HorizontalAlignConverter.cs
- assemblycache.cs
- IconEditor.cs
- QuaternionValueSerializer.cs
- SrgsItemList.cs
- SourceFileBuildProvider.cs
- SecurityTokenRequirement.cs
- QueryExpr.cs
- ExceptionValidationRule.cs