37 lines
938 B
C#
37 lines
938 B
C#
using System.Windows;
|
|
using FoxBrowser.Core;
|
|
|
|
namespace FoxBrowser.UI;
|
|
|
|
public partial class BlockedElementsWindow : Window
|
|
{
|
|
private readonly TabManager _tabManager;
|
|
|
|
public BlockedElementsWindow(TabManager tabManager)
|
|
{
|
|
InitializeComponent();
|
|
_tabManager = tabManager;
|
|
RefreshList();
|
|
}
|
|
|
|
private void RefreshList()
|
|
{
|
|
SelectorList.ItemsSource = _tabManager.GetBlockedSelectors();
|
|
}
|
|
|
|
private async void RemoveSelected_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
if (SelectorList.SelectedItem is not string selector) return;
|
|
await _tabManager.RemoveBlockedSelectorAsync(selector);
|
|
RefreshList();
|
|
}
|
|
|
|
private async void ClearSite_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
await _tabManager.ClearBlockedForCurrentHostAsync();
|
|
RefreshList();
|
|
}
|
|
|
|
private void Close_Click(object sender, RoutedEventArgs e) => Close();
|
|
}
|