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
- StatusBarPanelClickEvent.cs
- RegexCaptureCollection.cs
- DBCSCodePageEncoding.cs
- SessionStateContainer.cs
- SqlProviderManifest.cs
- HtmlPhoneCallAdapter.cs
- CodeEntryPointMethod.cs
- KeyedHashAlgorithm.cs
- XmlSchemaAnnotation.cs
- ColumnCollection.cs
- BigInt.cs
- Attributes.cs
- Base64Decoder.cs
- WebRequest.cs
- SecurityKeyIdentifierClause.cs
- DetailsViewModeEventArgs.cs
- RowBinding.cs
- ProgressBar.cs
- StaticSiteMapProvider.cs
- SolidBrush.cs
- Block.cs
- BasePattern.cs
- GridViewDesigner.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- ProviderIncompatibleException.cs
- OAVariantLib.cs
- RoleExceptions.cs
- BamlLocalizer.cs
- AdornerPresentationContext.cs
- WindowsButton.cs
- Environment.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- TrustLevelCollection.cs
- TrueReadOnlyCollection.cs
- ToolBar.cs
- Splitter.cs
- CompilerGlobalScopeAttribute.cs
- ActionFrame.cs
- DataGridViewToolTip.cs
- PropertyToken.cs
- TranslateTransform.cs
- ScrollItemPatternIdentifiers.cs
- CroppedBitmap.cs
- ping.cs
- GridViewRowEventArgs.cs
- PagedControl.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- AttachedAnnotationChangedEventArgs.cs
- CodeDirectiveCollection.cs
- Parallel.cs
- EventSchemaTraceListener.cs
- ThicknessAnimation.cs
- ConnectionPoint.cs
- FilteredReadOnlyMetadataCollection.cs
- SiteMembershipCondition.cs
- ParserStreamGeometryContext.cs
- StoryFragments.cs
- WebPartEditVerb.cs
- WeakRefEnumerator.cs
- ClientConfigurationSystem.cs
- RuntimeWrappedException.cs
- OperationInvokerBehavior.cs
- FindCriteriaElement.cs
- OleDbPropertySetGuid.cs
- Vector3D.cs
- NativeMethods.cs
- Stylesheet.cs
- ContentOperations.cs
- SizeFConverter.cs
- _Events.cs
- MemberAccessException.cs
- MarginsConverter.cs
- UInt64Converter.cs
- XmlNamespaceManager.cs
- BindingListCollectionView.cs
- PageAsyncTask.cs
- QueryTreeBuilder.cs
- COM2PropertyDescriptor.cs
- ConnectionConsumerAttribute.cs
- ShaperBuffers.cs
- WpfKnownType.cs
- HtmlControl.cs
- TextSchema.cs
- XmlSerializerVersionAttribute.cs
- PKCS1MaskGenerationMethod.cs
- ZipIOLocalFileDataDescriptor.cs
- InvokeProviderWrapper.cs
- QueryStringParameter.cs
- SiteMapNodeCollection.cs
- TogglePattern.cs
- ExpandSegmentCollection.cs
- AuthenticationException.cs
- _ListenerRequestStream.cs
- WebPartConnectionsCloseVerb.cs
- CodeFieldReferenceExpression.cs
- WizardStepBase.cs
- RegexGroupCollection.cs
- CodeCastExpression.cs
- TagPrefixInfo.cs
- TextEditorParagraphs.cs