1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

149 Commits

Author SHA1 Message Date
SpoinkyNL
e812929215 Plugins - Implemented features
Core - Removed Stylet dependency for #500
2020-11-11 23:53:52 +01:00
Robert
b56966c585 Plugins - Reworked most of the activation logic 2020-11-10 20:51:29 +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
SpoinkyNL
0f5c2b80c4 Profiles - Made data bindings compatible with timeline changes 2020-11-02 22:09:29 +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
SpoinkyNL
ceccc7ceec Conditions UI - Open dropdowns automatically when editing static values
Conditions UI - Added missing defaults for enum/bool
Data models - Use enum descriptions in display
2020-10-17 11:36:00 +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
c93a743e24 Plugin settings - Fixed settings not being singletons
Data model visualization - Order properties by their declaration
2020-10-13 23:22:26 +02:00
SpoinkyNL
1b46ef4f81 Merge remote-tracking branch 'origin/master' 2020-10-13 00:01:12 +02:00
SpoinkyNL
ced30d3538 Plugin settings - Added SettingSaved event
Meta - Tweak R# ruleset
2020-10-13 00:01:04 +02:00
Robert
3b6753a0ff Data model - Support all lists implementing IEnumerable<> 2020-10-12 19:31:02 +02:00
SpoinkyNL
17d41647b6 Data models - Added ClearDynamicChildren method
Plugins - Added async support for timed updates
Plugins - Added dialog host to plugin settings window
Data model visualization - Fixed some null references
Data model visualization - Added check to ensure parameterless getters are present
2020-10-11 22:37:39 +02:00
SpoinkyNL
94bde1fe38 Condition VMs - Simplification WIPpepepepe 2020-10-08 22:21:17 +02:00
SpoinkyNL
a2759d007e Meta - Enabled nullable ref types in Core project
Meta - Simplified R# settings to be more in line with defaults, sorry Darth 😝
Dynamic data models - Implemented add/remove events
Data model paths - Implemented storage
2020-10-06 21:39:03 +02:00
SpoinkyNL
ae64db8a13 Darthified code 2020-10-05 22:50:29 +02:00
Robert
3fcfe4ceec Data model paths - Added support for lists
Data model paths - Added deferred compilation to accessors
Data models - Fixed property name being empty sometimes
Plugins - Fixed disabling plugins that failed to load
2020-10-05 19:52:22 +02:00
Diogo Trindade
36571471cf Made AddDynamicChild return the datamodel added 2020-10-04 23:06:40 +01:00
SpoinkyNL
8f552d0f71 Dynamic data models - Rewrote the visualization to use leverage new core APIs 2020-10-04 22:06:21 +02:00
SpoinkyNL
26db794467 Dynamic data models - Finished abstraction of paths 2020-10-03 00:19:14 +02:00
Robert
3d92c9185f Dynamic data models - WIP 2020-10-02 19:49:37 +02:00
Robert
8470d06eb7 Dynamic data models - Expanded data model API 2020-10-01 19:07:28 +02:00
SpoinkyNL
fc91fd7225 Modules - Default UpdateDuringActivationOverride to false 2020-09-27 21:28:44 +02:00
Robert
fa329a9048 Shared UI - Moved initialization code
Color picker - Added toggle to preview color on devices
Settings - Added toggable auto-save
2020-09-24 21:33:56 +02:00
Robert
2547b6a8bf Plugins - Gave each plugin its own child Ninject kernel
Plugins - Added support for validation in VMs
2020-09-21 21:05:00 +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
SpoinkyNL
fea454ad12 Profile editor - Finished most of the refactor except databindings 2020-09-14 01:24:07 +02:00
SpoinkyNL
7fff1a593f Profile editor - Many runtime fixes, UI is back to usable! 2020-09-12 23:11:08 +02:00
Robert
c07ea09c9d Core - Streamlined public parts of profile creation
UI - Started adjusting the VMs for the layer refactor
2020-09-10 19:56:39 +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
4cfe71796c Core wip things tired of writing descriptive messages ^^ 2020-09-12 10:39:44 +02:00
Robert
d37420e462 Core - Layer refactor WIP 2020-09-08 19:17:04 +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
625fcbafdd Plugins - Simplified and streamlined the way plugins provide VMs
Plugins - Added dependency injection to all plugin VMs
Plugin settings - Allow injecting plugin settings into any class defined in the plugin assembly
2020-08-21 20:22: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
Robert
ae9bdecef1 Settings UI - Seperated tabs into different VMs 2020-08-19 19:39:34 +02:00
Robert
04f2162bcd Core - Implemented module priority
Settings UI - Module priority modification UI WIP
2020-08-18 19:06:19 +02:00
SpoinkyNL
6a32ecc3a4 Modules - Added activation mechanism and conditions 2020-08-16 23:44:59 +02:00