Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TableLayout.cs
- ValidationEventArgs.cs
- StylusLogic.cs
- DateTimeAutomationPeer.cs
- WebPartCancelEventArgs.cs
- VectorCollectionConverter.cs
- HtmlFormWrapper.cs
- DatePickerTextBox.cs
- CollectionViewGroup.cs
- FrameAutomationPeer.cs
- MdiWindowListStrip.cs
- ComplexPropertyEntry.cs
- SafeNativeMethods.cs
- DataMisalignedException.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- XmlUtil.cs
- DocumentAutomationPeer.cs
- DockProviderWrapper.cs
- EventLogEntry.cs
- EntryIndex.cs
- Size3DConverter.cs
- sqlnorm.cs
- WeakReference.cs
- DataGridViewBindingCompleteEventArgs.cs
- EntityTypeBase.cs
- PartialList.cs
- Filter.cs
- WindowsToolbarAsMenu.cs
- EditorPart.cs
- TableAdapterManagerMethodGenerator.cs
- DataGridViewRowPrePaintEventArgs.cs
- WebServiceTypeData.cs
- DbDataAdapter.cs
- Rotation3DAnimationUsingKeyFrames.cs
- UiaCoreApi.cs
- ErrorTableItemStyle.cs
- Point3DKeyFrameCollection.cs
- CommandID.cs
- ResolveCriteria11.cs
- ASCIIEncoding.cs
- Types.cs
- StringBuilder.cs
- ImageCodecInfoPrivate.cs
- CachedPathData.cs
- StopStoryboard.cs
- LinearGradientBrush.cs
- Line.cs
- RandomNumberGenerator.cs
- SafeNativeMethods.cs
- EdmSchemaAttribute.cs
- DataServiceRequestOfT.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ZoneMembershipCondition.cs
- XPathArrayIterator.cs
- SortDescriptionCollection.cs
- MessageHeaders.cs
- ActivatableWorkflowsQueryResult.cs
- CaseInsensitiveHashCodeProvider.cs
- VisualBrush.cs
- BuildManagerHost.cs
- IDictionary.cs
- SqlCharStream.cs
- HotSpotCollection.cs
- CompressEmulationStream.cs
- EdmComplexTypeAttribute.cs
- EmissiveMaterial.cs
- TableLayoutPanelCellPosition.cs
- StrokeNodeEnumerator.cs
- XmlCharacterData.cs
- FixedFlowMap.cs
- CultureSpecificStringDictionary.cs
- TimeoutTimer.cs
- RectangleConverter.cs
- StandardCommandToolStripMenuItem.cs
- DragCompletedEventArgs.cs
- HttpHandlerAction.cs
- CompositeControl.cs
- SqlXmlStorage.cs
- IncrementalHitTester.cs
- AnnotationStore.cs
- CommandTreeTypeHelper.cs
- CharUnicodeInfo.cs
- NodeFunctions.cs
- httpapplicationstate.cs
- CanonicalFontFamilyReference.cs
- XamlPointCollectionSerializer.cs
- CustomTypeDescriptor.cs
- SingleKeyFrameCollection.cs
- CallbackValidatorAttribute.cs
- TextBlockAutomationPeer.cs
- EntityDataReader.cs
- DataGridViewSelectedRowCollection.cs
- TextServicesHost.cs
- ExpandableObjectConverter.cs
- SqlColumnizer.cs
- NonBatchDirectoryCompiler.cs
- SqlOuterApplyReducer.cs
- SolidColorBrush.cs
- GC.cs
- HttpResponseInternalWrapper.cs