1
0
mirror of https://github.com/chylex/Code-Statistics.git synced 2025-04-09 19:15:41 +02:00

Add project input method with a folder dialog

This commit is contained in:
chylex 2015-09-08 02:10:20 +02:00
parent 05acb7ff66
commit 4ab46b1d41
3 changed files with 26 additions and 1 deletions

View File

@ -52,7 +52,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="ConsoleUtil\ConsoleWrapper.cs" />
<Compile Include="Input\FileDialog.cs" />
<Compile Include="Input\MultiFolderDialog.cs" />
<Compile Include="Input\IProjectInputMethod.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />

View File

@ -0,0 +1,7 @@
using CodeStatistics.ConsoleUtil;
namespace CodeStatistics.Input{
interface IProjectInputMethod{
string[] Run(string[] args);
}
}

View File

@ -0,0 +1,18 @@
using System.Windows.Forms;
namespace CodeStatistics.Input{
class MultiFolderDialog : IProjectInputMethod{
public string[] Run(string[] args){
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "Folders|\n";
dialog.CheckFileExists = false;
dialog.CheckPathExists = true;
dialog.DereferenceLinks = true;
dialog.AddExtension = false;
dialog.Multiselect = true;
dialog.AutoUpgradeEnabled = true;
dialog.ShowDialog();
return dialog.FileNames;
}
}
}