Robert
fa0f8b5a1a
Merge branch 'development'
2021-09-11 21:13:53 +02:00
Diogo Trindade
a501a44264
Fixed LedMap not being updated
2021-09-04 19:56:45 +01:00
Diogo Trindade
0b370f261c
Replaced AsReadOnly property getters with regular properties
...
Should reduce allocations
2021-09-04 19:41:59 +01:00
Robert
dd592efef2
Dynamic data models - Don't throw on dynamic child type mismatch
2021-08-06 22:23:17 +02:00
Robert
4fe0ea38cb
Modules - Added ListItemName prop to the DataModelProperty attribute
...
Conditions - Display the full path of a condition (can be disabled in the editor options menu)
Hotkeys - Fixed hotkeys not working after restarting Artemis
Profile editor - Fixed display conditions not showing last selected layer on editor open
2021-07-08 19:02:06 +02:00
Robert
5367027471
Core - Fixed a lot of compiler warnings
...
Scripting - Added script renaming/deleting
2021-06-21 19:34:34 +02:00
Robert
ec69db7201
Process activation requirement - Fixed deadlock on shutdown
2021-06-19 14:53:48 +02:00
Robert
18ae7b70b0
Data model - Hide ActivePaths property
2021-06-13 21:49:54 +02:00
Robert
3f22ebae8a
Core - Fixed data model namespaces
...
Modules - Added IsPropertyInUse API
UI - Properly dispose data model paths wherever they are used
2021-06-11 23:20:14 +02:00
Robert
222fddd749
Datamodel - Prepping for some API expansions
2021-06-11 13:05:43 +02:00
Robert
225b9752a8
Modules - Fixed an issue with ProcessActivationRequirements
2021-06-10 22:57:36 +02:00
Cheerpipe
221080db6b
Fix null object exception
2021-06-10 12:29:31 -04:00
Robert
fe933f60e8
Update service - Removed option to install updates without asking
...
Modules - Decrease CPU usage for activation requirements check by using a centralized service
Devices - Reload provider when unloading a layout
2021-06-10 17:41:54 +02:00
Robert
2179c889a3
Modules - Remove Name and Icon in favor PluginFeature attribute
2021-06-09 20:58:05 +02:00
Robert
4c3e9b2784
Modules - Automatically determine IsAlwaysAvailable
...
Plugins - Clean up old files
2021-06-03 22:56:11 +02:00
Robert Beekman
ceeaa4bf6d
Profiles - Reworked profile system
...
Sidebar - Redesigned sidebar with customizable categories
Profiles - Added the ability to configure custom profile icons
Profiles - Added the ability to activate multiple profiles for modules at once
Profiles - Added the ability to create profiles for no modules
Profiles - Added the ability to suspend a profile or an entire category
Profiles - Added profile activation conditions
Profiles - Added file-based importing/exporting
Profile editor - Condensed UI, removed tabs
Profile editor - Disable condition operators until a left-side is picked
2021-06-03 22:34:43 +02:00
Robert
f13ab9852f
Default profiles - Ensure IsActive is always false
...
Profile importing - Ensure IsActive is always false
Timeline - Fix main segment repeat mode buttons not staying in sync (#585 )
2021-05-16 11:22:16 +02:00
Robert
14f82284ac
Profile modules - Added option to provide default profiles
...
Profiles - Run adaption on freshly imported profiles when activating
Profiles - Run adaption on freshly imported profiles when surface changes
2021-05-15 22:41:15 +02:00
Robert
96c55e5c03
Profile adaption - Added support for device hint to 'all' devices
...
Layouts - Round LED sizes to integers
Auto-update - Use modern Windows 10 toasts
UI - On shutdown wait 6 seconds longer before force-shutdown
UI - Use black icons in notifications on white Windows theme
Message service - Added optional toast callbacks
2021-05-14 21:49:10 +02:00
Robert
eb7c89d4ad
Rendering - Sovled inconsistencies between software and Vulkan rendering
...
LED sampling - Improved LED sampling on <100% scale
2021-03-25 19:59:28 +01:00
Robert
fa49424cf6
Rendering - Made the way layering is rendered 99.5% less stupid
2021-03-23 00:08:00 +01:00
Robert
97668ee932
Rendering - Improved sampling performance
...
Plugins - Added update/render time measuring
Settings - Added a way to enable 60/144 FPS 🕵🏻♂️
2021-03-22 21:12:58 +01:00
Robert
056b2bface
Surface - Removed the ArtemisSurface and reworked device loading
2021-02-16 21:46:08 +01:00
SpoinkyNL
10e6cdc54b
Code style - Omit the type in a new expressions
2020-12-18 17:54:01 +01:00
SpoinkyNL
fb3466e102
Core - Nullable refactoring
...
Core - Nullable refactoring
Core - Nullable refactoring (finish)
2020-11-17 22:50:38 +01:00
Robert
b185b28645
Core - Corrected disposable pattern usage
...
Core - Further nullable refactoring..
2020-11-17 20:54:49 +01:00
SpoinkyNL
e812929215
Plugins - Implemented features
...
Core - Removed Stylet dependency for #500
2020-11-11 23:53:52 +01:00
SpoinkyNL
1e0dc1894d
Plugins - Separated plugins and implementations as different principles
2020-11-09 20:31:54 +01:00
SpoinkyNL
427d3d2521
Profiles - Reworked render pipeline
...
Profiles - Added two transform modes, normal and clip
Intro animation - Disable with debugger attached
Profile editor - Added layer copy
2020-11-08 17:28:22 +01:00
Robert
86d6e540d7
Layers - Added support for rendering multiple timelines at once
...
Events - Added trigger modes
2020-10-27 20:20:40 +01:00
SpoinkyNL
cf16b9c218
Core - Added method to reactivate a module, reusing its profile
...
Profile editor - Improved performance when moving between modules
Profile editor - Fixed editor sometimes going blank when moving between modules
2020-10-18 13:47:35 +02:00
Robert
09cd0b4dae
Modules - Added support for SVG icons in sidebar
...
Modules - Removed separate DisplayIconPath property
Data model debugger - Generics now display their types nicely
Data model debugger - Type keywords are used where applicable
Data model debugger - Nullables display properly
2020-10-16 22:25:17 +02:00
SpoinkyNL
ae64db8a13
Darthified code
2020-10-05 22:50:29 +02:00
SpoinkyNL
fc91fd7225
Modules - Default UpdateDuringActivationOverride to false
2020-09-27 21:28:44 +02:00
SpoinkyNL
a646ff95ed
Data model - Improved encapsulation
...
Conditions - Renamed from DisplayConditions to DataModelConditions to better match their nature
Core - More documentation
2020-09-19 11:43:49 +02:00
Robert
447a497945
Profile editor - Removed delay in module override
...
Modules - Streamline update rules and properly honor them in timed updates
2020-09-16 20:46:45 +02:00
Robert
2eb4d615ae
Plugins - Added timed updates
...
Modules - Added option to disable updates while activation is overridden
Display conditions - Added SKColor support
Data bindings - Added SKColor support
2020-09-16 20:17:54 +02:00
Robert
d9017c67b4
Plugins - Moved test data model to a seperate plugin
...
Core - Moved built-in types to a separate folder and namespace
2020-09-16 19:22:37 +02:00
Robert
11de30318e
Core - Added stores for the different register-able types
...
Profiles - Refactored large parts of the profile structure to use these stores
2020-09-09 19:56:06 +02:00
SpoinkyNL
d03ca9c84a
Profile modules - Encapsulation fixes
...
Data bindings - Abstracted the data model selection
2020-09-04 20:24:34 +02:00
SpoinkyNL
8718d01eae
Core - Flattened namespaces
...
Shared UI - Flattened namespaces
Shared UI - General housekeeping
Project - Code cleanup
2020-09-01 00:14:08 +02:00
Robert
babd862b40
UI - Made module tabs uppercase since that's what we do
...
Modules - Finished module ordering
2020-08-27 19:47:27 +02:00
SpoinkyNL
bfb122e95a
Modules - Ordering WIP
2020-08-27 00:21:44 +02:00
Robert
8d756128e4
Modules - Added activation requirements tab
...
Profile editor - Only override active profile with profile editor tab open
2020-08-26 19:38:44 +02:00
SpoinkyNL
cf8e6e1b2b
Modules - Added IsActivatedOverride which indicates exactly that
...
Core - During creation ensure all local users can access the data folder
Core - Wrap exceptions during module enable/disable in PluginExceptions
2020-08-26 00:26:29 +02:00
Robert
ed479abebc
Modules - Added enable override mechanism
...
Profile modules - Added animated module enable/disable
2020-08-24 19:23:29 +02:00
SpoinkyNL
73e992bbb7
Layer effects - Normalized method naming
2020-08-23 23:17:33 +02:00
SpoinkyNL
e27f658cea
Plugins - Adjusted namespaces
2020-08-21 22:32:46 +02:00
Robert
a06ad8f011
Marked all service implementations as internal
...
Core - Enabled XML docs
Modules - Added DI to module VMs
2020-08-19 19:45:22 +02:00