using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Wox.Plugin.Program { /// /// Interaction logic for AddProgramSource.xaml /// public partial class AddProgramSource : Window { private Action reindex; public AddProgramSource(Action reindex) { this.reindex = reindex; InitializeComponent(); } private void BrowseButton_Click(object sender, RoutedEventArgs e) { var dialog = new System.Windows.Forms.FolderBrowserDialog(); System.Windows.Forms.DialogResult result = dialog.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { this.Directory.Text = dialog.SelectedPath; } } private void ButtonAdd_OnClick(object sender, RoutedEventArgs e) { int max; if(!int.TryParse(this.MaxDepth.Text, out max)) { max = -1; } ProgramStorage.Instance.ProgramSources.Add(new ProgramSource() { Location = this.Directory.Text, MaxDepth = max, Suffixes = this.Suffixes.Text, Type = "FileSystemProgramSource", Enabled = true }); ProgramStorage.Instance.Save(); reindex(); this.Close(); } } }