Пример #1
0
        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();
        }
Пример #2
0
        public AddProgramSource(ProgramSource edit, ProgramPluginSettings settings)
        {
            _editing  = edit ?? throw new ArgumentNullException(nameof(edit));
            _settings = settings;

            InitializeComponent();
            Directory.Text = _editing.Location;
        }