PowerToys/Plugins/Wox.Plugin.Program/AddProgramSource.xaml.cs
bao-qian 2e4a1680b9 Parallel linq everywhere
1. Parallel linq
2. remove depth
3. fix #257
2016-08-20 17:11:02 +01:00

61 lines
1.6 KiB
C#

using System.Windows;
using System.Windows.Forms;
using Wox.Plugin.Program.Programs;
namespace Wox.Plugin.Program
{
/// <summary>
/// Interaction logic for AddProgramSource.xaml
/// </summary>
public partial class AddProgramSource
{
private Settings.ProgramSource _editing;
private Settings _settings;
public AddProgramSource(Settings settings)
{
InitializeComponent();
_settings = settings;
Directory.Focus();
}
public AddProgramSource(Settings.ProgramSource edit, Settings settings)
{
_editing = edit;
_settings = settings;
InitializeComponent();
Directory.Text = _editing.Location;
}
private void BrowseButton_Click(object sender, RoutedEventArgs e)
{
var dialog = new FolderBrowserDialog();
DialogResult result = dialog.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
Directory.Text = dialog.SelectedPath;
}
}
private void ButtonAdd_OnClick(object sender, RoutedEventArgs e)
{
if(_editing == null)
{
var source = new Settings.ProgramSource
{
Location = Directory.Text,
};
_settings.ProgramSources.Add(source);
}
else
{
_editing.Location = Directory.Text;
}
DialogResult = true;
Close();
}
}
}