pulsar/ObservatoryCore/UI/ViewModels
Repository files (latest commit first)
Filename Latest commit message Latest commit date
F K 4f4ba88878
Add event-based LogMonitor state changes to better handle batch reads (#59)
* Add event-based LogMonitor state changes to better handle batch reads

Pre-reading hackily used read-all to suppress notifications. But that broke some assumptions about what read-all meant. Furthermore, the Core UI told plugins about read-all rather than the log monitor telling them -- which is really what should be telling them.

To address these concerns, LogMonitor now provides an event that both the PluginCore and PluginEventHandler listens to or tracking logging state allowing more granular information about the activities of LogMonitor, including distinguishing between ReadAll and Pre-read batches. Plugins no longer need to track if LogMonitor is in batch-read mode or not -- PluginCore now provides it. 

I've also converted all built-in plugins to use the new event-based system. The old system is marked deprecated and will go away once other known contributed plugins have converted to the new system.

* Change LogMonitorState enum to [Flags], drop 'None' state

As requested, and did associated simplifications and cleanup that followed.
2022-03-03 16:39:49 -03:30
..
BasicUIViewModel.cs Implement scorlling BasicUIView grids to the bottom plus refactoring 2021-06-21 20:04:17 -04:00
CoreViewModel.cs Add event-based LogMonitor state changes to better handle batch reads (#59) 2022-03-03 16:39:49 -03:30
MainWindowViewModel.cs observatory herald (#30) 2021-11-15 10:57:46 -03:30
NotificationViewModel.cs Notification overhaul and update to avaloniaui 0.10.7 2021-10-12 20:45:00 -02:30
ViewModelBase.cs Add project files. 2021-06-03 22:25:32 -02:30