Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / SpecialFolderEnumConverter.cs / 1305376 / 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
- SqlDataSourceQueryConverter.cs
- CacheOutputQuery.cs
- MultiSelectRootGridEntry.cs
- MissingSatelliteAssemblyException.cs
- UnionExpr.cs
- RectangleHotSpot.cs
- HashLookup.cs
- MetadataItem_Static.cs
- ChannelManager.cs
- SecurityHeaderTokenResolver.cs
- ComNativeDescriptor.cs
- ContentElementAutomationPeer.cs
- ReadOnlyDictionary.cs
- FeatureAttribute.cs
- MenuItem.cs
- EntityViewContainer.cs
- ExceptionValidationRule.cs
- ArrangedElementCollection.cs
- SqlHelper.cs
- Constants.cs
- SessionStateContainer.cs
- SemaphoreSecurity.cs
- NullableDoubleMinMaxAggregationOperator.cs
- BitmapEffectInputData.cs
- MenuCommand.cs
- CellConstantDomain.cs
- ListMarkerSourceInfo.cs
- VectorAnimationUsingKeyFrames.cs
- CapacityStreamGeometryContext.cs
- ControlBindingsCollection.cs
- FunctionQuery.cs
- StrokeCollectionConverter.cs
- DropShadowBitmapEffect.cs
- RedistVersionInfo.cs
- SQLDoubleStorage.cs
- ProfileService.cs
- TreeNodeCollectionEditor.cs
- HttpServerUtilityWrapper.cs
- _CacheStreams.cs
- Border.cs
- MissingSatelliteAssemblyException.cs
- ManifestResourceInfo.cs
- Literal.cs
- ManipulationInertiaStartingEventArgs.cs
- OdbcParameter.cs
- Completion.cs
- DependencyPropertyKey.cs
- FormDesigner.cs
- ZipIOLocalFileBlock.cs
- DataControlButton.cs
- BufferedStream.cs
- CommonObjectSecurity.cs
- GridItemCollection.cs
- SmiRequestExecutor.cs
- TextPattern.cs
- HtmlTableCellCollection.cs
- VersionPair.cs
- SourceFileInfo.cs
- ConfigurationSectionCollection.cs
- XmlSchemaInferenceException.cs
- TimestampInformation.cs
- ConnectionManagementSection.cs
- WrappedReader.cs
- ToolStripButton.cs
- ExpressionTextBox.xaml.cs
- AutoGeneratedField.cs
- TextRunCache.cs
- SettingsProperty.cs
- BufferAllocator.cs
- XmlValidatingReader.cs
- DataGridColumn.cs
- WeakEventTable.cs
- CursorEditor.cs
- ContextBase.cs
- DataBoundControlAdapter.cs
- LockedActivityGlyph.cs
- DecoderExceptionFallback.cs
- GeometryModel3D.cs
- Rectangle.cs
- BufferModesCollection.cs
- ViewEventArgs.cs
- WpfGeneratedKnownTypes.cs
- ExeContext.cs
- DynamicActivityTypeDescriptor.cs
- DelegateInArgument.cs
- HyperLinkDataBindingHandler.cs
- SelectionEditingBehavior.cs
- CodeGenerator.cs
- remotingproxy.cs
- AspNetSynchronizationContext.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ProfilePropertyMetadata.cs
- BitmapData.cs
- BuildDependencySet.cs
- SqlLiftWhereClauses.cs
- HierarchicalDataSourceControl.cs
- StreamGeometry.cs
- BufferBuilder.cs
- XmlSchemaGroup.cs
- Pens.cs