Files
FoxBrowser/UI/BlockedElementsWindow.xaml.cs
T
2026-10-01 04:38:11 +03:00

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();
}