Code:
/ DotNET / DotNET / 8.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
- ReplyChannelBinder.cs
- GACIdentityPermission.cs
- MexHttpBindingCollectionElement.cs
- PerformanceCounterManager.cs
- FixedSOMImage.cs
- CellParagraph.cs
- GlyphCache.cs
- Ray3DHitTestResult.cs
- Scripts.cs
- ParallelEnumerable.cs
- SqlTypeConverter.cs
- UnauthorizedWebPart.cs
- DataGridCellClipboardEventArgs.cs
- TypeInfo.cs
- JapaneseCalendar.cs
- PrintPageEvent.cs
- GraphicsContainer.cs
- ListViewTableRow.cs
- TemplateControlParser.cs
- XmlAnyAttributeAttribute.cs
- AutoGeneratedFieldProperties.cs
- CultureNotFoundException.cs
- FocusChangedEventArgs.cs
- ServiceModelSectionGroup.cs
- NativeMethods.cs
- FixedTextPointer.cs
- WebBrowser.cs
- OdbcConnectionStringbuilder.cs
- DecimalStorage.cs
- MessageQueueException.cs
- Int32AnimationUsingKeyFrames.cs
- WebPartCloseVerb.cs
- ChtmlPageAdapter.cs
- FrameDimension.cs
- StringConverter.cs
- IsolatedStorageFileStream.cs
- MembershipSection.cs
- TimeSpanParse.cs
- CapabilitiesState.cs
- SyndicationFeedFormatter.cs
- EnumerableRowCollection.cs
- SafeTimerHandle.cs
- ByteKeyFrameCollection.cs
- ResolveMatchesApril2005.cs
- ObjectStateFormatter.cs
- BasicCellRelation.cs
- ExtendedTransformFactory.cs
- DecoderFallback.cs
- ImageSource.cs
- ReaderOutput.cs
- WebContext.cs
- CalloutQueueItem.cs
- UserControlAutomationPeer.cs
- FilterableData.cs
- SpecularMaterial.cs
- ControlBindingsConverter.cs
- TemplateApplicationHelper.cs
- WebPartTransformer.cs
- _DomainName.cs
- ParentUndoUnit.cs
- SoapEnumAttribute.cs
- ListViewItemEventArgs.cs
- EntityProxyTypeInfo.cs
- HideDisabledControlAdapter.cs
- VisualProxy.cs
- ScriptManagerProxy.cs
- DefaultTextStore.cs
- InvalidDataException.cs
- UriSection.cs
- ArglessEventHandlerProxy.cs
- COMException.cs
- StagingAreaInputItem.cs
- FamilyTypefaceCollection.cs
- EventEntry.cs
- EntityType.cs
- Latin1Encoding.cs
- SectionInput.cs
- ListSortDescriptionCollection.cs
- SecurityListenerSettingsLifetimeManager.cs
- StringAttributeCollection.cs
- UserControl.cs
- EnumerableCollectionView.cs
- TransactionContextValidator.cs
- GenericIdentity.cs
- StringDictionaryWithComparer.cs
- Application.cs
- SHA256Cng.cs
- SqlDuplicator.cs
- bidPrivateBase.cs
- PageCodeDomTreeGenerator.cs
- ReadContentAsBinaryHelper.cs
- WebConfigurationManager.cs
- AttachedPropertyMethodSelector.cs
- RoutedEventValueSerializer.cs
- SharedStatics.cs
- DataSet.cs
- Regex.cs
- TextModifierScope.cs
- Int32CAMarshaler.cs
- Emitter.cs