2026-04-16 14:07:17 +02:00
|
|
|
using Microsoft.UI.Xaml;
|
|
|
|
|
using Wino.Mail.ViewModels.Data;
|
|
|
|
|
using Wino.Views.Abstract;
|
|
|
|
|
|
|
|
|
|
namespace Wino.Views;
|
|
|
|
|
|
|
|
|
|
public sealed partial class FolderCustomizationPage : FolderCustomizationPageAbstract
|
|
|
|
|
{
|
|
|
|
|
public FolderCustomizationPage()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-18 00:02:54 +02:00
|
|
|
private async void ListView_DropCompleted(UIElement sender, DropCompletedEventArgs args)
|
2026-04-16 14:07:17 +02:00
|
|
|
{
|
|
|
|
|
// ListView.CanReorderItems automatically mutates the backing
|
|
|
|
|
// ObservableCollection; persist the new order here.
|
|
|
|
|
await ViewModel.PersistLayoutAsync();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async void PinToggle_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (sender is FrameworkElement element && element.DataContext is FolderCustomizationItemViewModel item)
|
|
|
|
|
{
|
|
|
|
|
await ViewModel.TogglePinAsync(item);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async void HideToggle_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (sender is FrameworkElement element && element.DataContext is FolderCustomizationItemViewModel item)
|
|
|
|
|
{
|
|
|
|
|
await ViewModel.ToggleHiddenAsync(item);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|