Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WindowsAltTab.cs
- FixedFindEngine.cs
- OleDbPermission.cs
- IHttpResponseInternal.cs
- GenerateHelper.cs
- OdbcException.cs
- ClientFormsIdentity.cs
- AudioFormatConverter.cs
- XsltInput.cs
- ComplexPropertyEntry.cs
- XmlNodeChangedEventArgs.cs
- InputBuffer.cs
- FileChangesMonitor.cs
- ComplexTypeEmitter.cs
- WindowsFormsSynchronizationContext.cs
- SafeRightsManagementQueryHandle.cs
- SqlNotificationRequest.cs
- OSFeature.cs
- NotFiniteNumberException.cs
- RegexStringValidatorAttribute.cs
- QfeChecker.cs
- DynamicMetaObjectBinder.cs
- CharacterMetricsDictionary.cs
- JapaneseLunisolarCalendar.cs
- FamilyCollection.cs
- AndMessageFilter.cs
- NavigationPropertyEmitter.cs
- ComboBoxAutomationPeer.cs
- ExceptionHandlerDesigner.cs
- VScrollProperties.cs
- RankException.cs
- ActiveDesignSurfaceEvent.cs
- GridItemCollection.cs
- FreezableDefaultValueFactory.cs
- WmlObjectListAdapter.cs
- Nullable.cs
- SqlGenericUtil.cs
- PropagatorResult.cs
- HandlerBase.cs
- CodeTypeDeclaration.cs
- HiddenFieldPageStatePersister.cs
- NativeActivityFaultContext.cs
- PolicyLevel.cs
- milrender.cs
- ListenerConfig.cs
- DataContractJsonSerializerOperationBehavior.cs
- SoapReflectionImporter.cs
- XmlCharCheckingWriter.cs
- CompositeDispatchFormatter.cs
- UInt32Storage.cs
- UnsafePeerToPeerMethods.cs
- OneWayBindingElement.cs
- AssemblyResourceLoader.cs
- PlatformNotSupportedException.cs
- SqlXml.cs
- CodePageEncoding.cs
- FontWeightConverter.cs
- HtmlInputImage.cs
- RadialGradientBrush.cs
- SqlConnectionStringBuilder.cs
- TemplateManager.cs
- ControlBindingsCollection.cs
- DataRecord.cs
- TokenCreationException.cs
- SpecularMaterial.cs
- Subtree.cs
- panel.cs
- XmlCDATASection.cs
- DataGridViewBand.cs
- FormView.cs
- AssemblyBuilderData.cs
- DbConnectionStringBuilder.cs
- StorageEntityContainerMapping.cs
- HttpPostedFile.cs
- SqlEnums.cs
- RegularExpressionValidator.cs
- OdbcRowUpdatingEvent.cs
- HttpsChannelListener.cs
- NamespaceInfo.cs
- CompilationUnit.cs
- DataColumnPropertyDescriptor.cs
- CellConstantDomain.cs
- Section.cs
- PackageProperties.cs
- DockPatternIdentifiers.cs
- StoryFragments.cs
- SmtpReplyReader.cs
- HeaderCollection.cs
- AssemblyHash.cs
- MatrixValueSerializer.cs
- PropertyChange.cs
- CompositeKey.cs
- CodeAttributeDeclaration.cs
- LogLogRecordEnumerator.cs
- Parameter.cs
- EdmFunctions.cs
- ManifestResourceInfo.cs
- Empty.cs
- TypeGeneratedEventArgs.cs
- FixedLineResult.cs