VerbConverter.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / Design / VerbConverter.cs / 1 / VerbConverter.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Diagnostics.Design { 
    using System.Diagnostics; 
    using System;
    using System.Design; 
    using System.Windows.Forms.ComponentModel;
    using System.ComponentModel;
    using System.ComponentModel.Design;
    using System.Globalization; 

    ///  
    ///  
    ///     Editor that shows a list of verbs based on the value of the FileName property.
    ///  
    /// 
    internal class VerbConverter : TypeConverter {
        private const string DefaultVerb = SR.VerbEditorDefault;
 
        /// 
        ///  
        ///     
        ///       Initializes a new instance of the 'VerbConverter' class for the given type.
        ///     
        /// 
        public VerbConverter() {
        }
 
        /// 
        ///  
        ///  
        /// 
        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { 
            if (sourceType == typeof(string)) {
                return true;
            }
            return base.CanConvertFrom(context, sourceType); 
        }
 
        ///  
        /// 
        ///  
        /// 
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) {
            if (value is string) {
                string text = ((string)value).Trim(); 
                return text;
            } 
            return base.ConvertFrom(context, culture, value); 
        }
 

        /// 
        /// 
        ///  
        ///    Gets a collection of standard values for the data type this validator is
        ///       designed for. 
        ///  
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) {
            ProcessStartInfo info = (context == null) ? null : context.Instance as ProcessStartInfo; 
            StandardValuesCollection values;
            if (info != null)
                values = new StandardValuesCollection(info.Verbs);
            else 
                values = null;
 
            return values; 
        }
 
        /// 
        /// 
        /// 
        ///    Gets a value indicating 
        ///       whether this object
        ///       supports a standard set of values that can be picked 
        ///       from a list using the specified context. 
        /// 
        public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { 
            return true;
        }

        public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { 
            return false;
        } 
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK