Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / SpecialFolderEnumConverter.cs / 1 / SpecialFolderEnumConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.ComponentModel; using System.Collections; internal class SpecialFolderEnumConverter : AlphaSortedEnumConverter { public SpecialFolderEnumConverter(Type type) : base(type) { } ////// See VSWhidbey #376570. Personal appears twice in type editor because its numeric value matches with MyDocuments. /// This code filters out the duplicate value. public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { StandardValuesCollection values = base.GetStandardValues(context); ArrayList list = new ArrayList(); int count = values.Count; bool personalSeen = false; for (int i = 0; i < count; i++) { if (values[i] is System.Environment.SpecialFolder && values[i].Equals(System.Environment.SpecialFolder.Personal)) { if (!personalSeen) { personalSeen = true; list.Add(values[i]); } } else { list.Add(values[i]); } } return new StandardValuesCollection(list); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.ComponentModel; using System.Collections; internal class SpecialFolderEnumConverter : AlphaSortedEnumConverter { public SpecialFolderEnumConverter(Type type) : base(type) { } ////// See VSWhidbey #376570. Personal appears twice in type editor because its numeric value matches with MyDocuments. /// This code filters out the duplicate value. public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { StandardValuesCollection values = base.GetStandardValues(context); ArrayList list = new ArrayList(); int count = values.Count; bool personalSeen = false; for (int i = 0; i < count; i++) { if (values[i] is System.Environment.SpecialFolder && values[i].Equals(System.Environment.SpecialFolder.Personal)) { if (!personalSeen) { personalSeen = true; list.Add(values[i]); } } else { list.Add(values[i]); } } return new StandardValuesCollection(list); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PasswordPropertyTextAttribute.cs
- ThemeDictionaryExtension.cs
- IncomingWebRequestContext.cs
- GeometryConverter.cs
- XmlSchemaComplexContentExtension.cs
- BindingValueChangedEventArgs.cs
- TableDetailsCollection.cs
- XPathConvert.cs
- CompensationHandlingFilter.cs
- TrackingStringDictionary.cs
- TimeZoneInfo.cs
- ToolStripTextBox.cs
- ConstraintCollection.cs
- KeyValueConfigurationCollection.cs
- CodeAttributeArgument.cs
- GeometryGroup.cs
- FlatButtonAppearance.cs
- ButtonBaseAdapter.cs
- RightsManagementPermission.cs
- FilterInvalidBodyAccessException.cs
- RelationshipDetailsRow.cs
- ExpressionStringBuilder.cs
- MenuCommand.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- CorePropertiesFilter.cs
- EntityTransaction.cs
- Vector3D.cs
- Profiler.cs
- TrackingServices.cs
- PeerNodeAddress.cs
- PrimitiveCodeDomSerializer.cs
- TypeHelper.cs
- StrongNameIdentityPermission.cs
- SpecialFolderEnumConverter.cs
- SessionSwitchEventArgs.cs
- PageSettings.cs
- __Filters.cs
- EntityDataSourceDesigner.cs
- ViewUtilities.cs
- DataRecord.cs
- TimeSpanValidator.cs
- PropertyToken.cs
- InputProcessorProfilesLoader.cs
- CatalogZoneDesigner.cs
- UnmanagedMemoryStream.cs
- HttpEncoderUtility.cs
- DeleteStoreRequest.cs
- KerberosTicketHashIdentifierClause.cs
- SaveFileDialogDesigner.cs
- IDataContractSurrogate.cs
- ConfigXmlAttribute.cs
- CaseInsensitiveHashCodeProvider.cs
- MimeBasePart.cs
- Column.cs
- DesignerActionListCollection.cs
- ExpressionEditorAttribute.cs
- HWStack.cs
- GraphicsPath.cs
- GlyphTypeface.cs
- ChangeDirector.cs
- Vector3DCollectionConverter.cs
- JsonSerializer.cs
- SectionInput.cs
- XamlWrapperReaders.cs
- DescendentsWalker.cs
- DuplexSecurityProtocolFactory.cs
- SqlFacetAttribute.cs
- Drawing.cs
- EventsTab.cs
- ScriptComponentDescriptor.cs
- Constraint.cs
- OperationContractGenerationContext.cs
- DataRelationPropertyDescriptor.cs
- MsmqElementBase.cs
- Pens.cs
- CustomLineCap.cs
- XmlQueryOutput.cs
- TextComposition.cs
- EndpointAddressElementBase.cs
- ThreadBehavior.cs
- DBBindings.cs
- BitmapVisualManager.cs
- FormViewUpdateEventArgs.cs
- SimpleTypesSurrogate.cs
- GeometryDrawing.cs
- SchemaReference.cs
- AlphaSortedEnumConverter.cs
- AddingNewEventArgs.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ReflectPropertyDescriptor.cs
- WindowsImpersonationContext.cs
- CustomErrorsSectionWrapper.cs
- srgsitem.cs
- RouteValueDictionary.cs
- IdentityNotMappedException.cs
- CompositeCollection.cs
- Root.cs
- UMPAttributes.cs
- HttpHostedTransportConfiguration.cs
- PathSegment.cs