41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using EmbyToolbox.ViewModels;
|
|
|
|
namespace EmbyToolbox.Views;
|
|
|
|
public partial class ConversionView
|
|
{
|
|
public ConversionView()
|
|
{
|
|
InitializeComponent();
|
|
Loaded += (_, _) => RefreshCopyErrorMenuFromGrid();
|
|
}
|
|
|
|
private void QueueDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) =>
|
|
RefreshCopyErrorMenuFromGrid();
|
|
|
|
private void QueueContextMenu_Opened(object sender, RoutedEventArgs e)
|
|
{
|
|
if (sender is ContextMenu cm && cm.PlacementTarget is DataGrid dg)
|
|
{
|
|
PushCopyErrorMenuVisibility(dg.SelectedItems);
|
|
}
|
|
else
|
|
{
|
|
RefreshCopyErrorMenuFromGrid();
|
|
}
|
|
}
|
|
|
|
private void RefreshCopyErrorMenuFromGrid() =>
|
|
PushCopyErrorMenuVisibility(QueueDataGrid.SelectedItems);
|
|
|
|
private void PushCopyErrorMenuVisibility(System.Collections.IList selected)
|
|
{
|
|
if (DataContext is ConversionViewModel vm)
|
|
{
|
|
vm.RefreshCopyQueueItemErrorMenuState(selected);
|
|
}
|
|
}
|
|
}
|