private void ButtonAdd_OnClick(object sender, RoutedEventArgs e) { string s = Directory.Text; if (!System.IO.Directory.Exists(s)) { System.Windows.MessageBox.Show(_context.API.GetTranslation("wox_plugin_program_invalid_path")); return; } if (_editing == null) { if (!ProgramSetting.ProgramSettingDisplayList.Any(x => x.UniqueIdentifier == Directory.Text)) { var source = new ProgramSource { Location = Directory.Text, UniqueIdentifier = Directory.Text, }; _settings.ProgramSources.Insert(0, source); ProgramSetting.ProgramSettingDisplayList.Add(source); } } else { _editing.Location = Directory.Text; } DialogResult = true; Close(); }
public AddProgramSource(ProgramSource edit, ProgramPluginSettings settings) { _editing = edit ?? throw new ArgumentNullException(nameof(edit)); _settings = settings; InitializeComponent(); Directory.Text = _editing.Location; }