mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
|
|
namespace mRemoteNG.Tools
|
|
{
|
|
public class ExternalToolsTypeConverter : StringConverter
|
|
{
|
|
public static ExternalToolsService ExternalToolsService { get; set; }
|
|
|
|
public static string[] ExternalTools
|
|
{
|
|
get
|
|
{
|
|
var externalToolList = new List<string>();
|
|
|
|
// Add a blank entry to signify that no external tool is selected
|
|
externalToolList.Add(string.Empty);
|
|
|
|
foreach (var externalTool in ExternalToolsService.ExternalTools)
|
|
{
|
|
externalToolList.Add(externalTool.DisplayName);
|
|
}
|
|
|
|
return externalToolList.ToArray();
|
|
}
|
|
}
|
|
|
|
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
|
|
{
|
|
return new StandardValuesCollection(ExternalTools);
|
|
}
|
|
|
|
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
}
|