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
- HostProtectionPermission.cs
- TreeView.cs
- ClientApiGenerator.cs
- UIElementCollection.cs
- NavigationWindowAutomationPeer.cs
- VerificationAttribute.cs
- Function.cs
- metadatamappinghashervisitor.cs
- IxmlLineInfo.cs
- ClientSideProviderDescription.cs
- StylusOverProperty.cs
- ImplicitInputBrush.cs
- AssemblyFilter.cs
- XsdCachingReader.cs
- SafeThemeHandle.cs
- StylusPointPropertyInfoDefaults.cs
- XhtmlStyleClass.cs
- SignatureToken.cs
- ConfigsHelper.cs
- UMPAttributes.cs
- WebReferenceOptions.cs
- Visual.cs
- NameSpaceEvent.cs
- X509CertificateStore.cs
- _KerberosClient.cs
- SqlDataReaderSmi.cs
- SocketInformation.cs
- SplitterPanelDesigner.cs
- DataServiceQueryOfT.cs
- EventPrivateKey.cs
- DatatypeImplementation.cs
- CommandBindingCollection.cs
- HiddenFieldDesigner.cs
- PageTheme.cs
- Baml2006SchemaContext.cs
- SamlAttributeStatement.cs
- RemotingAttributes.cs
- VisualCollection.cs
- SqlNodeAnnotation.cs
- TreeNode.cs
- ContextMenuStrip.cs
- OdbcPermission.cs
- BitmapCodecInfo.cs
- PropertyPushdownHelper.cs
- ToolStripTextBox.cs
- AutomationPatternInfo.cs
- GridItemProviderWrapper.cs
- StatusBarItem.cs
- SchemaReference.cs
- Token.cs
- BitmapFrame.cs
- GridViewSelectEventArgs.cs
- BasicViewGenerator.cs
- XmlSchemaIdentityConstraint.cs
- FontFamily.cs
- XmlEntity.cs
- ManipulationInertiaStartingEventArgs.cs
- ObjectStateManagerMetadata.cs
- TextServicesHost.cs
- OrderedDictionaryStateHelper.cs
- SourceCollection.cs
- SmtpNetworkElement.cs
- FormViewPagerRow.cs
- webproxy.cs
- BufferModesCollection.cs
- CallSiteOps.cs
- TreeNode.cs
- CrossAppDomainChannel.cs
- ByteAnimationBase.cs
- OleDbConnectionFactory.cs
- SqlProcedureAttribute.cs
- WebPartActionVerb.cs
- RegexMatch.cs
- ListenerUnsafeNativeMethods.cs
- EditingCoordinator.cs
- PropertyKey.cs
- BoolExpr.cs
- DocumentApplicationState.cs
- DES.cs
- _Events.cs
- XamlClipboardData.cs
- ObjectListCommandEventArgs.cs
- BaseCollection.cs
- StringFormat.cs
- HtmlAnchor.cs
- DateTimeSerializationSection.cs
- OdbcParameter.cs
- Stylus.cs
- SmiEventStream.cs
- SecurityElement.cs
- Style.cs
- BridgeDataReader.cs
- WeakReadOnlyCollection.cs
- validationstate.cs
- QueryPageSettingsEventArgs.cs
- Perspective.cs
- SqlDependencyUtils.cs
- Pkcs7Signer.cs
- ToolStripHighContrastRenderer.cs
- WmpBitmapEncoder.cs