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

53 Commits

Author SHA1 Message Date
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