add selected songs count display

This commit is contained in:
Alex
2025-08-19 22:10:16 -07:00
parent f43b91ed8f
commit d4dced4f1f
4 changed files with 65 additions and 4 deletions
+13
View File
@@ -1,8 +1,10 @@
using System;
using System.Collections.Specialized;
using System.Threading.Tasks;
using Avalonia.Controls;
using Avalonia.Styling;
using Avalonia.Threading;
using MercuryConverter.Data;
using MercuryConverter.UI.Dialogs;
using MercuryConverter.UI.Views;
@@ -30,6 +32,9 @@ public partial class MainWindow : Window
// Show dialog on startup
Activated += OnActivated;
Selection.selections.CollectionChanged += OnDbSelChanged;
Database.Songs.CollectionChanged += OnDbSelChanged;
}
private void OnActivated(object? sender, EventArgs e)
@@ -41,6 +46,14 @@ public partial class MainWindow : Window
Dialog.IsOpen = true;
}
private void OnDbSelChanged(object? sender, NotifyCollectionChangedEventArgs e)
{
if (Database.Songs.Count > 0)
{
TabSelection.Header = $"selection ({Selection.selections.Count}/{Database.Songs.Count})";
}
}
public void OpenDataHandler()
{
Dialog.IsOpen = true;