|
using System;
using System.ComponentModel;
using System.Drawing.Design;
using System.Windows.Forms;
namespace FileDialogs.Design
{
/// <summary>
/// The PathEditor is used as a replacement for the FolderNameEditor.
/// In this implementation no special folders can be selected.
/// </summary>
internal class PathEditor : UITypeEditor
{
#region Member Fields
private FolderBrowserDialog folderBrowserDialog;
#endregion
#region Methods
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
if (folderBrowserDialog == null)
{
folderBrowserDialog = new FolderBrowserDialog();
folderBrowserDialog.ShowNewFolderButton = false;
}
folderBrowserDialog.SelectedPath = value.ToString();
if (folderBrowserDialog.ShowDialog() != DialogResult.OK)
return value;
return folderBrowserDialog.SelectedPath;
}
public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.Modal;
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.