Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / ComponentModel / Design / PropertyTabAttribute.cs / 1 / PropertyTabAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // SECREVIEW: Remove this attribute once bug#411903 is fixed. [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2113:SecureLateBindingMethods", Scope="member", Target="System.ComponentModel.PropertyTabAttribute.get_TabClasses():System.Type[]")] namespace System.ComponentModel { using System; using System.ComponentModel; using System.Reflection; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.All)] public class PropertyTabAttribute : Attribute { private PropertyTabScope[] tabScopes; private Type[] tabClasses; private string[] tabClassNames; ///Identifies the property tab or tabs that should be displayed for the /// specified class or classes. ////// public PropertyTabAttribute() { tabScopes = new PropertyTabScope[0]; tabClassNames = new string[0]; } ////// Basic constructor that creates a PropertyTabAttribute. Use this ctor to derive from this /// attribute and specify multiple tab types by calling InitializeArrays. /// ////// public PropertyTabAttribute(Type tabClass) : this(tabClass, PropertyTabScope.Component) { } ////// Basic constructor that creates a property tab attribute that will create a tab /// of the specified type. /// ////// public PropertyTabAttribute(string tabClassName) : this(tabClassName, PropertyTabScope.Component) { } ////// Basic constructor that creates a property tab attribute that will create a tab /// of the specified type. /// ////// public PropertyTabAttribute(Type tabClass, PropertyTabScope tabScope) { this.tabClasses = new Type[]{ tabClass}; if (tabScope < PropertyTabScope.Document) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeBadPropertyTabScope), "tabScope"); } this.tabScopes = new PropertyTabScope[]{tabScope}; } ////// Basic constructor that creates a property tab attribute that will create a tab /// of the specified type. /// ////// public PropertyTabAttribute(string tabClassName, PropertyTabScope tabScope) { this.tabClassNames = new string[]{ tabClassName}; if (tabScope < PropertyTabScope.Document) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeBadPropertyTabScope), "tabScope"); } this.tabScopes = new PropertyTabScope[]{tabScope}; } ////// Basic constructor that creates a property tab attribute that will create a tab /// of the specified type. /// ////// public Type[] TabClasses { get { if (tabClasses == null && tabClassNames != null) { tabClasses = new Type[tabClassNames.Length]; for (int i=0; iGets the types of tab that this attribute specifies. ////// [To be supplied.] /// protected string[] TabClassNames{ get { if (tabClassNames != null) { return (string[])tabClassNames.Clone(); } else { return null; } } } ////// public PropertyTabScope[] TabScopes { get { return tabScopes; } } ///Gets the scopes of tabs for this System.ComponentModel.Design.PropertyTabAttribute, from System.ComponentModel.Design.PropertyTabScope. ///public override bool Equals(object other) { if (other is PropertyTabAttribute) { return Equals((PropertyTabAttribute)other); } return false; } /// public bool Equals(PropertyTabAttribute other) { if (other == (object)this) { return true; } if (other.TabClasses.Length != TabClasses.Length || other.TabScopes.Length != TabScopes.Length) { return false; } for (int i = 0; i < TabClasses.Length; i++) { if (TabClasses[i] != other.TabClasses[i] || TabScopes[i] != other.TabScopes[i]) { return false; } } return true; } /// /// public override int GetHashCode() { return base.GetHashCode(); } ////// Returns the hashcode for this object. /// ////// protected void InitializeArrays(string[] tabClassNames, PropertyTabScope[] tabScopes) { InitializeArrays(tabClassNames, null, tabScopes); } ////// Utiliity function to set the types of tab classes this PropertyTabAttribute specifies. /// ////// protected void InitializeArrays(Type[] tabClasses, PropertyTabScope[] tabScopes) { InitializeArrays(null, tabClasses, tabScopes); } private void InitializeArrays(string[] tabClassNames, Type[] tabClasses, PropertyTabScope[] tabScopes) { if (tabClasses != null) { if (tabScopes != null && tabClasses.Length != tabScopes.Length) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeArrayLengthMismatch)); } this.tabClasses = (Type[])tabClasses.Clone(); } else if (tabClassNames != null) { if (tabScopes != null && tabClasses.Length != tabScopes.Length) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeArrayLengthMismatch)); } this.tabClassNames = (string[])tabClassNames.Clone(); this.tabClasses = null; } else if (this.tabClasses == null && this.tabClassNames == null) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeParamsBothNull)); } if (tabScopes != null) { for (int i = 0; i < tabScopes.Length; i++) { if (tabScopes[i] < PropertyTabScope.Document) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeBadPropertyTabScope)); } } this.tabScopes = (PropertyTabScope[])tabScopes.Clone(); } else { this.tabScopes = new PropertyTabScope[tabClasses.Length]; for (int i = 0; i < TabScopes.Length; i++) { this.tabScopes[i] = PropertyTabScope.Component; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Utiliity function to set the types of tab classes this PropertyTabAttribute specifies. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // SECREVIEW: Remove this attribute once bug#411903 is fixed. [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Security", "CA2113:SecureLateBindingMethods", Scope="member", Target="System.ComponentModel.PropertyTabAttribute.get_TabClasses():System.Type[]")] namespace System.ComponentModel { using System; using System.ComponentModel; using System.Reflection; using System.Security.Permissions; ////// [AttributeUsage(AttributeTargets.All)] public class PropertyTabAttribute : Attribute { private PropertyTabScope[] tabScopes; private Type[] tabClasses; private string[] tabClassNames; ///Identifies the property tab or tabs that should be displayed for the /// specified class or classes. ////// public PropertyTabAttribute() { tabScopes = new PropertyTabScope[0]; tabClassNames = new string[0]; } ////// Basic constructor that creates a PropertyTabAttribute. Use this ctor to derive from this /// attribute and specify multiple tab types by calling InitializeArrays. /// ////// public PropertyTabAttribute(Type tabClass) : this(tabClass, PropertyTabScope.Component) { } ////// Basic constructor that creates a property tab attribute that will create a tab /// of the specified type. /// ////// public PropertyTabAttribute(string tabClassName) : this(tabClassName, PropertyTabScope.Component) { } ////// Basic constructor that creates a property tab attribute that will create a tab /// of the specified type. /// ////// public PropertyTabAttribute(Type tabClass, PropertyTabScope tabScope) { this.tabClasses = new Type[]{ tabClass}; if (tabScope < PropertyTabScope.Document) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeBadPropertyTabScope), "tabScope"); } this.tabScopes = new PropertyTabScope[]{tabScope}; } ////// Basic constructor that creates a property tab attribute that will create a tab /// of the specified type. /// ////// public PropertyTabAttribute(string tabClassName, PropertyTabScope tabScope) { this.tabClassNames = new string[]{ tabClassName}; if (tabScope < PropertyTabScope.Document) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeBadPropertyTabScope), "tabScope"); } this.tabScopes = new PropertyTabScope[]{tabScope}; } ////// Basic constructor that creates a property tab attribute that will create a tab /// of the specified type. /// ////// public Type[] TabClasses { get { if (tabClasses == null && tabClassNames != null) { tabClasses = new Type[tabClassNames.Length]; for (int i=0; iGets the types of tab that this attribute specifies. ////// [To be supplied.] /// protected string[] TabClassNames{ get { if (tabClassNames != null) { return (string[])tabClassNames.Clone(); } else { return null; } } } ////// public PropertyTabScope[] TabScopes { get { return tabScopes; } } ///Gets the scopes of tabs for this System.ComponentModel.Design.PropertyTabAttribute, from System.ComponentModel.Design.PropertyTabScope. ///public override bool Equals(object other) { if (other is PropertyTabAttribute) { return Equals((PropertyTabAttribute)other); } return false; } /// public bool Equals(PropertyTabAttribute other) { if (other == (object)this) { return true; } if (other.TabClasses.Length != TabClasses.Length || other.TabScopes.Length != TabScopes.Length) { return false; } for (int i = 0; i < TabClasses.Length; i++) { if (TabClasses[i] != other.TabClasses[i] || TabScopes[i] != other.TabScopes[i]) { return false; } } return true; } /// /// public override int GetHashCode() { return base.GetHashCode(); } ////// Returns the hashcode for this object. /// ////// protected void InitializeArrays(string[] tabClassNames, PropertyTabScope[] tabScopes) { InitializeArrays(tabClassNames, null, tabScopes); } ////// Utiliity function to set the types of tab classes this PropertyTabAttribute specifies. /// ////// protected void InitializeArrays(Type[] tabClasses, PropertyTabScope[] tabScopes) { InitializeArrays(null, tabClasses, tabScopes); } private void InitializeArrays(string[] tabClassNames, Type[] tabClasses, PropertyTabScope[] tabScopes) { if (tabClasses != null) { if (tabScopes != null && tabClasses.Length != tabScopes.Length) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeArrayLengthMismatch)); } this.tabClasses = (Type[])tabClasses.Clone(); } else if (tabClassNames != null) { if (tabScopes != null && tabClasses.Length != tabScopes.Length) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeArrayLengthMismatch)); } this.tabClassNames = (string[])tabClassNames.Clone(); this.tabClasses = null; } else if (this.tabClasses == null && this.tabClassNames == null) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeParamsBothNull)); } if (tabScopes != null) { for (int i = 0; i < tabScopes.Length; i++) { if (tabScopes[i] < PropertyTabScope.Document) { throw new ArgumentException(SR.GetString(SR.PropertyTabAttributeBadPropertyTabScope)); } } this.tabScopes = (PropertyTabScope[])tabScopes.Clone(); } else { this.tabScopes = new PropertyTabScope[tabClasses.Length]; for (int i = 0; i < TabScopes.Length; i++) { this.tabScopes[i] = PropertyTabScope.Component; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Utiliity function to set the types of tab classes this PropertyTabAttribute specifies. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Debug.cs
- HtmlContainerControl.cs
- StreamGeometry.cs
- NegotiateStream.cs
- DelegateHelpers.Generated.cs
- SqlFormatter.cs
- KeyTime.cs
- TextLineBreak.cs
- LOSFormatter.cs
- FileDetails.cs
- ApplicationFileParser.cs
- UnsafeNativeMethodsPenimc.cs
- EnumValidator.cs
- WriteTimeStream.cs
- MailWriter.cs
- IisTraceWebEventProvider.cs
- StorageFunctionMapping.cs
- StickyNote.cs
- FindCriteriaApril2005.cs
- Int16AnimationBase.cs
- Quad.cs
- EnvelopedSignatureTransform.cs
- DbParameterHelper.cs
- PathStreamGeometryContext.cs
- NodeInfo.cs
- RunInstallerAttribute.cs
- DataGridViewCellStyleEditor.cs
- OleDbParameterCollection.cs
- ClassHandlersStore.cs
- URIFormatException.cs
- TimelineCollection.cs
- XmlExtensionFunction.cs
- XmlSchemaSet.cs
- RayMeshGeometry3DHitTestResult.cs
- ProfileEventArgs.cs
- ParameterBinding.cs
- RtfControlWordInfo.cs
- DirectoryObjectSecurity.cs
- ComponentChangedEvent.cs
- ReferencedType.cs
- Enumerable.cs
- ClientRuntimeConfig.cs
- CollectionConverter.cs
- ToolStripPanelRow.cs
- ProfilePropertySettings.cs
- BlobPersonalizationState.cs
- Lease.cs
- GeometryHitTestParameters.cs
- LogicalExpr.cs
- XmlComment.cs
- WpfWebRequestHelper.cs
- CommentEmitter.cs
- NavigationWindowAutomationPeer.cs
- WebSysDescriptionAttribute.cs
- OutputCacheProfile.cs
- SQLResource.cs
- GlyphRunDrawing.cs
- HWStack.cs
- XmlCharCheckingReader.cs
- SemanticResultKey.cs
- EntitySqlQueryBuilder.cs
- UrlMappingCollection.cs
- ContractInstanceProvider.cs
- EmbeddedMailObject.cs
- TextDecorationCollection.cs
- Baml2006Reader.cs
- PixelFormats.cs
- Cursors.cs
- PointAnimationUsingKeyFrames.cs
- ComponentGuaranteesAttribute.cs
- NoneExcludedImageIndexConverter.cs
- HttpCachePolicy.cs
- PerformanceCounterManager.cs
- CryptoApi.cs
- Logging.cs
- XmlNodeChangedEventArgs.cs
- ISAPIApplicationHost.cs
- ActionFrame.cs
- FixedDocumentPaginator.cs
- Emitter.cs
- ChannelPool.cs
- HMACSHA512.cs
- MatrixIndependentAnimationStorage.cs
- ToolboxCategoryItems.cs
- UInt16.cs
- SecureConversationServiceElement.cs
- Int16Converter.cs
- RuleInfoComparer.cs
- DataColumnMapping.cs
- ContractValidationHelper.cs
- MemoryResponseElement.cs
- DummyDataSource.cs
- TextPattern.cs
- SafeCryptContextHandle.cs
- StringCollectionEditor.cs
- ProfileEventArgs.cs
- ToolStripGripRenderEventArgs.cs
- ImageResources.Designer.cs
- TabPage.cs
- PageStatePersister.cs