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
- BooleanFunctions.cs
- Wildcard.cs
- ProcessModelSection.cs
- SystemThemeKey.cs
- MeshGeometry3D.cs
- WebPartAuthorizationEventArgs.cs
- TimeoutException.cs
- XmlValidatingReader.cs
- PhysicalAddress.cs
- Utils.cs
- DBSqlParser.cs
- BindingList.cs
- DataTemplateKey.cs
- BaseAddressPrefixFilterElementCollection.cs
- EncodingInfo.cs
- SQLByteStorage.cs
- _BaseOverlappedAsyncResult.cs
- _SingleItemRequestCache.cs
- Separator.cs
- ProfilePropertyNameValidator.cs
- MediaElementAutomationPeer.cs
- DBPropSet.cs
- NativeRecognizer.cs
- RepeatButtonAutomationPeer.cs
- UpdatePanelTrigger.cs
- ScriptManager.cs
- PathFigureCollectionConverter.cs
- DrawToolTipEventArgs.cs
- ColorMap.cs
- SrgsElementList.cs
- OracleConnectionFactory.cs
- ToolStripSplitStackLayout.cs
- MdiWindowListItemConverter.cs
- MediaCommands.cs
- MD5.cs
- METAHEADER.cs
- Interfaces.cs
- SqlDataSourceCache.cs
- CreateInstanceBinder.cs
- PostBackTrigger.cs
- SuppressIldasmAttribute.cs
- PageSetupDialog.cs
- CompilationRelaxations.cs
- RemoteCryptoTokenProvider.cs
- PeerNameRecordCollection.cs
- TransactionScope.cs
- Buffer.cs
- CopyNodeSetAction.cs
- XmlAnyAttributeAttribute.cs
- AssociatedControlConverter.cs
- ObjectItemCollection.cs
- XmlBinaryReader.cs
- ThemeDirectoryCompiler.cs
- ImageMap.cs
- PackageFilter.cs
- BaseCodePageEncoding.cs
- SiteMapNode.cs
- PointKeyFrameCollection.cs
- XmlSiteMapProvider.cs
- LockCookie.cs
- AnnouncementClient.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataGridCellsPanel.cs
- RotateTransform3D.cs
- StyleModeStack.cs
- HttpResponseHeader.cs
- CachedRequestParams.cs
- TextSimpleMarkerProperties.cs
- DBSchemaTable.cs
- StringUtil.cs
- ToolStripDropDownItem.cs
- RotateTransform.cs
- StrongName.cs
- ContourSegment.cs
- DeferrableContent.cs
- AssemblyFilter.cs
- BrowserCapabilitiesCompiler.cs
- PageWrapper.cs
- TextEditorContextMenu.cs
- BasicKeyConstraint.cs
- Sequence.cs
- AppSettings.cs
- UndoManager.cs
- InspectionWorker.cs
- BevelBitmapEffect.cs
- UrlMappingsSection.cs
- QilIterator.cs
- Axis.cs
- DesignerTextBoxAdapter.cs
- ResourceManager.cs
- LocalizableAttribute.cs
- Reference.cs
- DefaultEventAttribute.cs
- RemoteWebConfigurationHostServer.cs
- UnsafeNativeMethodsCLR.cs
- LoadedOrUnloadedOperation.cs
- ObjectHandle.cs
- ListViewHitTestInfo.cs
- PartialTrustVisibleAssembly.cs
- TemplatingOptionsDialog.cs