Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GlobalAllocSafeHandle.cs
- ICollection.cs
- OleDbCommand.cs
- SqlServer2KCompatibilityAnnotation.cs
- AdornerPresentationContext.cs
- HotSpotCollection.cs
- CanonicalXml.cs
- HttpRawResponse.cs
- WebPartEditorApplyVerb.cs
- EtwTrace.cs
- Propagator.JoinPropagator.cs
- ResourceDescriptionAttribute.cs
- CorrelationService.cs
- ReadOnlyNameValueCollection.cs
- RegistryPermission.cs
- BinaryOperationBinder.cs
- EdmFunction.cs
- IdentitySection.cs
- SafeFindHandle.cs
- SecurityTokenException.cs
- BindingsCollection.cs
- TableRowGroup.cs
- SqlGatherProducedAliases.cs
- DrawingVisual.cs
- ObjectAnimationBase.cs
- TypeGeneratedEventArgs.cs
- LayoutEditorPart.cs
- IpcServerChannel.cs
- UnitySerializationHolder.cs
- ThreadStateException.cs
- StyleSheetRefUrlEditor.cs
- FieldBuilder.cs
- AnonymousIdentificationSection.cs
- LoadedOrUnloadedOperation.cs
- Label.cs
- ToolStripLabel.cs
- ControlValuePropertyAttribute.cs
- ScrollChrome.cs
- PhonemeConverter.cs
- XmlSiteMapProvider.cs
- DomainUpDown.cs
- DrawingCollection.cs
- ArrayList.cs
- StringUtil.cs
- PublishLicense.cs
- ReadOnlyDataSource.cs
- StackBuilderSink.cs
- FrameworkElementAutomationPeer.cs
- CustomAttributeBuilder.cs
- SQLByte.cs
- ObjectManager.cs
- MultiSelector.cs
- TriState.cs
- EntityContainerRelationshipSet.cs
- MailSettingsSection.cs
- RemotingConfiguration.cs
- StrokeNode.cs
- TypeExtension.cs
- SerializationTrace.cs
- ServiceReference.cs
- invalidudtexception.cs
- AssociatedControlConverter.cs
- EncoderFallback.cs
- SharedPerformanceCounter.cs
- PageEventArgs.cs
- StringExpressionSet.cs
- TraceSwitch.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- XDeferredAxisSource.cs
- FunctionNode.cs
- URL.cs
- DefaultSection.cs
- AttributeUsageAttribute.cs
- JsonCollectionDataContract.cs
- Utils.cs
- MenuItemAutomationPeer.cs
- ArcSegment.cs
- XmlSerializerFactory.cs
- HttpModule.cs
- DataContractSerializerElement.cs
- HtmlElementErrorEventArgs.cs
- StaticFileHandler.cs
- ManagementException.cs
- HitTestParameters3D.cs
- HierarchicalDataBoundControl.cs
- RolePrincipal.cs
- InvalidCastException.cs
- UIElement3D.cs
- ITextView.cs
- SQLInt64.cs
- ExtendedPropertiesHandler.cs
- Sql8ExpressionRewriter.cs
- RadioButtonList.cs
- SafeArrayTypeMismatchException.cs
- SafePEFileHandle.cs
- SingleAnimation.cs
- CodeMemberProperty.cs
- WizardPanelChangingEventArgs.cs
- SchemaMapping.cs
- KeyValueConfigurationCollection.cs