mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-06 11:16:51 +02:00
54
Plugins/Wox.Plugin.WebSearch/SettingsControl.xaml.cs
Normal file
54
Plugins/Wox.Plugin.WebSearch/SettingsControl.xaml.cs
Normal file
@@ -0,0 +1,54 @@
|
||||
using System.Windows;
|
||||
using System.Windows.Controls;
|
||||
using Wox.Core.Plugin;
|
||||
|
||||
namespace Wox.Plugin.WebSearch
|
||||
{
|
||||
/// <summary>
|
||||
/// Interaction logic for WebSearchesSetting.xaml
|
||||
/// </summary>
|
||||
public partial class SettingsControl : UserControl
|
||||
{
|
||||
private readonly Settings _settings;
|
||||
private readonly PluginInitContext _context;
|
||||
|
||||
public SettingsControl(PluginInitContext context, SettingsViewModel viewModel)
|
||||
{
|
||||
InitializeComponent();
|
||||
_context = context;
|
||||
_settings = viewModel.Settings;
|
||||
DataContext = viewModel;
|
||||
}
|
||||
|
||||
private void OnAddSearchSearchClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var setting = new SearchSourceSettingWindow(_settings.SearchSources, _context);
|
||||
setting.ShowDialog();
|
||||
}
|
||||
|
||||
private void OnDeleteSearchSearchClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var selected = _settings.SelectedSearchSource;
|
||||
var warning = _context.API.GetTranslation("wox_plugin_websearch_delete_warning");
|
||||
var formated = string.Format(warning, selected.Title);
|
||||
|
||||
var result = MessageBox.Show(formated, string.Empty, MessageBoxButton.YesNo);
|
||||
if (result == MessageBoxResult.Yes)
|
||||
{
|
||||
var id = _context.CurrentPluginMetadata.ID;
|
||||
PluginManager.RemoveActionKeyword(id, selected.ActionKeyword);
|
||||
_settings.SearchSources.Remove(selected);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnEditSearchSourceClick(object sender, RoutedEventArgs e)
|
||||
{
|
||||
var selected = _settings.SelectedSearchSource;
|
||||
var webSearch = new SearchSourceSettingWindow
|
||||
(
|
||||
_settings.SearchSources, _context, selected
|
||||
);
|
||||
webSearch.ShowDialog();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user