SpoinkyNL
f2e21bfe37
Conditions - Fixed static input border margin
...
Databinding modifiers - Fixed default parameter values for value types not being set
2020-11-02 23:27:05 +01:00
SpoinkyNL
7cd9c65968
Plugin service - Added support for zipped built-in plugins
...
Plugin service - Built-in plugins are no longer always copied during debug regardless of their version
2020-10-26 22:37:02 +01:00
Robert
655f45ee1e
Plugins - Removed plugins from the main repo
...
Plugin service - Log a warn when no built-in plugins are found instead of crashing
2020-10-26 20:15:24 +01:00
SpoinkyNL
ae64db8a13
Darthified code
2020-10-05 22:50:29 +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
Robert
c98fc51623
Device visualiser - (probably) Fixed a NaN crash
...
General UI - Apply change in default render scale everywhere
Plugin settings - Added restart later option when disabling device providers
Plugin settings - Added support for disabling plugins that failed to load
2020-09-03 19:49:48 +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
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
SpoinkyNL
58e07ae5bd
Plugins - Added timeout for plugin enable
...
Plugins - Delete lock file even on exception, only leave it in place on crash
Plugins - Added --ignore-plugin-lock startup argument
UI - Renamed -autorun argument to --autorun
2020-06-29 23:24:49 +02:00
Robert
c80e5e42aa
Data model debug - Added semi support for lists
2020-06-29 22:28:12 +02:00
SpoinkyNL
796c0dc671
Data model - Added data model visualization view model
...
Debugger - Split debugger into different tabs
Debugger - Added data model debugger
2020-06-29 00:22:16 +02:00
Robert
a47eedf1c2
Plugin info - Implemented property changed
...
Plugins - Improved enable failure detection
Plugins UI - Show an indicator on plugins that failed to enable
Plugins UI - Show a progress indicator on plugins that are enabling
UI - Added reusable Snackbar (not the Dutch kind with kroketten)
2020-06-25 19:25:58 +02:00
SpoinkyNL
a93875e680
Corsair - Added Dominator Platinum RGB layout
...
Core - Improved startup logging
2020-06-21 23:50:43 +02:00
SpoinkyNL
58a964b872
Meta - Code cleanup
2020-06-13 22:27:51 +02:00
SpoinkyNL
4bc6f2f16b
Plugins - Removed plugin info from constructor
2020-06-07 21:51:56 +02:00
SpoinkyNL
92faafe1de
Profile editor - Moved layer property input to the Shared UI project
2020-06-02 22:23:09 +02:00
SpoinkyNL
002ae29638
UI - Ensure proper restart and shutdown
2020-03-03 20:00:21 +01:00
Robert
c62997ca41
Plugins - Added descriptions
...
Settings - Plugin settings tab
UI - Catch exceptions during exception dialog display
Plugins - Implemented enable/disable of plugins (WIP)
Novation - Added Launchpad Mini layout and image
2020-03-03 23:18:00 +01:00
SpoinkyNL
57d82fafa8
Plugins - Implemented enabling/disabling (doesnt work for devices)
...
Plugins - Disable plugins that caused a crash
Tray icon - Added menu items for quick access
2020-03-02 22:15:25 +01:00
SpoinkyNL
a79c56eaa1
Core port - Targeting .NET Core 3.1!
...
Core port - Updated projects to new project layout
Core port - Changed the way devices are identified to be consistent across different frameworks
Core port - Updated plugin system to no longer use AppDomain but AssemblyLoadContext (through McMaster.NETCore.Plugins)
Core port - Renamed a few events to keep Fody from getting confused
2020-02-22 18:38:32 +01:00
SpoinkyNL
b1870e9e64
Added configurable LED sample size
2019-12-19 23:18:09 +01:00
Robert
8539f05d90
Basic implementation of a few editor tools
2019-12-16 22:46:11 +01:00
SpoinkyNL
9148323ad5
Implemented layer elements
...
Added a brush layer element
Corsair - Added ST100 RGB layout
2019-12-01 18:55:49 +01:00
Robert
5340e6c6d4
Code cleanup
2019-11-13 19:57:23 +01:00
Robert
2f5daf7bc4
Fixed built-in plugin version check
2019-11-12 20:28:46 +01:00
SpoinkyNL
c846d63acf
Added some of the architecture for the profile editor
2019-11-11 22:12:36 +01:00
SpoinkyNL
eecbe4636e
Added Logitech support (limited to G910 and G403 for now)
...
Added a splashscreen
2019-11-10 17:36:18 +01:00
SpoinkyNL
05eed5ba00
Made devices aware of the plugin that loaded them
...
Fixed Corsair LL Fans layout
Expanded render events
Added identify option to device settings, must move this to be reusable though
2019-11-03 11:38:28 +01:00
SpoinkyNL
8777e8975f
Added a layer of abstraction between RGB.NET and Artemis
...
This means Artemis can add extra functionality
It also avoid having to reference RGB.NET for basic rendering
Implemented rendering scaling
2019-10-30 23:20:06 +01:00
SpoinkyNL
10bc3f84dd
Added active surface-config management code
...
Added surface-config creation
2019-10-16 00:00:26 +02:00
Robert Beekman
f1b5961f0b
For now, added all Corsair resources to the plugin's project
...
Added Glaive layout
Added K95 US layout
2019-08-21 17:31:24 +02:00
Robert Beekman
254a8e311f
Added built-in plugin copying
2019-08-21 12:12:50 +02:00
SpoinkyNL
1146de1fc5
Started layout editor implementation
...
Rearranged VMs/Views
Updated RGB.NET
2019-08-11 01:23:13 +02:00
SpoinkyNL
8f4bb37fa4
Added most of the settings code, doesn't work because SQLite is weird
2019-04-17 20:47:23 +02:00
Robert Beekman
99d15ad6ac
Fixed build
...
Added PluginSetting, settings service needs some more thought
2019-04-16 17:00:20 +02:00
SpoinkyNL
bfc320c0ac
Changed plugins to abstract classes
2019-04-16 00:24:50 +02:00
SpoinkyNL
cdda228713
Added plugin unloading
2019-04-14 12:43:39 +02:00
SpoinkyNL
dba48a2b6a
Plugins have their own AppDomain now (TODO: dispose on plugin unload)
2019-04-13 12:13:44 +02:00
SpoinkyNL
3689db9325
Fixed plugin binding and reworked some interfaces to abstract classes
2019-04-11 19:52:28 +02:00
Robert Beekman
571a3fe168
Removed the rest of CS Script and removed old plugin projects
2019-04-10 16:05:19 +02:00
SpoinkyNL
4e565f9d76
Opting for precompiled plugins, removed CS-Script
...
Cleaned up Nuget packages
Cleaned up references
2019-04-10 00:33:21 +02:00
SpoinkyNL
9a2ea0c2b3
Removed seperate plugins project since you're always referencing both..
...
Added more loading logic
2018-04-06 19:54:25 +02:00
SpoinkyNL
b80e1ea528
Implemented plugin reloading
2018-03-05 23:44:39 +01:00
SpoinkyNL
2f72cdb1d9
Rely on CS-Script includes for modules view model matching
2018-03-04 22:27:57 +01:00
SpoinkyNL
7a2717d8b9
Plugins working again
2018-03-02 23:46:55 +01:00
SpoinkyNL
a51ae92fea
Added support for built-in plugins
...
Added dependency injection to IPlugin construction
2018-03-02 20:51:39 +01:00
SpoinkyNL
aada338dcc
Further expanded plugins
...
Added navigation between modules
2018-02-25 19:48:22 +01:00
SpoinkyNL
0c47b9a2fb
Added UI elements borrowed from DarthAffe
...
Added a WIP of profile classes
2018-01-13 00:06:28 +01:00