diff --git a/Source/LibationWinForms/grid/GridEntry.cs b/Source/LibationWinForms/grid/GridEntry.cs index b099db3a..6ea63d2b 100644 --- a/Source/LibationWinForms/grid/GridEntry.cs +++ b/Source/LibationWinForms/grid/GridEntry.cs @@ -76,6 +76,9 @@ namespace LibationWinForms } #endregion + public event EventHandler LibraryBookUpdated; + public event EventHandler Committed; + // alias private Book Book => LibraryBook.Book; @@ -122,6 +125,9 @@ namespace LibationWinForms } UserDefinedItem.ItemChanged += UserDefinedItem_ItemChanged; + + // this will never have a value when triggered by ctor b/c nothing can subscribe to the event until after ctor is complete + LibraryBookUpdated?.Invoke(this, null); } private void PictureStorage_PictureCached(object sender, PictureCachedEventArgs e) @@ -183,6 +189,9 @@ namespace LibationWinForms Book.UserDefinedItem.BookStatus = bookStatus; Book.UserDefinedItem.PdfStatus = pdfStatus; LibraryCommands.UpdateUserDefinedItem(Book); + + // notify + Committed?.Invoke(this, null); } #endregion @@ -228,7 +237,7 @@ namespace LibationWinForms #endregion #region Static library display functions - + /// /// This information should not change during lifetime, so call only once. ///