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
- SizeAnimation.cs
- StyleSelector.cs
- QuaternionConverter.cs
- ObjectCacheHost.cs
- RoleManagerSection.cs
- FontResourceCache.cs
- Oid.cs
- WCFBuildProvider.cs
- EastAsianLunisolarCalendar.cs
- XamlGridLengthSerializer.cs
- UriSection.cs
- DecoderBestFitFallback.cs
- QilInvoke.cs
- Types.cs
- DataListItemCollection.cs
- DispatchOperationRuntime.cs
- PublisherIdentityPermission.cs
- NoneExcludedImageIndexConverter.cs
- XslAst.cs
- CallbackValidatorAttribute.cs
- FormViewPagerRow.cs
- UniqueIdentifierService.cs
- XmlName.cs
- DataGridViewAdvancedBorderStyle.cs
- PathGeometry.cs
- NameValuePair.cs
- XmlComplianceUtil.cs
- TabControlCancelEvent.cs
- BasePattern.cs
- ConnectionString.cs
- SystemEvents.cs
- SqlExpressionNullability.cs
- SoundPlayer.cs
- TryExpression.cs
- WorkflowDataContext.cs
- X509CertificateStore.cs
- MethodExecutor.cs
- SmiRequestExecutor.cs
- ResourceDictionary.cs
- PrivateFontCollection.cs
- OracleColumn.cs
- WindowsFormsHostPropertyMap.cs
- XPathBinder.cs
- TransactionValidationBehavior.cs
- SurrogateEncoder.cs
- TextBoxRenderer.cs
- WebPartZoneBase.cs
- MatrixAnimationBase.cs
- PeerSecurityManager.cs
- Themes.cs
- CompositionAdorner.cs
- CapacityStreamGeometryContext.cs
- IfElseDesigner.xaml.cs
- BufferAllocator.cs
- PrintDialogException.cs
- BufferBuilder.cs
- FormatPage.cs
- PersistenceTask.cs
- ListBoxItemAutomationPeer.cs
- FixedFindEngine.cs
- RouteCollection.cs
- EventWaitHandle.cs
- DateTimeConstantAttribute.cs
- BasicKeyConstraint.cs
- FontFamily.cs
- OutputScopeManager.cs
- SpellerHighlightLayer.cs
- SignatureHelper.cs
- Int32Rect.cs
- RegexCharClass.cs
- UrlMapping.cs
- CreateParams.cs
- ImageListStreamer.cs
- GridViewRow.cs
- TextFormatterHost.cs
- CalendarModeChangedEventArgs.cs
- HandledMouseEvent.cs
- AppliedDeviceFiltersDialog.cs
- WorkflowOperationErrorHandler.cs
- UmAlQuraCalendar.cs
- ManagementInstaller.cs
- GlobalizationAssembly.cs
- TdsParameterSetter.cs
- CollectionType.cs
- OdbcFactory.cs
- SmiContextFactory.cs
- AbstractDataSvcMapFileLoader.cs
- RefreshPropertiesAttribute.cs
- ping.cs
- GridViewRowEventArgs.cs
- XmlBinaryReader.cs
- WebPartChrome.cs
- SqlStatistics.cs
- BeginSelectCardRequest.cs
- Binding.cs
- ResourceCategoryAttribute.cs
- FontStyles.cs
- QueryAsyncResult.cs
- SQLInt32Storage.cs
- HotSpotCollection.cs