2
0
mirror of https://github.com/9ParsonsB/Pulsar.git synced 2025-04-05 17:39:39 -04:00

38 Commits

Author SHA1 Message Date
Xjph
889825275d
New feature: Monitor on start (#42)
* Implement monitor on start

* finish implementation of monitor on start
2021-12-18 12:21:07 -03:30
Xjph
554948534e
observatory herald (#30)
* WIP: initial commit for observatory herald

* Plugin error handling refactor

* make error window non-modal

* tidy up plugin error handling

* first pass for basic herald functionality

* corrections for linux env

* Use FNV hash directly instead of managing through dictionary/index file

* resolve audio queuing issue, switch to personal NetCoreAudio fork

* merge cleanup

* add enable setting, populate defaults

* framework xml doc update

* Adjust settings, add style selection, replace locale with demonym in dropdown list.

* Test is position is on screen before saving/loading.

* use a default that's actually in the list
2021-11-15 10:57:46 -03:30
Xjph
a2700d6dc0 save potential settings change after action 2021-10-26 08:31:25 -02:30
Xjph
212c8ec209 Add "action" setting type to create buttons. 2021-10-24 12:34:30 -02:30
Xjph
310287b0af allow multiple simultaneous popup notifications to vertically stack 2021-10-23 15:47:38 -02:30
Xjph
08a8aa3156 don't save empty fileinfo settings 2021-10-23 13:03:22 -02:30
Xjph
66eb0e5e95 use basic ssml in speech test button to ensure normal functionality 2021-10-23 12:34:48 -02:30
Xjph
908ea59b20 feat: update check 2021-10-22 22:42:44 -02:30
Xjph
a2261a5c6c feat: add plugin folder button 2021-10-18 10:33:42 -02:30
Xjph
5edb32e8c7 feat: save text fields on focus loss 2021-10-16 12:31:12 -02:30
Xjph
330f30c5e7 fix: string settings not saving 2021-10-16 11:59:42 -02:30
Xjph
5159500644 Notification overhaul and update to avaloniaui 0.10.7 2021-10-12 20:45:00 -02:30
Xjph
840ccad5bf add scale and timeout notification settings 2021-09-13 10:16:18 -02:30
Xjph
289df0751a prevent exception when testing with no voice 2021-09-13 09:48:16 -02:30
Xjph
14a3998311 improve icon handling 2021-09-06 18:27:19 -02:30
Xjph
cd28a49647 use friendlier names for display 2021-09-04 19:35:42 -02:30
Xjph
68e663c7f0 don't show notification window in taskbar 2021-09-04 18:40:18 -02:30
Xjph
c883821fb6 voice notifications and settings UI rework 2021-09-04 18:36:03 -02:30
Xjph
e68d8d0690 Save main window position/size. 2021-09-04 18:34:55 -02:30
Xjph
f644a56918 increase github and donate link sizes 2021-08-29 20:32:33 -02:30
Xjph
7d2cc417ba
feat: cosmetic overhaul of native notification popup (#13)
* feat: cosmetic overhaul of native notification popup

* fix: use correct screen default

* feat: move notification test from debug build type to button press

* fix: not debug anymore

* fix: rearrange native notification settings controls

* fix: account for display scaling when positioning notification

* fix: guard against a screen that no longer exists

* fix: safer way to get screens, in case control tree changes
2021-08-29 20:27:20 -02:30
F K
f7d5aa4bd2
Ensures notify-only plugin configuration UI is rendered (#12)
Switching the basic Announcer plugin to implement only `IObservatoryNotifier`, I noticed the config UI went missing. This PR fixes that.
2021-08-19 08:31:46 -02:30
Xjph
e9a4f873b5
Merge pull request #10 from fredjk-gh/PreReadAsReadAllSettingsUIFixes
Implement int settings; de-dupe plugin table and show types, etc
2021-08-17 10:59:55 -02:30
Fred Kuipers
453ff2f793 Make Pre-read act similarly to "Read All"
This has the effect of suppressing notifications when restoring current system context after initial click on "Start Monitor".
2021-08-15 17:19:13 -04:00
Fred Kuipers
e523dddfe3 Revert LogMonitor/CoreViewModel changes, implement Slider int setting
Also revert the PluginType enum.


Fix more whitespace
2021-08-15 17:02:35 -04:00
Fred Kuipers
73c9b94b0f Remove auto-generated method 2021-08-14 00:19:02 -04:00
Fred Kuipers
3c3aca8bfd Enclose pre-read with Read-all; de-dupe plugin table and show types, etc
A few changes in preparation for the upcoming Announcer plugin.
1) De-dupe entries in the plugin table in the core settings UI when a plugin implements both Worker and Notifier interfaces.
2) Also add a "Types" column to the plugin table indicating the set of implemented interfaces found.
3) Wrap the pre-reading logic in "Read-all" scope to properly suppress  a stampede of notifications (particularly audio ones) when starting the log monitor.
4) Fix the int setting UI. It rendered incorrectly, it didn't get the value from the settings class, nor wrote it back. Also implemented optional value bounding using the new setting attribute (see the related Framework PR). 
5) Applied similar fixes to string setting (addressed rendering, write-back although untested).
6) Minor visual fixes (height/vertical alignment) for non-boolean settings to address cut-off/overlapping inputs.

Sorry for the larger PR, but these *should* be all the loose ends before we could consider including Basic Announcer...
2021-08-14 00:14:13 -04:00
Fred Kuipers
13fecfa395 Add a setting to control pre-reading behavior
Also makes adding new rows to the settings grid a little more dynamic.
2021-07-20 19:35:33 -04:00
Xjph
8386586cdd Added checkbox to control native notifications. 2021-07-04 12:14:53 -02:30
Fred Kuipers
2d672e9c2a Implement scorlling BasicUIView grids to the bottom plus refactoring
Upon arrival of new records to the backing ObservableCollection, scroll the DataGrid to the last item. However, when the DataGrid is initialized, there's not yet a data context set, so when that happens, then we can listen to the CollectionChanged event to trigger scrolling (only really needed for additions).

In passing, also set the DataGrid to ReadOnly.

In the other two files, minor simplifications/cleanup.
2021-06-21 20:04:17 -04:00
Xjph
2349a30a2e Remove version number from plugin settings expander. 2021-06-06 18:36:56 -02:30
Xjph
e4ed6a8bb4 Remove cruft 2021-06-06 18:29:51 -02:30
Xjph
a331157e3a Fix file browse dialogs causing UI thread blocking in linux. 2021-06-06 18:29:30 -02:30
Xjph
c76152d706 Added github and donate links. 2021-06-06 13:53:52 -02:30
Xjph
c1b3a610c3 Automatic build number. Include in application title text. 2021-06-06 13:00:09 -02:30
Xjph
d591ec7f69 Notify workers when read all process is finished. 2021-06-06 10:35:50 -02:30
Xjph
4ff438454f Added notification window 2021-06-04 16:54:14 -02:30
Xjph
a5154996ee Add project files. 2021-06-03 22:25:32 -02:30