Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / PropertyGridInternal / PropertiesTab.cs / 1 / PropertiesTab.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.PropertyGridInternal { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.ComponentModel.Design; using System.ComponentModel; using System.Windows.Forms.ComponentModel; using System.Windows.Forms.Design; using System.Collections; using Microsoft.Win32; ////// /// [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")] public class PropertiesTab : PropertyTab { ///[To be supplied.] ////// /// public override string TabName { get { return SR.GetString(SR.PBRSToolTipProperties); } } ///[To be supplied.] ////// /// public override string HelpKeyword { get { return "vs.properties"; // do not localize. } } ///[To be supplied.] ////// /// public override PropertyDescriptor GetDefaultProperty(object obj) { PropertyDescriptor def = base.GetDefaultProperty(obj); if (def == null) { PropertyDescriptorCollection props = GetProperties(obj); if (props != null) { for (int i = 0; i < props.Count; i++) { if ("Name".Equals(props[i].Name)) { def = props[i]; break; } } } } return def; } ///[To be supplied.] ////// /// public override PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes) { return GetProperties(null, component, attributes); } ///[To be supplied.] ////// /// public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object component, Attribute[] attributes) { if (attributes == null) { attributes = new Attribute[]{BrowsableAttribute.Yes}; } if (context == null) { return TypeDescriptor.GetProperties(component, attributes); } else { TypeConverter tc = (context.PropertyDescriptor == null ? TypeDescriptor.GetConverter(component) : context.PropertyDescriptor.Converter); if (tc == null || !tc.GetPropertiesSupported(context)) { return TypeDescriptor.GetProperties(component, attributes); } else { return tc.GetProperties(context, component, attributes); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.PropertyGridInternal { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.ComponentModel.Design; using System.ComponentModel; using System.Windows.Forms.ComponentModel; using System.Windows.Forms.Design; using System.Collections; using Microsoft.Win32; ////// /// [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")] public class PropertiesTab : PropertyTab { ///[To be supplied.] ////// /// public override string TabName { get { return SR.GetString(SR.PBRSToolTipProperties); } } ///[To be supplied.] ////// /// public override string HelpKeyword { get { return "vs.properties"; // do not localize. } } ///[To be supplied.] ////// /// public override PropertyDescriptor GetDefaultProperty(object obj) { PropertyDescriptor def = base.GetDefaultProperty(obj); if (def == null) { PropertyDescriptorCollection props = GetProperties(obj); if (props != null) { for (int i = 0; i < props.Count; i++) { if ("Name".Equals(props[i].Name)) { def = props[i]; break; } } } } return def; } ///[To be supplied.] ////// /// public override PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes) { return GetProperties(null, component, attributes); } ///[To be supplied.] ////// /// public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object component, Attribute[] attributes) { if (attributes == null) { attributes = new Attribute[]{BrowsableAttribute.Yes}; } if (context == null) { return TypeDescriptor.GetProperties(component, attributes); } else { TypeConverter tc = (context.PropertyDescriptor == null ? TypeDescriptor.GetConverter(component) : context.PropertyDescriptor.Converter); if (tc == null || !tc.GetPropertiesSupported(context)) { return TypeDescriptor.GetProperties(component, attributes); } else { return tc.GetProperties(context, component, attributes); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConditionalAttribute.cs
- ControlValuePropertyAttribute.cs
- MexNamedPipeBindingCollectionElement.cs
- PageParser.cs
- HelpPage.cs
- ImageClickEventArgs.cs
- DataSourceUtil.cs
- InputBinder.cs
- DBCommand.cs
- Wizard.cs
- TextBox.cs
- ProcessProtocolHandler.cs
- ContractAdapter.cs
- LinqDataSourceInsertEventArgs.cs
- SubpageParagraph.cs
- EventSchemaTraceListener.cs
- CompilerParameters.cs
- HostingEnvironment.cs
- BindableTemplateBuilder.cs
- IERequestCache.cs
- FixedHighlight.cs
- RC2.cs
- RelationshipSet.cs
- DataGridViewRowEventArgs.cs
- MetafileHeader.cs
- BuildManagerHost.cs
- CollectionType.cs
- SlipBehavior.cs
- RepeaterItemEventArgs.cs
- MethodExecutor.cs
- XmlSchemaRedefine.cs
- CachedTypeface.cs
- TextDecorationCollection.cs
- CrossSiteScriptingValidation.cs
- ElementNotAvailableException.cs
- DynamicActivityProperty.cs
- AdapterSwitches.cs
- CrossSiteScriptingValidation.cs
- MimeFormReflector.cs
- DelegatingTypeDescriptionProvider.cs
- DesignerToolStripControlHost.cs
- __ComObject.cs
- DataObjectSettingDataEventArgs.cs
- PresentationSource.cs
- Errors.cs
- ThreadInterruptedException.cs
- OdbcPermission.cs
- Canvas.cs
- AnonymousIdentificationModule.cs
- StatusBar.cs
- Help.cs
- Request.cs
- SQLInt32.cs
- MultipartIdentifier.cs
- TextEditorParagraphs.cs
- CompareValidator.cs
- WebPartManagerInternals.cs
- WebServiceResponse.cs
- CreateParams.cs
- RegistrationServices.cs
- CompilerHelpers.cs
- DataBoundControlActionList.cs
- PermissionSetTriple.cs
- InsufficientExecutionStackException.cs
- MobileUserControlDesigner.cs
- MSAANativeProvider.cs
- SelectionPattern.cs
- HostingEnvironmentSection.cs
- BlobPersonalizationState.cs
- CodeIdentifiers.cs
- XmlSchemaSequence.cs
- DbConnectionOptions.cs
- PersonalizableTypeEntry.cs
- DataList.cs
- DbProviderManifest.cs
- XmlSchemaSimpleContentRestriction.cs
- ColumnResult.cs
- AspNetSynchronizationContext.cs
- SoapAttributeAttribute.cs
- AlignmentXValidation.cs
- XsdValidatingReader.cs
- BaseCollection.cs
- TextViewBase.cs
- TreeBuilder.cs
- dbdatarecord.cs
- HtmlWindowCollection.cs
- AQNBuilder.cs
- QualifiedCellIdBoolean.cs
- AddInProcess.cs
- MissingManifestResourceException.cs
- HtmlInputImage.cs
- RenderDataDrawingContext.cs
- TickBar.cs
- Menu.cs
- Cursor.cs
- BindingBase.cs
- XmlSchemaChoice.cs
- DrawListViewSubItemEventArgs.cs
- DragEvent.cs
- WindowsGraphics.cs