Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- HuffModule.cs
- UiaCoreProviderApi.cs
- CodeSubDirectory.cs
- TextElementEnumerator.cs
- RadioButton.cs
- ParseElementCollection.cs
- HtmlWindowCollection.cs
- TextChange.cs
- EpmCustomContentWriterNodeData.cs
- IndicFontClient.cs
- TextEditorCharacters.cs
- ControlValuePropertyAttribute.cs
- DataSysAttribute.cs
- Pen.cs
- AggregateNode.cs
- DataGridTablesFactory.cs
- ResourcesChangeInfo.cs
- SettingsSection.cs
- DbConnectionClosed.cs
- ConditionalWeakTable.cs
- XmlAnyAttributeAttribute.cs
- QilLoop.cs
- PermissionToken.cs
- LiteralControl.cs
- CompilerCollection.cs
- SystemTcpStatistics.cs
- CollectionViewGroupInternal.cs
- ResourceContainer.cs
- DecoderReplacementFallback.cs
- BinHexDecoder.cs
- PopupRoot.cs
- Module.cs
- DataBoundControlHelper.cs
- Margins.cs
- ErrorStyle.cs
- UpdatePanelControlTrigger.cs
- XmlILAnnotation.cs
- ProcessHostServerConfig.cs
- FolderLevelBuildProviderCollection.cs
- MimeObjectFactory.cs
- NativeMethodsCLR.cs
- BufferedStream.cs
- CancellationState.cs
- UpdateProgress.cs
- WhileDesigner.xaml.cs
- EntityDataSourceSelectedEventArgs.cs
- IndexerNameAttribute.cs
- PeerCollaborationPermission.cs
- Encoder.cs
- FontDifferentiator.cs
- WebPartEventArgs.cs
- DataRowComparer.cs
- WebResourceAttribute.cs
- ImageAutomationPeer.cs
- NameValueConfigurationCollection.cs
- DropTarget.cs
- IdentityNotMappedException.cs
- RepeatBehavior.cs
- securitycriticaldata.cs
- Matrix.cs
- HandlerMappingMemo.cs
- SocketPermission.cs
- SoapSchemaMember.cs
- GridItem.cs
- Errors.cs
- ReversePositionQuery.cs
- DataGridViewColumn.cs
- EntityDataSourceUtil.cs
- FormatSettings.cs
- ForeignConstraint.cs
- Thread.cs
- StateManagedCollection.cs
- BuildDependencySet.cs
- Subtree.cs
- FrameworkContentElement.cs
- ClientSponsor.cs
- ByteAnimationBase.cs
- EntityCommandCompilationException.cs
- PageThemeParser.cs
- SerializationSectionGroup.cs
- Subtree.cs
- SHA384.cs
- Config.cs
- FtpWebResponse.cs
- UpdateExpressionVisitor.cs
- Pen.cs
- VirtualPathProvider.cs
- CustomTypeDescriptor.cs
- TemplateControlBuildProvider.cs
- XmlArrayItemAttribute.cs
- LabelInfo.cs
- SiteMapSection.cs
- XmlSchemaSimpleType.cs
- HtmlWindow.cs
- MouseGesture.cs
- _CacheStreams.cs
- MinimizableAttributeTypeConverter.cs
- TimeoutValidationAttribute.cs
- MissingFieldException.cs
- DefaultMergeHelper.cs