2016-08-20 06:24:21 +08:00
|
|
|
|
using System.Windows;
|
2016-01-07 05:34:42 +08:00
|
|
|
|
using System.Windows.Forms;
|
2016-08-20 08:17:28 +08:00
|
|
|
|
using Wox.Plugin.Program.Programs;
|
2015-04-21 08:32:10 +08:00
|
|
|
|
|
|
|
|
|
namespace Wox.Plugin.Program
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Interaction logic for AddProgramSource.xaml
|
|
|
|
|
/// </summary>
|
2015-04-22 21:22:55 +08:00
|
|
|
|
public partial class AddProgramSource
|
2015-04-21 08:32:10 +08:00
|
|
|
|
{
|
2016-08-20 08:17:28 +08:00
|
|
|
|
private Settings.ProgramSource _editing;
|
2016-04-21 08:53:21 +08:00
|
|
|
|
private Settings _settings;
|
2015-04-21 08:32:10 +08:00
|
|
|
|
|
2016-04-21 08:53:21 +08:00
|
|
|
|
public AddProgramSource(Settings settings)
|
2015-04-21 08:32:10 +08:00
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
2016-05-06 07:29:27 +08:00
|
|
|
|
_settings = settings;
|
|
|
|
|
Directory.Focus();
|
2015-04-21 08:32:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
2016-08-20 08:17:28 +08:00
|
|
|
|
public AddProgramSource(Settings.ProgramSource edit, Settings settings)
|
2015-05-02 22:17:42 +08:00
|
|
|
|
{
|
2016-01-07 05:34:42 +08:00
|
|
|
|
_editing = edit;
|
2016-04-24 10:49:04 +08:00
|
|
|
|
_settings = settings;
|
|
|
|
|
|
|
|
|
|
InitializeComponent();
|
2016-01-07 05:34:42 +08:00
|
|
|
|
Directory.Text = _editing.Location;
|
2015-05-02 22:17:42 +08:00
|
|
|
|
}
|
|
|
|
|
|
2015-04-21 08:32:10 +08:00
|
|
|
|
private void BrowseButton_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
2016-01-07 05:34:42 +08:00
|
|
|
|
var dialog = new FolderBrowserDialog();
|
|
|
|
|
DialogResult result = dialog.ShowDialog();
|
2015-04-21 08:32:10 +08:00
|
|
|
|
if (result == System.Windows.Forms.DialogResult.OK)
|
|
|
|
|
{
|
2016-01-07 05:34:42 +08:00
|
|
|
|
Directory.Text = dialog.SelectedPath;
|
2015-04-21 08:32:10 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ButtonAdd_OnClick(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
2016-01-07 05:34:42 +08:00
|
|
|
|
if(_editing == null)
|
2015-05-02 22:17:42 +08:00
|
|
|
|
{
|
2016-08-20 08:17:28 +08:00
|
|
|
|
var source = new Settings.ProgramSource
|
2015-05-02 22:17:42 +08:00
|
|
|
|
{
|
2016-01-07 05:34:42 +08:00
|
|
|
|
Location = Directory.Text,
|
2016-04-24 09:51:20 +08:00
|
|
|
|
};
|
|
|
|
|
_settings.ProgramSources.Add(source);
|
2015-05-02 22:17:42 +08:00
|
|
|
|
}
|
|
|
|
|
else
|
2015-04-21 08:32:10 +08:00
|
|
|
|
{
|
2016-01-07 05:34:42 +08:00
|
|
|
|
_editing.Location = Directory.Text;
|
2015-05-02 22:17:42 +08:00
|
|
|
|
}
|
|
|
|
|
|
2016-01-07 05:34:42 +08:00
|
|
|
|
DialogResult = true;
|
|
|
|
|
Close();
|
2015-04-21 08:32:10 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|