2
0
mirror of https://github.com/9ParsonsB/Pulsar.git synced 2025-07-01 16:33:43 -04:00
Commit Graph

60 Commits

Author SHA1 Message Date
cd28a49647 use friendlier names for display 2021-09-04 19:35:42 -02:30
68e663c7f0 don't show notification window in taskbar 2021-09-04 18:40:18 -02:30
c883821fb6 voice notifications and settings UI rework 2021-09-04 18:36:03 -02:30
2070aa1c98 the rest of the settings commit 2021-09-04 18:35:30 -02:30
e68d8d0690 Save main window position/size. 2021-09-04 18:34:55 -02:30
c6daa10d0c New settings to support upcoming changes. 2021-09-04 18:34:31 -02:30
78ffcc167b feat: better internal handling for plugin settings 2021-09-04 15:20:52 -02:30
f644a56918 increase github and donate link sizes 2021-08-29 20:32:33 -02:30
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
4cebc3a344 Add application icon 2021-08-20 08:19:47 -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
3b28662e55 add CODEOWNERS 2021-08-17 11:09:01 -02:30
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
254373fe6b Merge pull request #11 from fredjk-gh/TheRealPreReadAsReadAll
Make Pre-read act similarly to "Read All"
2021-08-17 10:03:01 -02:30
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
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
73c9b94b0f Remove auto-generated method 2021-08-14 00:19:02 -04:00
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
d51cc5ffa9 Merge pull request #9 from fredjk-gh/NotifierPluginManagerFixes
Fixes to PluginManager for proper Notifier plugin handling
2021-08-10 09:15:36 -02:30
a4ad2fdd7d Fixes to PluginManager for proper Notifier plugin handling
Addresses 2 issues:
1) If a single plugin class implemented both the Worker and Notifier interfaces, multiple instances of the class were created, meaning no shared state within the plugin. Now only 1 instance is created.
2) Plugins implementing only Notifier weren't properly loaded.
2021-08-10 00:44:14 -04:00
3f8cfca39a Merge pull request #6 from fredjk-gh/PrimedStartMonitor
Implement "Pre-reading" of current system context when starting monitor
2021-07-21 08:38:23 -02:30
51c9dc6c52 Update LogMonitor.cs
fix minor spelling error
2021-07-21 08:33:45 -02:30
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
1ce63c40fc Implement "Pre-reading" of current system context when starting monitor
The first time you click "Start monitor" (assuming you haven't read-all), we read the last 2 log files to find the journal entries for the last system jumped into (if we can find the FSDJump entry) in order to re-populate the information in all interested plugins. Its much faster than reading all to restore current system context.

- For Botanist plugin, this will display what plants/planets you've already sampled and avoids placeholder planet entries with incorrect bio counts.
- For Explorer, it re-lists interesting items, in case you weren't done exploring the system.

See https://github.com/Xjph/ObservatoryCore/issues/5
2021-07-06 02:24:40 -04:00
8386586cdd Added checkbox to control native notifications. 2021-07-04 12:14:53 -02:30
93d691a1f6 Watchers being a little overzealous. 2021-06-30 08:35:18 -02:30
dccbae9c4b Merge pull request #4 from fredjk-gh/ScrollToLast
Implement scrolling BasicUIView grids to the bottom plus refactoring
2021-06-30 08:32:46 -02:30
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
6902361f00 Update README.md 2021-06-18 23:00:20 -02:30
ce250e4f84 Don't throw exception when journal path doesn't exist. 2021-06-08 19:26:55 -02:30
2bc47a8647 Remove plugin signature enforcement. 2021-06-08 17:27:30 -02:30
7d3f7c50de Add error reporting dialog during Read All. 2021-06-08 17:26:40 -02:30
6014aa3c67 Disable assembly signing 2021-06-08 17:24:24 -02:30
a4e5a77ec9 Remove fractional seconds from build number, causing package manager issues. 2021-06-07 20:40:20 -02:30
0c7d85defe Merge branch 'master' of https://github.com/Xjph/ObservatoryCore 2021-06-07 09:21:02 -02:30
a408e802d4 Use same process to determine journal path in JournalPoke method. 2021-06-07 09:20:53 -02:30
13dd7abf14 Update README.md 2021-06-06 20:41:17 -02:30
9edb13dc1a Update README.md 2021-06-06 20:39:42 -02:30
e3f6528807 Update README.md 2021-06-06 20:33:35 -02:30
fa431e7d2a Update README.md 2021-06-06 19:02:19 -02:30
e199c1853e Update README.md 2021-06-06 19:01:45 -02:30
e4e9632352 Update README.md 2021-06-06 18:53:12 -02:30
f8b1bbcb9b Update README.md 2021-06-06 18:53:01 -02:30
bfd4152599 Update README.md 2021-06-06 18:51:06 -02:30
2349a30a2e Remove version number from plugin settings expander. 2021-06-06 18:36:56 -02:30
e4ed6a8bb4 Remove cruft 2021-06-06 18:29:51 -02:30
a331157e3a Fix file browse dialogs causing UI thread blocking in linux. 2021-06-06 18:29:30 -02:30
bbfcc98b97 Alter assembly loading. 2021-06-06 18:22:01 -02:30
4dda74f251 Alter generated build number. 2021-06-06 15:47:47 -02:30
68e5f23e9f Added LICENSE 2021-06-06 14:14:56 -02:30