using System; using ApplicationServices; namespace LibationWinForms { // This is for the Scanning notificationin the upper right. This shown for manual scanning and auto-scan public partial class Form1 { private void Configure_ScanNotification() { LibraryCommands.ScanBegin += LibraryCommands_ScanBegin; LibraryCommands.ScanEnd += LibraryCommands_ScanEnd; } private void LibraryCommands_ScanBegin(object sender, int accountsLength) { scanLibraryToolStripMenuItem.Enabled = false; scanLibraryOfAllAccountsToolStripMenuItem.Enabled = false; scanLibraryOfSomeAccountsToolStripMenuItem.Enabled = false; this.scanningToolStripMenuItem.Visible = true; this.scanningToolStripMenuItem.Text = (accountsLength == 1) ? "Scanning..." : $"Scanning {accountsLength} accounts..."; } private void LibraryCommands_ScanEnd(object sender, EventArgs e) { scanLibraryToolStripMenuItem.Enabled = true; scanLibraryOfAllAccountsToolStripMenuItem.Enabled = true; scanLibraryOfSomeAccountsToolStripMenuItem.Enabled = true; this.scanningToolStripMenuItem.Visible = false; } } }