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
- CheckBoxRenderer.cs
- MultipleViewPattern.cs
- CodeMemberMethod.cs
- CreationContext.cs
- QilFunction.cs
- DoubleAnimationBase.cs
- TextMetrics.cs
- BitStack.cs
- BidOverLoads.cs
- unsafeIndexingFilterStream.cs
- AssemblyInfo.cs
- ProcessManager.cs
- GridViewDeleteEventArgs.cs
- XmlnsCache.cs
- SafeCryptContextHandle.cs
- DocumentScope.cs
- DataAccessor.cs
- ListControlDesigner.cs
- FormatConvertedBitmap.cs
- DbConnectionStringCommon.cs
- EditingCommands.cs
- FragmentQueryProcessor.cs
- UrlMapping.cs
- TextElement.cs
- Util.cs
- coordinatorfactory.cs
- InstancePersistenceContext.cs
- PixelFormatConverter.cs
- CodeGenerator.cs
- WmlImageAdapter.cs
- BindToObject.cs
- SimpleHandlerBuildProvider.cs
- DebugTraceHelper.cs
- RotateTransform3D.cs
- StorageEndPropertyMapping.cs
- PreloadedPackages.cs
- PersonalizationDictionary.cs
- InputQueue.cs
- XmlQualifiedName.cs
- PagePropertiesChangingEventArgs.cs
- ImageFormat.cs
- propertyentry.cs
- Operators.cs
- Thread.cs
- Panel.cs
- ParserExtension.cs
- DateTimeFormatInfo.cs
- XmlWrappingReader.cs
- DigitShape.cs
- AQNBuilder.cs
- HwndHost.cs
- WorkflowClientDeliverMessageWrapper.cs
- TransformCollection.cs
- ScrollProviderWrapper.cs
- _LocalDataStore.cs
- SAPIEngineTypes.cs
- GridViewDeleteEventArgs.cs
- WrapPanel.cs
- SchemaDeclBase.cs
- NativeMethods.cs
- WindowsFormsSynchronizationContext.cs
- EntityProviderFactory.cs
- XmlSerializationWriter.cs
- WhitespaceRuleReader.cs
- FileIOPermission.cs
- BaseResourcesBuildProvider.cs
- SingleSelectRootGridEntry.cs
- odbcmetadatafactory.cs
- CodeDelegateCreateExpression.cs
- PolyLineSegment.cs
- ExtensionFile.cs
- ToolboxBitmapAttribute.cs
- SafeRightsManagementPubHandle.cs
- WrappedOptions.cs
- JsonWriter.cs
- LongValidator.cs
- TokenDescriptor.cs
- EntityWrapper.cs
- TextSearch.cs
- CustomAttributeFormatException.cs
- Sql8ExpressionRewriter.cs
- LinqDataSourceValidationException.cs
- NetCodeGroup.cs
- OrderingInfo.cs
- Size3D.cs
- MenuAutomationPeer.cs
- Context.cs
- SymLanguageType.cs
- Renderer.cs
- ExtendedProperty.cs
- Bidi.cs
- DynamicQueryableWrapper.cs
- MetadataArtifactLoader.cs
- TripleDESCryptoServiceProvider.cs
- ToolboxDataAttribute.cs
- ParameterToken.cs
- RenderCapability.cs
- TextSerializer.cs
- LicenseContext.cs
- ProcessHost.cs