diff --git a/src/Artemis.Core/Plugins/Abstract/DeviceProvider.cs b/src/Artemis.Core/Plugins/Abstract/DeviceProvider.cs index 39651d56f..2c1becd98 100644 --- a/src/Artemis.Core/Plugins/Abstract/DeviceProvider.cs +++ b/src/Artemis.Core/Plugins/Abstract/DeviceProvider.cs @@ -25,8 +25,6 @@ namespace Artemis.Core.Plugins.Abstract { if (sender.GetType().IsGenericType(type)) { - Debug.WriteLine(e.RelativePart); - Debug.WriteLine(e.FileName); // Start from the plugin directory if (e.RelativePart != null && e.FileName != null) e.FinalPath = Path.Combine(PluginInfo.Directory.FullName, e.RelativePart, e.FileName); diff --git a/src/Artemis.Core/Plugins/Abstract/Module.cs b/src/Artemis.Core/Plugins/Abstract/Module.cs index 67b8e5f97..2c69f9d4e 100644 --- a/src/Artemis.Core/Plugins/Abstract/Module.cs +++ b/src/Artemis.Core/Plugins/Abstract/Module.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using Artemis.Core.Models.Surface; +using Artemis.Core.Plugins.Abstract.ViewModels; using Artemis.Core.Plugins.Models; using SkiaSharp; diff --git a/src/Artemis.Core/Plugins/Abstract/Plugin.cs b/src/Artemis.Core/Plugins/Abstract/Plugin.cs index 3e34fcccb..711275ea5 100644 --- a/src/Artemis.Core/Plugins/Abstract/Plugin.cs +++ b/src/Artemis.Core/Plugins/Abstract/Plugin.cs @@ -1,4 +1,5 @@ using System; +using Artemis.Core.Plugins.Abstract.ViewModels; using Artemis.Core.Plugins.Models; namespace Artemis.Core.Plugins.Abstract @@ -16,6 +17,12 @@ namespace Artemis.Core.Plugins.Abstract public PluginInfo PluginInfo { get; internal set; } + /// + /// Gets or sets whether this plugin has a configuration view model. + /// If set to true, will be called when the plugin is configured from the UI. + /// + public bool HasConfigurationViewModel { get; protected set; } + /// /// /// Called when the plugin is unloaded, clean up any unmanaged resources here @@ -31,5 +38,15 @@ namespace Artemis.Core.Plugins.Abstract /// Called when the plugin is deactivated /// public abstract void DisablePlugin(); + + /// + /// Called when the plugin's configuration window is opened from the UI. The UI will only attempt to open if + /// is set to True. + /// + /// + public virtual PluginConfigurationViewModel GetConfigurationViewModel() + { + return null; + } } } \ No newline at end of file diff --git a/src/Artemis.Core/Plugins/Abstract/ModuleViewModel.cs b/src/Artemis.Core/Plugins/Abstract/ViewModels/ModuleViewModel.cs similarity index 84% rename from src/Artemis.Core/Plugins/Abstract/ModuleViewModel.cs rename to src/Artemis.Core/Plugins/Abstract/ViewModels/ModuleViewModel.cs index 809960d57..b1d599d36 100644 --- a/src/Artemis.Core/Plugins/Abstract/ModuleViewModel.cs +++ b/src/Artemis.Core/Plugins/Abstract/ViewModels/ModuleViewModel.cs @@ -1,6 +1,6 @@ using Stylet; -namespace Artemis.Core.Plugins.Abstract +namespace Artemis.Core.Plugins.Abstract.ViewModels { public abstract class ModuleViewModel : Screen { diff --git a/src/Artemis.Core/Plugins/Abstract/ViewModels/PluginConfigurationViewModel.cs b/src/Artemis.Core/Plugins/Abstract/ViewModels/PluginConfigurationViewModel.cs new file mode 100644 index 000000000..faa749601 --- /dev/null +++ b/src/Artemis.Core/Plugins/Abstract/ViewModels/PluginConfigurationViewModel.cs @@ -0,0 +1,14 @@ +using Stylet; + +namespace Artemis.Core.Plugins.Abstract.ViewModels +{ + public abstract class PluginConfigurationViewModel : Screen + { + protected PluginConfigurationViewModel(Plugin plugin) + { + Plugin = plugin; + } + + public Plugin Plugin { get; set; } + } +} \ No newline at end of file diff --git a/src/Artemis.Core/Plugins/Models/PluginInfo.cs b/src/Artemis.Core/Plugins/Models/PluginInfo.cs index 3c070b2c2..9c9bcd414 100644 --- a/src/Artemis.Core/Plugins/Models/PluginInfo.cs +++ b/src/Artemis.Core/Plugins/Models/PluginInfo.cs @@ -25,6 +25,11 @@ namespace Artemis.Core.Plugins.Models [JsonProperty(Required = Required.Always)] public string Name { get; internal set; } + /// + /// A short description of the plugin + /// + public string Description { get; set; } + /// /// The version of the plugin /// @@ -62,7 +67,7 @@ namespace Artemis.Core.Plugins.Models internal PluginLoader PluginLoader { get; set; } /// - /// The assembly the plugin code lives in + /// The assembly the plugin code lives in /// [JsonIgnore] internal Assembly Assembly { get; set; } diff --git a/src/Artemis.Core/Services/Interfaces/IRgbService.cs b/src/Artemis.Core/Services/Interfaces/IRgbService.cs index 19ca009a7..f6b74dead 100644 --- a/src/Artemis.Core/Services/Interfaces/IRgbService.cs +++ b/src/Artemis.Core/Services/Interfaces/IRgbService.cs @@ -28,7 +28,18 @@ namespace Artemis.Core.Services.Interfaces /// IReadOnlyCollection LoadedDevices { get; } + /// + /// Adds the given device provider to the + /// + /// void AddDeviceProvider(IRGBDeviceProvider deviceProvider); + + /// + /// Removes the given device provider from the by recreating it without the device provider + /// + /// + void RemoveDeviceProvider(IRGBDeviceProvider deviceProvider); + void Dispose(); /// diff --git a/src/Artemis.Core/Services/RgbService.cs b/src/Artemis.Core/Services/RgbService.cs index 10fa534fe..c7911ecfa 100644 --- a/src/Artemis.Core/Services/RgbService.cs +++ b/src/Artemis.Core/Services/RgbService.cs @@ -1,6 +1,8 @@ using System; using System.Collections.Generic; +using System.Linq; using Artemis.Core.Events; +using Artemis.Core.Plugins.Abstract; using Artemis.Core.Plugins.Models; using Artemis.Core.RGB.NET; using Artemis.Core.Services.Interfaces; @@ -16,13 +18,14 @@ namespace Artemis.Core.Services public class RgbService : IRgbService, IDisposable { private readonly List _loadedDevices; + private readonly List _loadedDeviceProviders; private readonly ILogger _logger; private readonly PluginSetting _renderScaleSetting; private readonly PluginSetting _sampleSizeSetting; private readonly PluginSetting _targetFrameRateSetting; private readonly TimerUpdateTrigger _updateTrigger; private ListLedGroup _surfaceLedGroup; - + internal RgbService(ILogger logger, ISettingsService settingsService) { _logger = logger; @@ -37,6 +40,7 @@ namespace Artemis.Core.Services _renderScaleSetting.SettingChanged += RenderScaleSettingOnSettingChanged; _targetFrameRateSetting.SettingChanged += TargetFrameRateSettingOnSettingChanged; _loadedDevices = new List(); + _loadedDeviceProviders = new List(); _updateTrigger = new TimerUpdateTrigger {UpdateFrequency = 1.0 / _targetFrameRateSetting.Value}; Surface.RegisterUpdateTrigger(_updateTrigger); } @@ -52,7 +56,11 @@ namespace Artemis.Core.Services public void AddDeviceProvider(IRGBDeviceProvider deviceProvider) { + if (_loadedDeviceProviders.Contains(deviceProvider)) + return; + Surface.LoadDevices(deviceProvider); + _loadedDeviceProviders.Add(deviceProvider); if (deviceProvider.Devices == null) { @@ -72,6 +80,12 @@ namespace Artemis.Core.Services } } + public void RemoveDeviceProvider(IRGBDeviceProvider deviceProvider) + { + if (!_loadedDeviceProviders.Contains(deviceProvider)) + return; + } + public void Dispose() { Surface.UnregisterUpdateTrigger(_updateTrigger); diff --git a/src/Artemis.UI.Shared/Screens/Dialogs/ExceptionDialogView.xaml b/src/Artemis.UI.Shared/Screens/Dialogs/ExceptionDialogView.xaml index 26103229a..09e40501e 100644 --- a/src/Artemis.UI.Shared/Screens/Dialogs/ExceptionDialogView.xaml +++ b/src/Artemis.UI.Shared/Screens/Dialogs/ExceptionDialogView.xaml @@ -15,9 +15,10 @@ Exception message - + + diff --git a/src/Artemis.UI/Artemis.UI.csproj b/src/Artemis.UI/Artemis.UI.csproj index c1c5f170a..304fb6540 100644 --- a/src/Artemis.UI/Artemis.UI.csproj +++ b/src/Artemis.UI/Artemis.UI.csproj @@ -34,6 +34,12 @@ + + + + + + ..\..\..\RGB.NET\bin\net45\RGB.NET.Core.dll diff --git a/src/Artemis.UI/Screens/News/NewsView.xaml b/src/Artemis.UI/Screens/News/NewsView.xaml index 381d8fa51..87b64cd38 100644 --- a/src/Artemis.UI/Screens/News/NewsView.xaml +++ b/src/Artemis.UI/Screens/News/NewsView.xaml @@ -8,7 +8,7 @@ mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800"> - + News is not yet implemented diff --git a/src/Artemis.UI/Screens/Settings/SettingsView.xaml b/src/Artemis.UI/Screens/Settings/SettingsView.xaml index 25423ff05..51470170b 100644 --- a/src/Artemis.UI/Screens/Settings/SettingsView.xaml +++ b/src/Artemis.UI/Screens/Settings/SettingsView.xaml @@ -39,7 +39,7 @@ Start up with Windows - + @@ -57,7 +57,7 @@ Start up with Windows minimized - + @@ -226,7 +226,7 @@ - The list below shows all loaded plugins. You can't really edit it right now. If you're missing something, view your logs folder. + The list below shows all loaded plugins. If you're missing something, view your logs folder. + + + + + + + ()) - Plugins.Add(new PluginSettingsViewModel(plugin)); + Plugins.Add(new PluginSettingsViewModel(plugin, _windowManager, _dialogService)); base.OnInitialActivate(); } diff --git a/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsViewModel.cs b/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsViewModel.cs index d10405a31..967324e6a 100644 --- a/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsViewModel.cs +++ b/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsViewModel.cs @@ -1,23 +1,46 @@ using System; +using System.Threading.Tasks; using Artemis.Core.Plugins.Abstract; +using Artemis.UI.Shared.Services.Interfaces; using Stylet; namespace Artemis.UI.Screens.Settings.Tabs.Plugins { public class PluginSettingsViewModel : PropertyChangedBase { + private readonly IDialogService _dialogService; private readonly Plugin _plugin; + private readonly IWindowManager _windowManager; - public PluginSettingsViewModel(Plugin plugin) + public PluginSettingsViewModel(Plugin plugin, IWindowManager windowManager, IDialogService dialogService) { _plugin = plugin; + _windowManager = windowManager; + _dialogService = dialogService; IsEnabled = true; } public string Type => _plugin.GetType().BaseType?.Name ?? _plugin.GetType().Name; public string Name => _plugin.PluginInfo.Name; - public string Description => "N.Y.I."; + public string Description => _plugin.PluginInfo.Description; public Version Version => _plugin.PluginInfo.Version; public bool IsEnabled { get; set; } + + public bool CanOpenSettings => IsEnabled && _plugin.HasConfigurationViewModel; + + public async Task OpenSettings() + { + try + { + var configurationViewModel = _plugin.GetConfigurationViewModel(); + if (configurationViewModel != null) + _windowManager.ShowDialog(new PluginSettingsWindowViewModel(configurationViewModel)); + } + catch (Exception e) + { + await _dialogService.ShowExceptionDialog("An exception occured while trying to show the plugin's settings window", e); + throw; + } + } } } \ No newline at end of file diff --git a/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsWindowView.xaml b/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsWindowView.xaml new file mode 100644 index 000000000..b29094cb5 --- /dev/null +++ b/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsWindowView.xaml @@ -0,0 +1,23 @@ + + + + + diff --git a/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsWindowViewModel.cs b/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsWindowViewModel.cs new file mode 100644 index 000000000..1208db06d --- /dev/null +++ b/src/Artemis.UI/Screens/Settings/Tabs/Plugins/PluginSettingsWindowViewModel.cs @@ -0,0 +1,15 @@ +using Artemis.Core.Plugins.Abstract.ViewModels; +using Stylet; + +namespace Artemis.UI.Screens.Settings.Tabs.Plugins +{ + public class PluginSettingsWindowViewModel : Conductor + { + public PluginSettingsWindowViewModel(PluginConfigurationViewModel configurationViewModel) + { + ActiveItem = configurationViewModel; + } + + public string Title => "Plugin configuration - " + ActiveItem?.Plugin?.PluginInfo?.Name; + } +} \ No newline at end of file diff --git a/src/Artemis.sln b/src/Artemis.sln index ced090c6d..30e464c16 100644 --- a/src/Artemis.sln +++ b/src/Artemis.sln @@ -5,6 +5,9 @@ VisualStudioVersion = 16.0.28729.10 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.UI", "Artemis.UI\Artemis.UI.csproj", "{46B74153-77CF-4489-BDF9-D53FDB1F7ACB}" ProjectSection(ProjectDependencies) = postProject + {AB80F106-5444-46AA-A255-F765DD2F04F1} = {AB80F106-5444-46AA-A255-F765DD2F04F1} + {8DC7960F-6DDF-4007-A155-17E124F39374} = {8DC7960F-6DDF-4007-A155-17E124F39374} + {DCF7C321-95DC-4507-BB61-A7C5356E58EC} = {DCF7C321-95DC-4507-BB61-A7C5356E58EC} {E592F239-FAA0-4840-9C85-46E5867D06D5} = {E592F239-FAA0-4840-9C85-46E5867D06D5} {0F288A66-6EB0-4589-8595-E33A3A3EAEA2} = {0F288A66-6EB0-4589-8595-E33A3A3EAEA2} {7F4C7AB0-4C9B-452D-AFED-34544C903DEF} = {7F4C7AB0-4C9B-452D-AFED-34544C903DEF} @@ -19,19 +22,37 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Core", "Artemis.Cor EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Plugins", "Plugins", "{E830A02B-A7E5-4A6B-943F-76B0A542630C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Modules.General", "Artemis.Plugins.Modules.General\Artemis.Plugins.Modules.General.csproj", "{E592F239-FAA0-4840-9C85-46E5867D06D5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Modules.General", "Plugins\Artemis.Plugins.Modules.General\Artemis.Plugins.Modules.General.csproj", "{E592F239-FAA0-4840-9C85-46E5867D06D5}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.LayerBrushes.Color", "Artemis.Plugins.LayerBrushes.Color\Artemis.Plugins.LayerBrushes.Color.csproj", "{0F288A66-6EB0-4589-8595-E33A3A3EAEA2}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.LayerBrushes.Color", "Plugins\Artemis.Plugins.LayerBrushes.Color\Artemis.Plugins.LayerBrushes.Color.csproj", "{0F288A66-6EB0-4589-8595-E33A3A3EAEA2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Corsair", "Artemis.Plugins.Devices.Corsair\Artemis.Plugins.Devices.Corsair.csproj", "{A779B2F8-C253-4C4B-8634-6EB8F594E96D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Corsair", "Plugins\Artemis.Plugins.Devices.Corsair\Artemis.Plugins.Devices.Corsair.csproj", "{A779B2F8-C253-4C4B-8634-6EB8F594E96D}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Logitech", "Artemis.Plugins.Devices.Logitech\Artemis.Plugins.Devices.Logitech.csproj", "{235A45C7-24AD-4F47-B9D4-CD67E610A04D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Logitech", "Plugins\Artemis.Plugins.Devices.Logitech\Artemis.Plugins.Devices.Logitech.csproj", "{235A45C7-24AD-4F47-B9D4-CD67E610A04D}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.LayerBrushes.Noise", "Artemis.Plugins.LayerBrushes.Noise\Artemis.Plugins.LayerBrushes.Noise.csproj", "{7F4C7AB0-4C9B-452D-AFED-34544C903DEF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.LayerBrushes.Noise", "Plugins\Artemis.Plugins.LayerBrushes.Noise\Artemis.Plugins.LayerBrushes.Noise.csproj", "{7F4C7AB0-4C9B-452D-AFED-34544C903DEF}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.UI.Shared", "Artemis.UI.Shared\Artemis.UI.Shared.csproj", "{ADB357E6-151D-4D0D-87CB-68FD0BC29812}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Wooting", "Artemis.Plugins.Devices.Wooting\Artemis.Plugins.Devices.Wooting.csproj", "{C6BDB6D9-062D-4C28-A280-F3BD6197F07F}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Wooting", "Plugins\Artemis.Plugins.Devices.Wooting\Artemis.Plugins.Devices.Wooting.csproj", "{C6BDB6D9-062D-4C28-A280-F3BD6197F07F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Asus", "Plugins\Artemis.Plugins.Devices.Asus\Artemis.Plugins.Devices.Asus.csproj", "{DCF7C321-95DC-4507-BB61-A7C5356E58EC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.CoolerMaster", "Plugins\Artemis.Plugins.Devices.CoolerMaster\Artemis.Plugins.Devices.CoolerMaster.csproj", "{8DC7960F-6DDF-4007-A155-17E124F39374}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.DMX", "Plugins\Artemis.Plugins.Devices.DMX\Artemis.Plugins.Devices.DMX.csproj", "{AB80F106-5444-46AA-A255-F765DD2F04F1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Msi", "Plugins\Artemis.Plugins.Devices.Msi\Artemis.Plugins.Devices.Msi.csproj", "{07678400-2FE1-4C6E-A8D4-4F9F3C0630EA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Novation", "Plugins\Artemis.Plugins.Devices.Novation\Artemis.Plugins.Devices.Novation.csproj", "{D004FEC9-0CF8-4828-B620-95DBA73201A3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Razer", "Plugins\Artemis.Plugins.Devices.Razer\Artemis.Plugins.Devices.Razer.csproj", "{36C10640-A31F-4DEE-9F0E-9B9E3F12753D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.Roccat", "Plugins\Artemis.Plugins.Devices.Roccat\Artemis.Plugins.Devices.Roccat.csproj", "{26902C94-3EBC-4132-B7F0-FFCAB8E150DA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.SteelSeries", "Plugins\Artemis.Plugins.Devices.SteelSeries\Artemis.Plugins.Devices.SteelSeries.csproj", "{FA5815D3-EA87-4A64-AD6C-A5AE96C61F29}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Artemis.Plugins.Devices.WS281X", "Plugins\Artemis.Plugins.Devices.WS281X\Artemis.Plugins.Devices.WS281X.csproj", "{A46F278A-FC2C-4342-8455-994D957DDA03}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -51,8 +72,8 @@ Global {46B74153-77CF-4489-BDF9-D53FDB1F7ACB}.Release|x64.Build.0 = Release|Any CPU {E489E5E3-1A65-4AF5-A1EA-F9805FD19A65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E489E5E3-1A65-4AF5-A1EA-F9805FD19A65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E489E5E3-1A65-4AF5-A1EA-F9805FD19A65}.Debug|x64.ActiveCfg = Debug|x64 - {E489E5E3-1A65-4AF5-A1EA-F9805FD19A65}.Debug|x64.Build.0 = Debug|x64 + {E489E5E3-1A65-4AF5-A1EA-F9805FD19A65}.Debug|x64.ActiveCfg = Debug|Any CPU + {E489E5E3-1A65-4AF5-A1EA-F9805FD19A65}.Debug|x64.Build.0 = Debug|Any CPU {E489E5E3-1A65-4AF5-A1EA-F9805FD19A65}.Release|Any CPU.ActiveCfg = Release|Any CPU {E489E5E3-1A65-4AF5-A1EA-F9805FD19A65}.Release|Any CPU.Build.0 = Release|Any CPU {E489E5E3-1A65-4AF5-A1EA-F9805FD19A65}.Release|x64.ActiveCfg = Release|x64 @@ -121,6 +142,78 @@ Global {C6BDB6D9-062D-4C28-A280-F3BD6197F07F}.Release|Any CPU.Build.0 = Release|Any CPU {C6BDB6D9-062D-4C28-A280-F3BD6197F07F}.Release|x64.ActiveCfg = Release|Any CPU {C6BDB6D9-062D-4C28-A280-F3BD6197F07F}.Release|x64.Build.0 = Release|Any CPU + {DCF7C321-95DC-4507-BB61-A7C5356E58EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DCF7C321-95DC-4507-BB61-A7C5356E58EC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DCF7C321-95DC-4507-BB61-A7C5356E58EC}.Debug|x64.ActiveCfg = Debug|Any CPU + {DCF7C321-95DC-4507-BB61-A7C5356E58EC}.Debug|x64.Build.0 = Debug|Any CPU + {DCF7C321-95DC-4507-BB61-A7C5356E58EC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DCF7C321-95DC-4507-BB61-A7C5356E58EC}.Release|Any CPU.Build.0 = Release|Any CPU + {DCF7C321-95DC-4507-BB61-A7C5356E58EC}.Release|x64.ActiveCfg = Release|Any CPU + {DCF7C321-95DC-4507-BB61-A7C5356E58EC}.Release|x64.Build.0 = Release|Any CPU + {8DC7960F-6DDF-4007-A155-17E124F39374}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8DC7960F-6DDF-4007-A155-17E124F39374}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8DC7960F-6DDF-4007-A155-17E124F39374}.Debug|x64.ActiveCfg = Debug|Any CPU + {8DC7960F-6DDF-4007-A155-17E124F39374}.Debug|x64.Build.0 = Debug|Any CPU + {8DC7960F-6DDF-4007-A155-17E124F39374}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8DC7960F-6DDF-4007-A155-17E124F39374}.Release|Any CPU.Build.0 = Release|Any CPU + {8DC7960F-6DDF-4007-A155-17E124F39374}.Release|x64.ActiveCfg = Release|Any CPU + {8DC7960F-6DDF-4007-A155-17E124F39374}.Release|x64.Build.0 = Release|Any CPU + {AB80F106-5444-46AA-A255-F765DD2F04F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AB80F106-5444-46AA-A255-F765DD2F04F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB80F106-5444-46AA-A255-F765DD2F04F1}.Debug|x64.ActiveCfg = Debug|Any CPU + {AB80F106-5444-46AA-A255-F765DD2F04F1}.Debug|x64.Build.0 = Debug|Any CPU + {AB80F106-5444-46AA-A255-F765DD2F04F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB80F106-5444-46AA-A255-F765DD2F04F1}.Release|Any CPU.Build.0 = Release|Any CPU + {AB80F106-5444-46AA-A255-F765DD2F04F1}.Release|x64.ActiveCfg = Release|Any CPU + {AB80F106-5444-46AA-A255-F765DD2F04F1}.Release|x64.Build.0 = Release|Any CPU + {07678400-2FE1-4C6E-A8D4-4F9F3C0630EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07678400-2FE1-4C6E-A8D4-4F9F3C0630EA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07678400-2FE1-4C6E-A8D4-4F9F3C0630EA}.Debug|x64.ActiveCfg = Debug|Any CPU + {07678400-2FE1-4C6E-A8D4-4F9F3C0630EA}.Debug|x64.Build.0 = Debug|Any CPU + {07678400-2FE1-4C6E-A8D4-4F9F3C0630EA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07678400-2FE1-4C6E-A8D4-4F9F3C0630EA}.Release|Any CPU.Build.0 = Release|Any CPU + {07678400-2FE1-4C6E-A8D4-4F9F3C0630EA}.Release|x64.ActiveCfg = Release|Any CPU + {07678400-2FE1-4C6E-A8D4-4F9F3C0630EA}.Release|x64.Build.0 = Release|Any CPU + {D004FEC9-0CF8-4828-B620-95DBA73201A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D004FEC9-0CF8-4828-B620-95DBA73201A3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D004FEC9-0CF8-4828-B620-95DBA73201A3}.Debug|x64.ActiveCfg = Debug|Any CPU + {D004FEC9-0CF8-4828-B620-95DBA73201A3}.Debug|x64.Build.0 = Debug|Any CPU + {D004FEC9-0CF8-4828-B620-95DBA73201A3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D004FEC9-0CF8-4828-B620-95DBA73201A3}.Release|Any CPU.Build.0 = Release|Any CPU + {D004FEC9-0CF8-4828-B620-95DBA73201A3}.Release|x64.ActiveCfg = Release|Any CPU + {D004FEC9-0CF8-4828-B620-95DBA73201A3}.Release|x64.Build.0 = Release|Any CPU + {36C10640-A31F-4DEE-9F0E-9B9E3F12753D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {36C10640-A31F-4DEE-9F0E-9B9E3F12753D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {36C10640-A31F-4DEE-9F0E-9B9E3F12753D}.Debug|x64.ActiveCfg = Debug|Any CPU + {36C10640-A31F-4DEE-9F0E-9B9E3F12753D}.Debug|x64.Build.0 = Debug|Any CPU + {36C10640-A31F-4DEE-9F0E-9B9E3F12753D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {36C10640-A31F-4DEE-9F0E-9B9E3F12753D}.Release|Any CPU.Build.0 = Release|Any CPU + {36C10640-A31F-4DEE-9F0E-9B9E3F12753D}.Release|x64.ActiveCfg = Release|Any CPU + {36C10640-A31F-4DEE-9F0E-9B9E3F12753D}.Release|x64.Build.0 = Release|Any CPU + {26902C94-3EBC-4132-B7F0-FFCAB8E150DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {26902C94-3EBC-4132-B7F0-FFCAB8E150DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {26902C94-3EBC-4132-B7F0-FFCAB8E150DA}.Debug|x64.ActiveCfg = Debug|Any CPU + {26902C94-3EBC-4132-B7F0-FFCAB8E150DA}.Debug|x64.Build.0 = Debug|Any CPU + {26902C94-3EBC-4132-B7F0-FFCAB8E150DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {26902C94-3EBC-4132-B7F0-FFCAB8E150DA}.Release|Any CPU.Build.0 = Release|Any CPU + {26902C94-3EBC-4132-B7F0-FFCAB8E150DA}.Release|x64.ActiveCfg = Release|Any CPU + {26902C94-3EBC-4132-B7F0-FFCAB8E150DA}.Release|x64.Build.0 = Release|Any CPU + {FA5815D3-EA87-4A64-AD6C-A5AE96C61F29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA5815D3-EA87-4A64-AD6C-A5AE96C61F29}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA5815D3-EA87-4A64-AD6C-A5AE96C61F29}.Debug|x64.ActiveCfg = Debug|Any CPU + {FA5815D3-EA87-4A64-AD6C-A5AE96C61F29}.Debug|x64.Build.0 = Debug|Any CPU + {FA5815D3-EA87-4A64-AD6C-A5AE96C61F29}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA5815D3-EA87-4A64-AD6C-A5AE96C61F29}.Release|Any CPU.Build.0 = Release|Any CPU + {FA5815D3-EA87-4A64-AD6C-A5AE96C61F29}.Release|x64.ActiveCfg = Release|Any CPU + {FA5815D3-EA87-4A64-AD6C-A5AE96C61F29}.Release|x64.Build.0 = Release|Any CPU + {A46F278A-FC2C-4342-8455-994D957DDA03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A46F278A-FC2C-4342-8455-994D957DDA03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A46F278A-FC2C-4342-8455-994D957DDA03}.Debug|x64.ActiveCfg = Debug|Any CPU + {A46F278A-FC2C-4342-8455-994D957DDA03}.Debug|x64.Build.0 = Debug|Any CPU + {A46F278A-FC2C-4342-8455-994D957DDA03}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A46F278A-FC2C-4342-8455-994D957DDA03}.Release|Any CPU.Build.0 = Release|Any CPU + {A46F278A-FC2C-4342-8455-994D957DDA03}.Release|x64.ActiveCfg = Release|Any CPU + {A46F278A-FC2C-4342-8455-994D957DDA03}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -132,6 +225,15 @@ Global {235A45C7-24AD-4F47-B9D4-CD67E610A04D} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} {7F4C7AB0-4C9B-452D-AFED-34544C903DEF} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} {C6BDB6D9-062D-4C28-A280-F3BD6197F07F} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} + {DCF7C321-95DC-4507-BB61-A7C5356E58EC} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} + {8DC7960F-6DDF-4007-A155-17E124F39374} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} + {AB80F106-5444-46AA-A255-F765DD2F04F1} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} + {07678400-2FE1-4C6E-A8D4-4F9F3C0630EA} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} + {D004FEC9-0CF8-4828-B620-95DBA73201A3} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} + {36C10640-A31F-4DEE-9F0E-9B9E3F12753D} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} + {26902C94-3EBC-4132-B7F0-FFCAB8E150DA} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} + {FA5815D3-EA87-4A64-AD6C-A5AE96C61F29} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} + {A46F278A-FC2C-4342-8455-994D957DDA03} = {E830A02B-A7E5-4A6B-943F-76B0A542630C} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C203080A-4473-4CC2-844B-F552EA43D66A} diff --git a/src/Plugins/Artemis.Plugins.Devices.Asus/Artemis.Plugins.Devices.Asus.csproj b/src/Plugins/Artemis.Plugins.Devices.Asus/Artemis.Plugins.Devices.Asus.csproj new file mode 100644 index 000000000..2beab7559 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Asus/Artemis.Plugins.Devices.Asus.csproj @@ -0,0 +1,55 @@ + + + netcoreapp3.1 + Artemis.Plugins.Devices.Wooting + Artemis.Plugins.Devices.Wooting + Copyright © 2019 + MinimumRecommendedRules.ruleset + 7.3 + bin\$(Platform)\$(Configuration)\ + true + + + full + + + pdbonly + + + + + + + + + + + + PreserveNewest + + + + + false + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.Asus.dll + + + + + PreserveNewest + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Asus/AsusDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.Asus/AsusDeviceProvider.cs new file mode 100644 index 000000000..30db6dfad --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Asus/AsusDeviceProvider.cs @@ -0,0 +1,37 @@ +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Models; +using Artemis.Core.Services.Interfaces; +using RGB.NET.Core; +using RGB.NET.Devices.Asus; + +namespace Artemis.Plugins.Devices.Asus +{ + // ReSharper disable once UnusedMember.Global + public class AsusDeviceProvider : DeviceProvider + { + private readonly IRgbService _rgbService; + + public AsusDeviceProvider(PluginInfo pluginInfo, IRgbService rgbService) : base(pluginInfo, RGB.NET.Devices.Asus.AsusDeviceProvider.Instance) + { + _rgbService = rgbService; + } + + public override void EnablePlugin() + { + PathHelper.ResolvingAbsolutePath += (sender, args) => ResolveAbsolutePath(typeof(AsusRGBDevice<>), sender, args); + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + + public override void DisablePlugin() + { + // TODO: Remove the device provider from the surface + } + + public override void Dispose() + { + // TODO: This will probably not go well without first removing the device provider + // AsusDeviceProvider.Instance.ResetDevices(); + // AsusDeviceProvider.Instance.Dispose(); + } + } +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Asus/Images/Asus/Mainboards/PRIMEX370-PRO.png b/src/Plugins/Artemis.Plugins.Devices.Asus/Images/Asus/Mainboards/PRIMEX370-PRO.png new file mode 100644 index 000000000..59a8d13ec Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Asus/Images/Asus/Mainboards/PRIMEX370-PRO.png differ diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/empty.png b/src/Plugins/Artemis.Plugins.Devices.Asus/Images/Asus/empty.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/empty.png rename to src/Plugins/Artemis.Plugins.Devices.Asus/Images/Asus/empty.png diff --git a/src/Plugins/Artemis.Plugins.Devices.Asus/Layouts/Asus/Mainboards/PRIMEX370-PRO.xml b/src/Plugins/Artemis.Plugins.Devices.Asus/Layouts/Asus/Mainboards/PRIMEX370-PRO.xml new file mode 100644 index 000000000..ad9c37831 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Asus/Layouts/Asus/Mainboards/PRIMEX370-PRO.xml @@ -0,0 +1,53 @@ + + + Asus Prime X370-PRO + Asus Prime X370-PRO Mainboard + Darth Affe + Mainboard + Key + Asus + Prime X370-PRO + 252 + 305 + Images\Asus\Mainboards + PRIMEX370-PRO.png + + + 0 + 131 + 35mm + 57mm + M 0,0 L 0,1 L 0.325,1 L 0.325,0 Z M 0.862,0 L 0.822,0.06 L 0.904,0.11 L 0.91,0.505 L 0.86,0.532 L 0.74,0.532 L 0.6575,0.485 L 0.54,0.485 L 0.425,0.55 L 0.425,0.64 L0.44,0.66 L0.44,0.755 L 0.4,0.78 L 0.4,1 L 0.5,1 L 0.5,0.805 L 0.53,0.785 L 0.53,0.6325 L 0.515,0.6225 L 0.515,0.575 L 0.575,0.543 L 0.6225,0.543 L 0.705,0.59 L 0.9,0.59 L 1,0.525 L 1,0.08 Z + + + 0 + + + 17mm + 40mm + M 0.83,0 L 0.83,1 L1,1 L 1,0 Z M 0,0 L 0,1 L 0.6691,1 L 0.6691,0 Z + + + 0 + + + 44mm + 41mm + + M 0,0 L 0,1 L 0.26,1 L 0.26,0 Z M 0.32,0 L 0.32,0.29 L 0.365,0.325 L 0.395,0.325 L 0.395,0.36 L 0.455,0.41 L 0.49,0.345 L 0.4675,0.32 L 0.455,0.2475 L 0.4675,0.26 L 0.395,0.2475 L 0.395,0 Z + M 0.935,0.715 L 0.935,0.84 L 0.865,0.915 L 0.865,1 L 0.9375,1 L 0.9375,0.95 L 1,0.88 L 1,0.715 Z + + + + 0 + + + 68mm + 35mm + M 0,0 L 0,1 L 0.94,1 L 0.94,0.95 L 0.206,0.95 Q 0.168,0.95 0.165,0.875 L 0.165,0 Z M 0.55,0.019 L 0.55,0.132 L 0.578,0.19 L 0.578,0.2078 L 0.612,0.271 L 0.612,0.6625 L 0.635,0.7125 L0.735,0.7125 L0.755,0.75 L 0.915,0.75 L 0.92,0.76 L 0.942,0.76 L 0.94,1 L 0.99,1 L 0.99,0.72 L 0.965,0.67 L 0.935,0.67 L 0.93,0.66 L 0.772,0.66 L 0.752,0.62 L 0.66,0.62 L 0.66,0.237 L 0.622,0.16 L 0.622,0.145 L 0.5975,0.095 L 0.5975,0.019 Z + + + 80 + 132 + 5mm + 13mm + + + \ No newline at end of file diff --git a/src/Artemis.Plugins.Devices.Wooting/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.Asus/Properties/AssemblyInfo.cs similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Properties/AssemblyInfo.cs rename to src/Plugins/Artemis.Plugins.Devices.Asus/Properties/AssemblyInfo.cs diff --git a/src/Artemis.Plugins.Devices.Logitech/app.config b/src/Plugins/Artemis.Plugins.Devices.Asus/app.config similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/app.config rename to src/Plugins/Artemis.Plugins.Devices.Asus/app.config diff --git a/src/Plugins/Artemis.Plugins.Devices.Asus/plugin.json b/src/Plugins/Artemis.Plugins.Devices.Asus/plugin.json new file mode 100644 index 000000000..d66dbe00d --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Asus/plugin.json @@ -0,0 +1,6 @@ +{ + "Guid": "c20e876f-7cb0-4fa1-b0cc-ae1afb5865d1", + "Name": "Asus Devices", + "Version": "1.0.0.0", + "Main": "Artemis.Plugins.Devices.Asus.dll" +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/Artemis.Plugins.Devices.CoolerMaster.csproj b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/Artemis.Plugins.Devices.CoolerMaster.csproj new file mode 100644 index 000000000..73d670915 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/Artemis.Plugins.Devices.CoolerMaster.csproj @@ -0,0 +1,47 @@ + + + netcoreapp3.1 + Artemis.Plugins.Devices.Wooting + Artemis.Plugins.Devices.Wooting + Copyright © 2019 + MinimumRecommendedRules.ruleset + 7.3 + bin\$(Platform)\$(Configuration)\ + true + + + full + + + pdbonly + + + + PreserveNewest + + + + + false + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.CoolerMaster.dll + + + + + PreserveNewest + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/CoolerMasterDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/CoolerMasterDeviceProvider.cs new file mode 100644 index 000000000..d3ae2747e --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/CoolerMasterDeviceProvider.cs @@ -0,0 +1,40 @@ +using System.IO; +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Models; +using Artemis.Core.Services.Interfaces; +using RGB.NET.Core; +using RGB.NET.Devices.CoolerMaster; + +namespace Artemis.Plugins.Devices.CoolerMaster +{ + // ReSharper disable once UnusedMember.Global + public class CoolerMasterDeviceProvider : DeviceProvider + { + private readonly IRgbService _rgbService; + + public CoolerMasterDeviceProvider(PluginInfo pluginInfo, IRgbService rgbService) : base(pluginInfo, RGB.NET.Devices.CoolerMaster.CoolerMasterDeviceProvider.Instance) + { + _rgbService = rgbService; + } + + public override void EnablePlugin() + { + PathHelper.ResolvingAbsolutePath += (sender, args) => ResolveAbsolutePath(typeof(CoolerMasterRGBDevice<>), sender, args); + RGB.NET.Devices.CoolerMaster.CoolerMasterDeviceProvider.PossibleX64NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x64", "CMSDK.dll")); + RGB.NET.Devices.CoolerMaster.CoolerMasterDeviceProvider.PossibleX86NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x86", "CMSDK.dll")); + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + + public override void DisablePlugin() + { + // TODO: Remove the device provider from the surface + } + + public override void Dispose() + { + // TODO: This will probably not go well without first removing the device provider + // CoolerMasterDeviceProvider.Instance.ResetDevices(); + // CoolerMasterDeviceProvider.Instance.Dispose(); + } + } +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..387240943 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6bdb6d9-062d-4c28-a280-f3bd6197f07f")] diff --git a/src/Artemis.Plugins.Devices.Wooting/app.config b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/app.config similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/app.config rename to src/Plugins/Artemis.Plugins.Devices.CoolerMaster/app.config diff --git a/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/plugin.json b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/plugin.json new file mode 100644 index 000000000..1d8cf427f --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/plugin.json @@ -0,0 +1,6 @@ +{ + "Guid": "b78f644b-827f-4bb4-bf03-2adaa365b58b", + "Name": "CoolerMaster Devices", + "Version": "1.0.0.0", + "Main": "Artemis.Plugins.Devices.CoolerMaster.dll" +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/x64/CMSDK.dll b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/x64/CMSDK.dll new file mode 100644 index 000000000..a51402d42 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/x64/CMSDK.dll differ diff --git a/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/x86/CMSDK.dll b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/x86/CMSDK.dll new file mode 100644 index 000000000..7e27becee Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.CoolerMaster/x86/CMSDK.dll differ diff --git a/src/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj b/src/Plugins/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj similarity index 84% rename from src/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj index 734e06bbd..0e5a6f285 100644 --- a/src/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj +++ b/src/Plugins/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj @@ -1,4 +1,4 @@ - + netcoreapp3.1 Artemis.Plugins.Devices.CorsairDevice @@ -7,6 +7,7 @@ MinimumRecommendedRules.ruleset 7.3 bin\$(Platform)\$(Configuration)\ + true full @@ -18,16 +19,7 @@ - - ..\..\..\RGB.NET\bin\net45\RGB.NET.Core.dll - - - ..\..\..\RGB.NET\bin\net45\RGB.NET.Devices.Corsair.dll - False - - - - + False @@ -44,6 +36,14 @@ PreserveNewest + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.Corsair.dll + + PreserveNewest diff --git a/src/Artemis.Plugins.Devices.Corsair/CorsairDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.Corsair/CorsairDeviceProvider.cs similarity index 95% rename from src/Artemis.Plugins.Devices.Corsair/CorsairDeviceProvider.cs rename to src/Plugins/Artemis.Plugins.Devices.Corsair/CorsairDeviceProvider.cs index 43b68e493..311487b6c 100644 --- a/src/Artemis.Plugins.Devices.Corsair/CorsairDeviceProvider.cs +++ b/src/Plugins/Artemis.Plugins.Devices.Corsair/CorsairDeviceProvider.cs @@ -27,7 +27,7 @@ namespace Artemis.Plugins.Devices.Corsair public override void DisablePlugin() { - // TODO: Remove the device provider from the surface + _rgbService.RemoveDeviceProvider(RgbDeviceProvider); } public override void Dispose() diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/LEDSTRIP.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/LEDSTRIP.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/LEDSTRIP.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/LEDSTRIP.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/LLFAN.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/LLFAN.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/LLFAN.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/LLFAN.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/PUMP.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/PUMP.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/PUMP.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Customs/PUMP.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/HeadsetStands/ST100RGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/HeadsetStands/ST100RGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/HeadsetStands/ST100RGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/HeadsetStands/ST100RGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Headsets/VOIDRGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Headsets/VOIDRGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Headsets/VOIDRGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Headsets/VOIDRGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K70RGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K70RGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K70RGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K70RGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGBPLATINUM.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGBPLATINUM.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGBPLATINUM.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGBPLATINUM.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_BracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_BracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_BracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_BracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_Equals_CurlyBracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_Equals_CurlyBracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_Equals_CurlyBracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_Equals_CurlyBracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/1_ExclamationMark.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/1_ExclamationMark.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/1_ExclamationMark.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/1_ExclamationMark.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_At.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_At.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_At.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_At.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_QuotationMark_Exponent2.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_QuotationMark_Exponent2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_QuotationMark_Exponent2.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_QuotationMark_Exponent2.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_Hash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_Hash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_Hash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_Hash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_SectionSign_Exponent3.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_SectionSign_Exponent3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_SectionSign_Exponent3.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_SectionSign_Exponent3.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/4_Dollar.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/4_Dollar.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/4_Dollar.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/4_Dollar.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent_Euro.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent_Euro.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent_Euro.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent_Euro.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Ampersand.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Ampersand.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Ampersand.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Ampersand.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Circumflex.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Circumflex.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Circumflex.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Circumflex.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Ampersand.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Ampersand.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Ampersand.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Ampersand.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Slash_CurlyBracketLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Slash_CurlyBracketLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Slash_CurlyBracketLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Slash_CurlyBracketLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_Asterisk.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_Asterisk.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_Asterisk.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_Asterisk.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_BracketLeft_SquareBracketLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_BracketLeft_SquareBracketLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_BracketLeft_SquareBracketLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_BracketLeft_SquareBracketLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight_SquareBracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight_SquareBracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight_SquareBracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight_SquareBracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/A.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/A.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/A.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/A.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AE.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AE.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AE.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_AccentAcute.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_AccentAcute.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_AccentAcute.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_AccentAcute.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_Tilde.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_Tilde.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_Tilde.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_Tilde.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Alt.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Alt.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Alt.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Alt.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AltGr.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AltGr.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AltGr.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AltGr.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Apostrophe_QuotationMark.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Apostrophe_QuotationMark.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Apostrophe_QuotationMark.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Apostrophe_QuotationMark.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Asterisk.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Asterisk.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Asterisk.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Asterisk.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/B.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/B.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/B.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/B.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Backspace.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Backspace.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Backspace.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Backspace.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Blackslash_Pipe.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Blackslash_Pipe.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Blackslash_Pipe.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Blackslash_Pipe.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Brightness.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Brightness.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Brightness.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Brightness.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/C.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/C.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/C.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/C.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLock.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLock.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLock.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLockText.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLockText.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLockText.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLockText.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Circumflex_Degree.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Circumflex_Degree.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Circumflex_Degree.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Circumflex_Degree.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Del.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Del.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Del.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Del.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Entf.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Entf.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Entf.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Entf.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Semicolon.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Semicolon.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Semicolon.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Semicolon.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ctrl.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ctrl.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ctrl.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ctrl.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/D.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/D.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/D.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/D.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Delete.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Delete.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Delete.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Delete.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Dot_Colon.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Dot_Colon.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Dot_Colon.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Dot_Colon.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Drucken.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Drucken.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Drucken.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Drucken.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E_Euro.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E_Euro.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E_Euro.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E_Euro.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Einfg.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Einfg.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Einfg.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Einfg.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/End.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/End.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/End.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/End.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ende.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ende.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ende.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ende.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Enter.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Enter.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Enter.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Enter.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/EnterWText.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/EnterWText.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/EnterWText.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/EnterWText.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Entf.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Entf.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Entf.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Entf.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Equals_Plus.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Equals_Plus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Equals_Plus.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Equals_Plus.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Escape.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Escape.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Escape.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Escape.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F1.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F1.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F1.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F10.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F10.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F10.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F10.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F11.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F11.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F11.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F11.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F12.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F12.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F12.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F12.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F2.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F2.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F2.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F3.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F3.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F3.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F4.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F4.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F4.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F4.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F5.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F5.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F5.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F6.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F6.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F6.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F6.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F7.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F7.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F7.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F7.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F8.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F8.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F8.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F8.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F9.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F9.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F9.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F9.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G1.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G1.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G1.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G10.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G10.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G10.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G10.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G11.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G11.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G11.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G11.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G12.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G12.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G12.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G12.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G13.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G13.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G13.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G13.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G14.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G14.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G14.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G14.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G15.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G15.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G15.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G15.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G16.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G16.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G16.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G16.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G17.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G17.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G17.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G17.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G18.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G18.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G18.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G18.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G2.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G2.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G2.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G3.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G3.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G3.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G4.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G4.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G4.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G4.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G5.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G5.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G5.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G6.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G6.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G6.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G6.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G7.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G7.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G7.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G7.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G8.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G8.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G8.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G8.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G9.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G9.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G9.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G9.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/GreaterThan_Dot.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/GreaterThan_Dot.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/GreaterThan_Dot.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/GreaterThan_Dot.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/H.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/H.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/H.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/H.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hash_Apostrophe.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hash_Apostrophe.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hash_Apostrophe.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hash_Apostrophe.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Home.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Home.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Home.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Home.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hyphen_Underscore.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hyphen_Underscore.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hyphen_Underscore.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hyphen_Underscore.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/I.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/I.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/I.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/I.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Insert.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Insert.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Insert.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Insert.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/J.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/J.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/J.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/J.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/K.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/K.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/K.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/K.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/L.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/L.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/L.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/L.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_Comma.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_Comma.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_Comma.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_Comma.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_GreaterThan_Pipe.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_GreaterThan_Pipe.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_GreaterThan_Pipe.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_GreaterThan_Pipe.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M1.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M1.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M1.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M2.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M2.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M2.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M3.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M3.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M3.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/MR.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/MR.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/MR.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/MR.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M_Mu.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M_Mu.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M_Mu.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M_Mu.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Menu.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Menu.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Menu.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Menu.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Minus.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Minus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Minus.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Minus.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Mute.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Mute.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Mute.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Mute.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/N.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/N.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/N.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/N.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NextTrack.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NextTrack.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NextTrack.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NextTrack.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Einfg.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Einfg.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Einfg.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Einfg.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Ins.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Ins.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Ins.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Ins.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_End.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_End.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_End.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_End.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_Ende.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_Ende.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_Ende.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_Ende.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num2_ArrowDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num2_ArrowDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num2_ArrowDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num2_ArrowDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_BildDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_BildDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_BildDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_BildDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_PgDn.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_PgDn.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_PgDn.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_PgDn.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num4_ArrowLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num4_ArrowLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num4_ArrowLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num4_ArrowLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num5.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num5.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num5.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num6_ArrowRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num6_ArrowRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num6_ArrowRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num6_ArrowRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Home.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Home.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Home.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Home.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Pos1.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Pos1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Pos1.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Pos1.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num8_ArrowUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num8_ArrowUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num8_ArrowUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num8_ArrowUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_BildUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_BildUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_BildUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_BildUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_PgUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_PgUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_PgUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_PgUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumEnter.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumEnter.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumEnter.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumEnter.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumLock.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumLock.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumLock.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumPlus.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumPlus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumPlus.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumPlus.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/O.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/O.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/O.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/O.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/OE.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/OE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/OE.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/OE.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/P.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/P.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/P.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/P.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseBreak.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseBreak.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseBreak.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseBreak.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseUntbr.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseUntbr.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseUntbr.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseUntbr.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PlayPause.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PlayPause.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PlayPause.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PlayPause.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Plus_Asterisk_Tilde.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Plus_Asterisk_Tilde.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Plus_Asterisk_Tilde.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Plus_Asterisk_Tilde.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Pos1.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Pos1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Pos1.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Pos1.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PreviousTrack.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PreviousTrack.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PreviousTrack.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PreviousTrack.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PrtScnSysRq.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PrtScnSysRq.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PrtScnSysRq.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PrtScnSysRq.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q_At.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q_At.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q_At.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q_At.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_SharpS_Backslash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_SharpS_Backslash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_SharpS_Backslash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_SharpS_Backslash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_Slash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_Slash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_Slash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_Slash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/R.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/R.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/R.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/R.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Rollen.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Rollen.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Rollen.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Rollen.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/S.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/S.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/S.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/S.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ScrollLock.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ScrollLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ScrollLock.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ScrollLock.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Semicolon_Colon.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Semicolon_Colon.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Semicolon_Colon.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Semicolon_Colon.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Shift.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Shift.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Shift.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Shift.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftBig.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftBig.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftBig.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftBig.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWText.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWText.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWText.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWText.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWTextBig.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWTextBig.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWTextBig.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWTextBig.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Slash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Slash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Slash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Slash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Space.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Space.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Space.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Space.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketLeft_CurlyBracketLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketLeft_CurlyBracketLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketLeft_CurlyBracketLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketLeft_CurlyBracketLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketRight_CurlyBracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketRight_CurlyBracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketRight_CurlyBracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketRight_CurlyBracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Stop.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Stop.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Stop.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Stop.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Strg.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Strg.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Strg.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Strg.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/T.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/T.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/T.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/T.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Tab.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Tab.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Tab.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Tab.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/TabWText.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/TabWText.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/TabWText.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/TabWText.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/U.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/U.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/U.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/U.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/UE.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/UE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/UE.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/UE.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/V.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/V.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/V.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/V.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/W.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/W.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/W.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/W.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/WinLock.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/WinLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/WinLock.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/WinLock.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/X.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/X.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/X.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/X.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Y.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Y.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Y.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Y.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Z.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Z.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Z.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Z.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/windows.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/windows.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/windows.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/windows.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Missing.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Missing.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Missing.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Missing.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_BracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_BracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_BracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_BracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_Equals_CurlyBracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_Equals_CurlyBracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_Equals_CurlyBracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_Equals_CurlyBracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/1_ExclamationMark.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/1_ExclamationMark.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/1_ExclamationMark.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/1_ExclamationMark.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At_Quote.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At_Quote.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At_Quote.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At_Quote.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_QuotationMark_Exponent2.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_QuotationMark_Exponent2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_QuotationMark_Exponent2.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_QuotationMark_Exponent2.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Hash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Hash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Hash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Hash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Pound_Hash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Pound_Hash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Pound_Hash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Pound_Hash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_SectionSign_Exponent3.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_SectionSign_Exponent3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_SectionSign_Exponent3.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_SectionSign_Exponent3.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar_O.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar_O.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar_O.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar_O.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent_Euro.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent_Euro.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent_Euro.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent_Euro.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Ampersand.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Ampersand.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Ampersand.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Ampersand.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Circumflex.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Circumflex.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Circumflex.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Circumflex.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Ampersand.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Ampersand.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Ampersand.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Ampersand.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Slash_CurlyBracketLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Slash_CurlyBracketLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Slash_CurlyBracketLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Slash_CurlyBracketLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_Asterisk.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_Asterisk.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_Asterisk.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_Asterisk.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_BracketLeft_SquareBracketLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_BracketLeft_SquareBracketLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_BracketLeft_SquareBracketLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_BracketLeft_SquareBracketLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight_SquareBracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight_SquareBracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight_SquareBracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight_SquareBracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/A.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/A.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/A.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/A.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AE.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AE.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AE.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ARing.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ARing.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ARing.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ARing.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_AccentAcute.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_AccentAcute.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_AccentAcute.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_AccentAcute.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Pipe_AccentGrave.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Pipe_AccentGrave.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Pipe_AccentGrave.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Pipe_AccentGrave.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Tilde.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Tilde.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Tilde.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Tilde.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Alt.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Alt.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Alt.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Alt.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AltGr.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AltGr.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AltGr.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AltGr.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Apostrophe_QuotationMark.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Apostrophe_QuotationMark.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Apostrophe_QuotationMark.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Apostrophe_QuotationMark.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ash_O-Umlaut_SlashedO.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ash_O-Umlaut_SlashedO.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ash_O-Umlaut_SlashedO.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ash_O-Umlaut_SlashedO.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Asterisk.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Asterisk.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Asterisk.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Asterisk.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/B.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/B.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/B.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/B.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Backspace.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Backspace.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Backspace.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Backspace.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe_Wide.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe_Wide.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe_Wide.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe_Wide.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Brightness.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Brightness.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Brightness.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Brightness.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/C.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/C.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/C.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/C.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CapsLock.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CapsLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CapsLock.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CapsLock.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Circumflex_Degree.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Circumflex_Degree.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Circumflex_Degree.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Circumflex_Degree.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Entf.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Entf.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Entf.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Entf.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Semicolon.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Semicolon.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Semicolon.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Semicolon.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ctrl.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ctrl.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ctrl.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ctrl.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/D.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/D.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/D.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/D.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Delete.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Delete.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Delete.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Delete.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Colon.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Colon.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Colon.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Colon.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Del.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Del.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Del.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Del.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/DoubleDecimal_Tilde.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/DoubleDecimal_Tilde.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/DoubleDecimal_Tilde.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/DoubleDecimal_Tilde.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Drucken.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Drucken.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Drucken.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Drucken.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E_Euro.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E_Euro.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E_Euro.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E_Euro.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Einfg.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Einfg.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Einfg.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Einfg.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/End.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/End.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/End.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/End.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ende.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ende.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ende.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ende.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Enter.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Enter.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Enter.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Enter.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/EnterNarrow.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/EnterNarrow.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/EnterNarrow.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/EnterNarrow.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Entf.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Entf.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Entf.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Entf.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Equals_Plus.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Equals_Plus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Equals_Plus.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Equals_Plus.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Escape.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Escape.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Escape.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Escape.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F1.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F1.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F1.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F10.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F10.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F10.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F10.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F11.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F11.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F11.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F11.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F12.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F12.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F12.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F12.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F2.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F2.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F2.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F3.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F3.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F3.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F4.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F4.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F4.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F4.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F5.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F5.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F5.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F6.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F6.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F6.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F6.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F7.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F7.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F7.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F7.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F8.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F8.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F8.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F8.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F9.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F9.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F9.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F9.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G1.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G1.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G1.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G2.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G2.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G2.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G3.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G3.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G3.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G4.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G4.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G4.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G4.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G5.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G5.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G5.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G6.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G6.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G6.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G6.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/GreaterThan_Dot.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/GreaterThan_Dot.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/GreaterThan_Dot.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/GreaterThan_Dot.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/H.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/H.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/H.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/H.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hash_Apostrophe.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hash_Apostrophe.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hash_Apostrophe.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hash_Apostrophe.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Home.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Home.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Home.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Home.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hyphen_Underscore.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hyphen_Underscore.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hyphen_Underscore.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hyphen_Underscore.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/I.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/I.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/I.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/I.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Insert.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Insert.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Insert.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Insert.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/J.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/J.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/J.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/J.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/K.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/K.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/K.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/K.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/L.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/L.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/L.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/L.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_Comma.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_Comma.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_Comma.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_Comma.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_GreaterThan_Pipe.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_GreaterThan_Pipe.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_GreaterThan_Pipe.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_GreaterThan_Pipe.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M_Mu.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M_Mu.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M_Mu.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M_Mu.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Menu.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Menu.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Menu.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Menu.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Minus.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Minus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Minus.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Minus.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Mute.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Mute.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Mute.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Mute.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/N.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/N.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/N.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/N.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NextTrack.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NextTrack.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NextTrack.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NextTrack.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Einfg.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Einfg.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Einfg.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Einfg.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Ins.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Ins.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Ins.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Ins.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_End.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_End.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_End.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_End.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_Ende.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_Ende.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_Ende.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_Ende.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num2_ArrowDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num2_ArrowDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num2_ArrowDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num2_ArrowDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_BildDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_BildDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_BildDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_BildDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_PgDwn.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_PgDwn.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_PgDwn.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_PgDwn.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num4_ArrowLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num4_ArrowLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num4_ArrowLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num4_ArrowLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num5.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num5.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num5.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num6_ArrowRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num6_ArrowRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num6_ArrowRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num6_ArrowRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Home.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Home.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Home.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Home.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Pos1.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Pos1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Pos1.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Pos1.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num8_ArrowUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num8_ArrowUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num8_ArrowUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num8_ArrowUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_BildUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_BildUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_BildUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_BildUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_PgUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_PgUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_PgUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_PgUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumEnter.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumEnter.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumEnter.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumEnter.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumLock.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumLock.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumLock.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumPlus.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumPlus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumPlus.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumPlus.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/O.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/O.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/O.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/O.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/OE.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/OE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/OE.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/OE.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/P.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/P.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/P.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/P.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageDown.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageDown.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageDown.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageUp.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageUp.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageUp.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Paragraph_Pipe_Half.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Paragraph_Pipe_Half.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Paragraph_Pipe_Half.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Paragraph_Pipe_Half.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseBreak.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseBreak.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseBreak.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseBreak.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseUntbr.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseUntbr.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseUntbr.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseUntbr.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PlayPause.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PlayPause.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PlayPause.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PlayPause.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Asterisk_Tilde.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Asterisk_Tilde.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Asterisk_Tilde.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Asterisk_Tilde.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Backslash_QuestionMark.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Backslash_QuestionMark.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Backslash_QuestionMark.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Backslash_QuestionMark.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Pos1.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Pos1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Pos1.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Pos1.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PreviousTrack.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PreviousTrack.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PreviousTrack.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PreviousTrack.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PrintScreen.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PrintScreen.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PrintScreen.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PrintScreen.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q_At.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q_At.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q_At.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q_At.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_SharpS_Backslash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_SharpS_Backslash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_SharpS_Backslash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_SharpS_Backslash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_Slash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_Slash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_Slash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_Slash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/R.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/R.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/R.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/R.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Rollen.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Rollen.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Rollen.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Rollen.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/S.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/S.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/S.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/S.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ScrollLock.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ScrollLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ScrollLock.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ScrollLock.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Semicolon_Colon.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Semicolon_Colon.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Semicolon_Colon.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Semicolon_Colon.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Shift.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Shift.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Shift.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Shift.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ShiftBig.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ShiftBig.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ShiftBig.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ShiftBig.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Slash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Slash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Slash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Slash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SlashedO_AE_Ash.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SlashedO_AE_Ash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SlashedO_AE_Ash.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SlashedO_AE_Ash.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Space.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Space.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Space.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Space.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketLeft_CurlyBracketLeft.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketLeft_CurlyBracketLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketLeft_CurlyBracketLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketLeft_CurlyBracketLeft.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketRight_CurlyBracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketRight_CurlyBracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketRight_CurlyBracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketRight_CurlyBracketRight.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Stop.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Stop.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Stop.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Stop.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Strg.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Strg.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Strg.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Strg.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/T.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/T.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/T.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/T.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Tab.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Tab.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Tab.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Tab.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/U.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/U.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/U.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/U.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/UE.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/UE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/UE.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/UE.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/V.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/V.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/V.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/V.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/W.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/W.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/W.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/W.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/WinLock.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/WinLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/WinLock.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/WinLock.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Windows.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Windows.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Windows.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Windows.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/X.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/X.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/X.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/X.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Y.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Y.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Y.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Y.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Z.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Z.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Z.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Z.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/DARKCORERGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/DARKCORERGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/DARKCORERGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/DARKCORERGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/GLAIVERGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/GLAIVERGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/GLAIVERGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/GLAIVERGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/HARPOONRGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/HARPOONRGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/HARPOONRGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/HARPOONRGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/IRONCLAWRGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/IRONCLAWRGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/IRONCLAWRGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/IRONCLAWRGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/M55RGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/M55RGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/M55RGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/M55RGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/M65RGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/M65RGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/M65RGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/M65RGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/NIGHTSWORDRGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/NIGHTSWORDRGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/NIGHTSWORDRGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/NIGHTSWORDRGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/SABRERGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/SABRERGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/SABRERGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/SABRERGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/SCIMITARRGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/SCIMITARRGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/SCIMITARRGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/SCIMITARRGB.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mousepads/MM800RGB.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mousepads/MM800RGB.png similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mousepads/MM800RGB.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mousepads/MM800RGB.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/empty.png b/src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/empty.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/empty.png rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Images/Corsair/empty.png diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/LEDSTRIP.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/LEDSTRIP.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/LEDSTRIP.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/LEDSTRIP.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/LLFAN.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/LLFAN.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/LLFAN.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/LLFAN.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/PUMP.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/PUMP.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/PUMP.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Customs/PUMP.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/HeadsetStands/ST100RGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/HeadsetStands/ST100RGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/HeadsetStands/ST100RGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/HeadsetStands/ST100RGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VIRTUOSO.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VIRTUOSO.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VIRTUOSO.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VIRTUOSO.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VIRTUOSOSE.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VIRTUOSOSE.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VIRTUOSOSE.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VIRTUOSOSE.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VOIDRGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VOIDRGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VOIDRGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Headsets/VOIDRGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K65RGB/UK.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K65RGB/UK.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K65RGB/UK.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K65RGB/UK.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K70RGB/UK.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K70RGB/UK.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K70RGB/UK.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K70RGB/UK.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGB/UK.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGB/UK.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGB/UK.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGB/UK.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/UK.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/UK.xml similarity index 99% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/UK.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/UK.xml index ad264f172..ae96732e9 100644 --- a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/UK.xml +++ b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/UK.xml @@ -2,6 +2,7 @@ Corsair K95 RGB PLATINUM - Physical UK Physical UK-Layout of Corsairs K95 RGB PLATINUM (Logical: BE, CH, DE, ES, EU_Int, FR, IT, ND, MEX, PT, TR, UK) + Darth Affe Keyboard Key Corsair diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUMXT/UK.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUMXT/UK.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUMXT/UK.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUMXT/UK.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUMXT/US.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUMXT/US.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUMXT/US.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUMXT/US.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/DARKCORERGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/DARKCORERGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/DARKCORERGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/DARKCORERGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/GLAIVERGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/GLAIVERGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/GLAIVERGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/GLAIVERGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/HARPOONRGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/HARPOONRGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/HARPOONRGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/HARPOONRGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/IRONCLAWRGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/IRONCLAWRGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/IRONCLAWRGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/IRONCLAWRGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/M55RGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/M55RGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/M55RGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/M55RGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/M65RGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/M65RGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/M65RGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/M65RGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/NIGHTSWORDRGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/NIGHTSWORDRGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/NIGHTSWORDRGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/NIGHTSWORDRGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/SABRERGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/SABRERGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/SABRERGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/SABRERGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/SCIMITARPRORGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/SCIMITARPRORGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/SCIMITARPRORGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/SCIMITARPRORGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mousepads/MM800RGB.xml b/src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mousepads/MM800RGB.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mousepads/MM800RGB.xml rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mousepads/MM800RGB.xml diff --git a/src/Artemis.Plugins.Devices.Corsair/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.Corsair/Properties/AssemblyInfo.cs similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/Properties/AssemblyInfo.cs rename to src/Plugins/Artemis.Plugins.Devices.Corsair/Properties/AssemblyInfo.cs diff --git a/src/Artemis.Plugins.Devices.Corsair/app.config b/src/Plugins/Artemis.Plugins.Devices.Corsair/app.config similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/app.config rename to src/Plugins/Artemis.Plugins.Devices.Corsair/app.config diff --git a/src/Artemis.Plugins.Devices.Corsair/plugin.json b/src/Plugins/Artemis.Plugins.Devices.Corsair/plugin.json similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/plugin.json rename to src/Plugins/Artemis.Plugins.Devices.Corsair/plugin.json diff --git a/src/Artemis.Plugins.Devices.Corsair/x64/CUESDK.x64_2017.dll b/src/Plugins/Artemis.Plugins.Devices.Corsair/x64/CUESDK.x64_2017.dll similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/x64/CUESDK.x64_2017.dll rename to src/Plugins/Artemis.Plugins.Devices.Corsair/x64/CUESDK.x64_2017.dll diff --git a/src/Artemis.Plugins.Devices.Corsair/x86/CUESDK_2017.dll b/src/Plugins/Artemis.Plugins.Devices.Corsair/x86/CUESDK_2017.dll similarity index 100% rename from src/Artemis.Plugins.Devices.Corsair/x86/CUESDK_2017.dll rename to src/Plugins/Artemis.Plugins.Devices.Corsair/x86/CUESDK_2017.dll diff --git a/src/Plugins/Artemis.Plugins.Devices.DMX/Artemis.Plugins.Devices.DMX.csproj b/src/Plugins/Artemis.Plugins.Devices.DMX/Artemis.Plugins.Devices.DMX.csproj new file mode 100644 index 000000000..1f0b9430e --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.DMX/Artemis.Plugins.Devices.DMX.csproj @@ -0,0 +1,50 @@ + + + netcoreapp3.1 + Artemis.Plugins.Devices.Wooting + Artemis.Plugins.Devices.Wooting + Copyright © 2019 + MinimumRecommendedRules.ruleset + 7.3 + bin\$(Platform)\$(Configuration)\ + true + + + full + + + pdbonly + + + + + + + PreserveNewest + + + + + false + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.DMX.dll + + + + + PreserveNewest + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.DMX/DMXDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.DMX/DMXDeviceProvider.cs new file mode 100644 index 000000000..61f3047bd --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.DMX/DMXDeviceProvider.cs @@ -0,0 +1,44 @@ +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Abstract.ViewModels; +using Artemis.Core.Plugins.Models; +using Artemis.Core.Services.Interfaces; +using Artemis.Plugins.Devices.DMX.ViewModels; + +namespace Artemis.Plugins.Devices.DMX +{ + // ReSharper disable once UnusedMember.Global + public class DMXDeviceProvider : DeviceProvider + { + private readonly IRgbService _rgbService; + + public DMXDeviceProvider(PluginInfo pluginInfo, IRgbService rgbService) : base(pluginInfo, RGB.NET.Devices.DMX.DMXDeviceProvider.Instance) + { + _rgbService = rgbService; + HasConfigurationViewModel = true; + } + + public override void EnablePlugin() + { + // TODO: Load from configuration + // RGB.NET.Devices.DMX.DMXDeviceProvider.Instance.AddDeviceDefinition(); + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + + public override void DisablePlugin() + { + // TODO: Remove the device provider from the surface + } + + public override void Dispose() + { + // TODO: This will probably not go well without first removing the device provider + // DMXDeviceProvider.Instance.ResetDevices(); + // DMXDeviceProvider.Instance.Dispose(); + } + + public override PluginConfigurationViewModel GetConfigurationViewModel() + { + return new DMXConfigurationViewModel(this); + } + } +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.DMX/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.DMX/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..387240943 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.DMX/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6bdb6d9-062d-4c28-a280-f3bd6197f07f")] diff --git a/src/Plugins/Artemis.Plugins.Devices.DMX/ViewModels/DMXConfigurationViewModel.cs b/src/Plugins/Artemis.Plugins.Devices.DMX/ViewModels/DMXConfigurationViewModel.cs new file mode 100644 index 000000000..e11e7ec62 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.DMX/ViewModels/DMXConfigurationViewModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Abstract.ViewModels; + +namespace Artemis.Plugins.Devices.DMX.ViewModels +{ + public class DMXConfigurationViewModel : PluginConfigurationViewModel + { + public DMXConfigurationViewModel(Plugin plugin) : base(plugin) + { + var dmxInstance = RGB.NET.Devices.DMX.DMXDeviceProvider.Instance; + + } + } +} diff --git a/src/Plugins/Artemis.Plugins.Devices.DMX/Views/DMXConfigurationView.xaml b/src/Plugins/Artemis.Plugins.Devices.DMX/Views/DMXConfigurationView.xaml new file mode 100644 index 000000000..f632c92da --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.DMX/Views/DMXConfigurationView.xaml @@ -0,0 +1,20 @@ + + + + + DMX settings are not yet implemented + + + DMX LED controllers require extra setup that needs to be configured in this window. + That however isn't built yet :o). + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.DMX/app.config b/src/Plugins/Artemis.Plugins.Devices.DMX/app.config new file mode 100644 index 000000000..aed5d2184 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.DMX/app.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.DMX/plugin.json b/src/Plugins/Artemis.Plugins.Devices.DMX/plugin.json new file mode 100644 index 000000000..d4270e256 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.DMX/plugin.json @@ -0,0 +1,6 @@ +{ + "Guid": "6f073d4d-d97d-4040-9750-841fdbe06915", + "Name": "DMX Devices", + "Version": "1.0.0.0", + "Main": "Artemis.Plugins.Devices.DMX.dll" +} \ No newline at end of file diff --git a/src/Artemis.Plugins.Devices.Logitech/Artemis.Plugins.Devices.Logitech.csproj b/src/Plugins/Artemis.Plugins.Devices.Logitech/Artemis.Plugins.Devices.Logitech.csproj similarity index 86% rename from src/Artemis.Plugins.Devices.Logitech/Artemis.Plugins.Devices.Logitech.csproj rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Artemis.Plugins.Devices.Logitech.csproj index 11e231da6..c9fc0cc53 100644 --- a/src/Artemis.Plugins.Devices.Logitech/Artemis.Plugins.Devices.Logitech.csproj +++ b/src/Plugins/Artemis.Plugins.Devices.Logitech/Artemis.Plugins.Devices.Logitech.csproj @@ -1,4 +1,4 @@ - + netcoreapp3.1 Artemis.Plugins.Devices.Logitech @@ -7,6 +7,7 @@ MinimumRecommendedRules.ruleset 7.3 bin\$(Platform)\$(Configuration)\ + true full @@ -14,19 +15,6 @@ pdbonly - - - ..\..\..\RGB.NET\bin\net45\RGB.NET.Core.dll - - - ..\..\..\RGB.NET\bin\net45\RGB.NET.Devices.Logitech.dll - - - - - false - - PreserveNewest @@ -40,6 +28,17 @@ PreserveNewest + + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.Logitech.dll + + PreserveNewest diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/G910.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/G910.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/G910.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/G910.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/0_Equals_CurlyBracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/0_Equals_CurlyBracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/0_Equals_CurlyBracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/0_Equals_CurlyBracketRight.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/1_ExclamationMark.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/1_ExclamationMark.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/1_ExclamationMark.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/1_ExclamationMark.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/2_QuotationMark_Exponent2.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/2_QuotationMark_Exponent2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/2_QuotationMark_Exponent2.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/2_QuotationMark_Exponent2.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/3_SectionSign_Exponent3.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/3_SectionSign_Exponent3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/3_SectionSign_Exponent3.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/3_SectionSign_Exponent3.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/4_Dollar.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/4_Dollar.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/4_Dollar.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/4_Dollar.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/5_Percent.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/5_Percent.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/5_Percent.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/5_Percent.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/6_Ampersand.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/6_Ampersand.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/6_Ampersand.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/6_Ampersand.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/7_Slash_CurlyBracketLeft.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/7_Slash_CurlyBracketLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/7_Slash_CurlyBracketLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/7_Slash_CurlyBracketLeft.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/8_BracketLeft_SquareBracketLeft.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/8_BracketLeft_SquareBracketLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/8_BracketLeft_SquareBracketLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/8_BracketLeft_SquareBracketLeft.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/9_BracketRight_SquareBracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/9_BracketRight_SquareBracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/9_BracketRight_SquareBracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/9_BracketRight_SquareBracketRight.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/A.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/A.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/A.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/A.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AE.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AE.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AE.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AccentGrave_AccentAcute.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AccentGrave_AccentAcute.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AccentGrave_AccentAcute.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AccentGrave_AccentAcute.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Alt.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Alt.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Alt.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Alt.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AltGr.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AltGr.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AltGr.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/AltGr.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Asterisk.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Asterisk.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Asterisk.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Asterisk.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/B.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/B.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/B.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/B.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Backspace.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Backspace.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Backspace.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Backspace.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/BildDown.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/BildDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/BildDown.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/BildDown.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/BildUp.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/BildUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/BildUp.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/BildUp.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/C.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/C.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/C.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/C.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CapsLockA.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CapsLockA.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CapsLockA.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CapsLockA.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretDown.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretDown.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretDown.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretLeft.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretLeft.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretRight.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretRight.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretRight.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretUp.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretUp.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/CaretUp.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Circumflex_Degree.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Circumflex_Degree.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Circumflex_Degree.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Circumflex_Degree.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Comma_Entf.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Comma_Entf.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Comma_Entf.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Comma_Entf.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Comma_Semicolon.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Comma_Semicolon.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Comma_Semicolon.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Comma_Semicolon.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/D.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/D.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/D.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/D.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Dot_Colon.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Dot_Colon.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Dot_Colon.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Dot_Colon.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Drucken.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Drucken.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Drucken.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Drucken.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/E_Euro.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/E_Euro.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/E_Euro.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/E_Euro.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Einfg.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Einfg.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Einfg.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Einfg.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Ende.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Ende.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Ende.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Ende.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Enter.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Enter.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Enter.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Enter.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Entf.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Entf.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Entf.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Entf.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Escape.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Escape.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Escape.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Escape.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F1.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F1.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F1.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F10.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F10.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F10.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F10.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F11.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F11.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F11.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F11.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F12.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F12.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F12.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F12.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F2.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F2.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F2.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F3.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F3.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F3.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F4.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F4.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F4.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F4.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F5.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F5.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F5.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F6.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F6.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F6.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F6.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F7.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F7.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F7.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F7.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F8.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F8.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F8.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F8.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F9.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F9.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F9.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/F9.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G1.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G1.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G1.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G2.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G2.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G2.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G3.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G3.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G3.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G4.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G4.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G4.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G4.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G5.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G5.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G5.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G6.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G6.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G6.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G6.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G7.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G7.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G7.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G7.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G8.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G8.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G8.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G8.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G9.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G9.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G9.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/G9.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/H.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/H.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/H.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/H.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Hash_Apostrophe.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Hash_Apostrophe.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Hash_Apostrophe.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Hash_Apostrophe.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Hyphen_Underscore.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Hyphen_Underscore.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Hyphen_Underscore.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Hyphen_Underscore.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/I.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/I.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/I.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/I.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/J.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/J.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/J.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/J.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/K.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/K.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/K.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/K.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/L.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/L.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/L.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/L.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/LessThan_GreaterThan_Pipe.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/LessThan_GreaterThan_Pipe.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/LessThan_GreaterThan_Pipe.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/LessThan_GreaterThan_Pipe.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/M_Mu.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/M_Mu.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/M_Mu.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/M_Mu.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Menu.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Menu.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Menu.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Menu.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Minus.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Minus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Minus.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Minus.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/N.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/N.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/N.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/N.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num0_Einfg.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num0_Einfg.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num0_Einfg.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num0_Einfg.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num1_Ende.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num1_Ende.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num1_Ende.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num1_Ende.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num2_ArrowDown.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num2_ArrowDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num2_ArrowDown.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num2_ArrowDown.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num3_BildDown.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num3_BildDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num3_BildDown.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num3_BildDown.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num4_ArrowLeft.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num4_ArrowLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num4_ArrowLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num4_ArrowLeft.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num5.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num5.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num5.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num6_ArrowRight.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num6_ArrowRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num6_ArrowRight.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num6_ArrowRight.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num7_Pos1.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num7_Pos1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num7_Pos1.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num7_Pos1.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num8_ArrowUp.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num8_ArrowUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num8_ArrowUp.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num8_ArrowUp.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num9_BildUp.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num9_BildUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num9_BildUp.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Num9_BildUp.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/NumEnter.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/NumEnter.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/NumEnter.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/NumEnter.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/NumPlus.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/NumPlus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/NumPlus.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/NumPlus.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/O.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/O.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/O.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/O.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/OE.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/OE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/OE.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/OE.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/P.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/P.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/P.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/P.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/PauseUntbr.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/PauseUntbr.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/PauseUntbr.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/PauseUntbr.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Plus_Asterisk_Tilde.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Plus_Asterisk_Tilde.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Plus_Asterisk_Tilde.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Plus_Asterisk_Tilde.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Pos1.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Pos1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Pos1.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Pos1.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Q_At.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Q_At.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Q_At.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Q_At.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/QuestionMark_SharpS_Backslash.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/QuestionMark_SharpS_Backslash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/QuestionMark_SharpS_Backslash.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/QuestionMark_SharpS_Backslash.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/R.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/R.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/R.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/R.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Rollen.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Rollen.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Rollen.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Rollen.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/S.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/S.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/S.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/S.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Shift.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Shift.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Shift.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Shift.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/ShiftBig.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/ShiftBig.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/ShiftBig.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/ShiftBig.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Slash.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Slash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Slash.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Slash.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Space.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Space.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Space.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Space.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Strg.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Strg.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Strg.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Strg.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/T.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/T.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/T.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/T.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Tab.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Tab.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Tab.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Tab.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/U.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/U.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/U.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/U.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/UE.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/UE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/UE.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/UE.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/V.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/V.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/V.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/V.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/W.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/W.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/W.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/W.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Windows.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Windows.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Windows.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Windows.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/X.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/X.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/X.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/X.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Y.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Y.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Y.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Y.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Z.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Z.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Z.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Keyboards/Raptor_Keys/Z.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Mice/G403.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Mice/G403.png similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Images/Logitech/Mice/G403.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/Mice/G403.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/empty.png b/src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/empty.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/empty.png rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Images/Logitech/empty.png diff --git a/src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G610/UK.xml b/src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G610/UK.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G610/UK.xml rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G610/UK.xml diff --git a/src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G810/UK.xml b/src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G810/UK.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G810/UK.xml rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G810/UK.xml diff --git a/src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G910/UK.xml b/src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G910/UK.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G910/UK.xml rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/G910/UK.xml diff --git a/src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/Pro/UK.xml b/src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/Pro/UK.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/Pro/UK.xml rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Keyboards/Pro/UK.xml diff --git a/src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Mice/G403.xml b/src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Mice/G403.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Mice/G403.xml rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Layouts/Logitech/Mice/G403.xml diff --git a/src/Artemis.Plugins.Devices.Logitech/LogitechDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.Logitech/LogitechDeviceProvider.cs similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/LogitechDeviceProvider.cs rename to src/Plugins/Artemis.Plugins.Devices.Logitech/LogitechDeviceProvider.cs diff --git a/src/Artemis.Plugins.Devices.Logitech/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.Logitech/Properties/AssemblyInfo.cs similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/Properties/AssemblyInfo.cs rename to src/Plugins/Artemis.Plugins.Devices.Logitech/Properties/AssemblyInfo.cs diff --git a/src/Plugins/Artemis.Plugins.Devices.Logitech/app.config b/src/Plugins/Artemis.Plugins.Devices.Logitech/app.config new file mode 100644 index 000000000..aed5d2184 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Logitech/app.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Artemis.Plugins.Devices.Logitech/plugin.json b/src/Plugins/Artemis.Plugins.Devices.Logitech/plugin.json similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/plugin.json rename to src/Plugins/Artemis.Plugins.Devices.Logitech/plugin.json diff --git a/src/Artemis.Plugins.Devices.Logitech/x64/LogitechLedEnginesWrapper.dll b/src/Plugins/Artemis.Plugins.Devices.Logitech/x64/LogitechLedEnginesWrapper.dll similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/x64/LogitechLedEnginesWrapper.dll rename to src/Plugins/Artemis.Plugins.Devices.Logitech/x64/LogitechLedEnginesWrapper.dll diff --git a/src/Artemis.Plugins.Devices.Logitech/x86/LogitechLedEnginesWrapper.dll b/src/Plugins/Artemis.Plugins.Devices.Logitech/x86/LogitechLedEnginesWrapper.dll similarity index 100% rename from src/Artemis.Plugins.Devices.Logitech/x86/LogitechLedEnginesWrapper.dll rename to src/Plugins/Artemis.Plugins.Devices.Logitech/x86/LogitechLedEnginesWrapper.dll diff --git a/src/Plugins/Artemis.Plugins.Devices.Msi/Artemis.Plugins.Devices.Msi.csproj b/src/Plugins/Artemis.Plugins.Devices.Msi/Artemis.Plugins.Devices.Msi.csproj new file mode 100644 index 000000000..ebadcfd58 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Msi/Artemis.Plugins.Devices.Msi.csproj @@ -0,0 +1,50 @@ + + + netcoreapp3.1 + Artemis.Plugins.Devices.Wooting + Artemis.Plugins.Devices.Wooting + Copyright © 2019 + MinimumRecommendedRules.ruleset + 7.3 + bin\$(Platform)\$(Configuration)\ + true + + + full + + + pdbonly + + + + PreserveNewest + + + + + false + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.Msi.dll + + + + + PreserveNewest + + + PreserveNewest + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Msi/Images/Msi/Mainboards/PRIMEX370-PRO.png b/src/Plugins/Artemis.Plugins.Devices.Msi/Images/Msi/Mainboards/PRIMEX370-PRO.png new file mode 100644 index 000000000..59a8d13ec Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Msi/Images/Msi/Mainboards/PRIMEX370-PRO.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Msi/Images/Msi/empty.png b/src/Plugins/Artemis.Plugins.Devices.Msi/Images/Msi/empty.png new file mode 100644 index 000000000..af367b99a Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Msi/Images/Msi/empty.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Msi/MsiDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.Msi/MsiDeviceProvider.cs new file mode 100644 index 000000000..f04102a0a --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Msi/MsiDeviceProvider.cs @@ -0,0 +1,40 @@ +using System.IO; +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Models; +using Artemis.Core.Services.Interfaces; +using RGB.NET.Core; +using RGB.NET.Devices.Msi; + +namespace Artemis.Plugins.Devices.Msi +{ + // ReSharper disable once UnusedMember.Global + public class MsiDeviceProvider : DeviceProvider + { + private readonly IRgbService _rgbService; + + public MsiDeviceProvider(PluginInfo pluginInfo, IRgbService rgbService) : base(pluginInfo, RGB.NET.Devices.Msi.MsiDeviceProvider.Instance) + { + _rgbService = rgbService; + } + + public override void EnablePlugin() + { + PathHelper.ResolvingAbsolutePath += (sender, args) => ResolveAbsolutePath(typeof(MsiRGBDevice<>), sender, args); + RGB.NET.Devices.Msi.MsiDeviceProvider.PossibleX64NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x64", "MysticLight_SDK.dll")); + RGB.NET.Devices.Msi.MsiDeviceProvider.PossibleX86NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x86", "MysticLight_SDK.dll")); + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + + public override void DisablePlugin() + { + // TODO: Remove the device provider from the surface + } + + public override void Dispose() + { + // TODO: This will probably not go well without first removing the device provider + // MsiDeviceProvider.Instance.ResetDevices(); + // MsiDeviceProvider.Instance.Dispose(); + } + } +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Msi/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.Msi/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..387240943 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Msi/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6bdb6d9-062d-4c28-a280-f3bd6197f07f")] diff --git a/src/Plugins/Artemis.Plugins.Devices.Msi/app.config b/src/Plugins/Artemis.Plugins.Devices.Msi/app.config new file mode 100644 index 000000000..aed5d2184 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Msi/app.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Msi/plugin.json b/src/Plugins/Artemis.Plugins.Devices.Msi/plugin.json new file mode 100644 index 000000000..a3d2ea984 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Msi/plugin.json @@ -0,0 +1,6 @@ +{ + "Guid": "9177c320-1206-48a3-af52-b1749c758786", + "Name": "Msi Devices", + "Version": "1.0.0.0", + "Main": "Artemis.Plugins.Devices.Msi.dll" +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Msi/x64/MysticLight_SDK.dll b/src/Plugins/Artemis.Plugins.Devices.Msi/x64/MysticLight_SDK.dll new file mode 100644 index 000000000..eff01734b Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Msi/x64/MysticLight_SDK.dll differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Msi/x86/MysticLight_SDK.dll b/src/Plugins/Artemis.Plugins.Devices.Msi/x86/MysticLight_SDK.dll new file mode 100644 index 000000000..04684789c Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Msi/x86/MysticLight_SDK.dll differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Artemis.Plugins.Devices.Novation.csproj b/src/Plugins/Artemis.Plugins.Devices.Novation/Artemis.Plugins.Devices.Novation.csproj new file mode 100644 index 000000000..90e20d376 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Novation/Artemis.Plugins.Devices.Novation.csproj @@ -0,0 +1,55 @@ + + + netcoreapp3.1 + Artemis.Plugins.Devices.Wooting + Artemis.Plugins.Devices.Wooting + Copyright © 2019 + MinimumRecommendedRules.ruleset + 7.3 + bin\$(Platform)\$(Configuration)\ + true + + + full + + + pdbonly + + + + + + + + + + + + PreserveNewest + + + + + false + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.Novation.dll + + + + + PreserveNewest + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/Grid.png b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/Grid.png new file mode 100644 index 000000000..7a492cb87 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/Grid.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter1.png b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter1.png new file mode 100644 index 000000000..351d43920 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter1.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter2.png b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter2.png new file mode 100644 index 000000000..1b45cf714 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter2.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter3.png b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter3.png new file mode 100644 index 000000000..592d3e543 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter3.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter4.png b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter4.png new file mode 100644 index 000000000..988a19b39 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/GridCenter4.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/Round.png b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/Round.png new file mode 100644 index 000000000..fc3437fb5 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/Buttons/Round.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/LaunchpadS.png b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/LaunchpadS.png new file mode 100644 index 000000000..51970ea05 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/Launchpads/LaunchpadS.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/empty.png b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/empty.png new file mode 100644 index 000000000..af367b99a Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Novation/Images/Novation/empty.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Layouts/Novation/Launchpads/LaunchpadS.xml b/src/Plugins/Artemis.Plugins.Devices.Novation/Layouts/Novation/Launchpads/LaunchpadS.xml new file mode 100644 index 000000000..53e1975c7 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Novation/Layouts/Novation/Launchpads/LaunchpadS.xml @@ -0,0 +1,428 @@ + + + Launchpad S + Launchpad S (8x8-Pad Grid) + Darth Affe + LedMatrix + Key + Novation + Launchpad S + 240 + 240 + 20 + 20 + Images\Novation\Launchpads + LaunchpadS.png + + + + Circle + 16 + 18 + 16mm + 16mm + + + Circle + +8 + 16mm + 16mm + + + Circle + +8 + 16mm + 16mm + + + Circle + +8 + 16mm + 16mm + + + Circle + +8 + 16mm + 16mm + + + Circle + +8 + 16mm + 16mm + + + Circle + +8 + 16mm + 16mm + + + Circle + +8 + 16mm + 16mm + + + + + 14 + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + + 14 + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + + 14 + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + + 14 + +4 + + + +4 + + + +4 + + + +4 + M0,0 L0,1 L0.75,1 L1,0.75 L1,0 Z + + + +4 + M0,0 L0,0.75 L0.25,1 L1,1 L1,0 Z + + + +4 + + + +4 + + + +4 + + + + 14 + +4 + + + +4 + + + +4 + + + +4 + M0,0 L0,1 L1,1 L1,0.25 L0.75,0 Z + + + +4 + M0,0.25 L0,1 L1,1 L1,0 L0.25,0 Z + + + +4 + + + +4 + + + +4 + + + + 14 + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + + 14 + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + + 14 + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + +4 + + + + + Circle + +4 + 40 + 16mm + 16mm + + + Circle + ~ + +8 + 16mm + 16mm + + + Circle + ~ + +8 + 16mm + 16mm + + + Circle + ~ + +8 + 16mm + 16mm + + + Circle + ~ + +8 + 16mm + 16mm + + + Circle + ~ + +8 + 16mm + 16mm + + + Circle + ~ + +8 + 16mm + 16mm + + + Circle + ~ + +8 + 16mm + 16mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/NovationDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.Novation/NovationDeviceProvider.cs new file mode 100644 index 000000000..c1b0879c5 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Novation/NovationDeviceProvider.cs @@ -0,0 +1,37 @@ +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Models; +using Artemis.Core.Services.Interfaces; +using RGB.NET.Core; +using RGB.NET.Devices.Novation; + +namespace Artemis.Plugins.Devices.Novation +{ + // ReSharper disable once UnusedMember.Global + public class NovationDeviceProvider : DeviceProvider + { + private readonly IRgbService _rgbService; + + public NovationDeviceProvider(PluginInfo pluginInfo, IRgbService rgbService) : base(pluginInfo, RGB.NET.Devices.Novation.NovationDeviceProvider.Instance) + { + _rgbService = rgbService; + } + + public override void EnablePlugin() + { + PathHelper.ResolvingAbsolutePath += (sender, args) => ResolveAbsolutePath(typeof(NovationRGBDevice<>), sender, args); + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + + public override void DisablePlugin() + { + // TODO: Remove the device provider from the surface + } + + public override void Dispose() + { + // TODO: This will probably not go well without first removing the device provider + // NovationDeviceProvider.Instance.ResetDevices(); + // NovationDeviceProvider.Instance.Dispose(); + } + } +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.Novation/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..387240943 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Novation/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6bdb6d9-062d-4c28-a280-f3bd6197f07f")] diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/app.config b/src/Plugins/Artemis.Plugins.Devices.Novation/app.config new file mode 100644 index 000000000..aed5d2184 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Novation/app.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Novation/plugin.json b/src/Plugins/Artemis.Plugins.Devices.Novation/plugin.json new file mode 100644 index 000000000..3b52164dc --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Novation/plugin.json @@ -0,0 +1,6 @@ +{ + "Guid": "a487332f-c4b3-43e7-b80f-f33adc6fff87", + "Name": "Novation Devices", + "Version": "1.0.0.0", + "Main": "Artemis.Plugins.Devices.Novation.dll" +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/Artemis.Plugins.Devices.Razer.csproj b/src/Plugins/Artemis.Plugins.Devices.Razer/Artemis.Plugins.Devices.Razer.csproj new file mode 100644 index 000000000..11ea38631 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Razer/Artemis.Plugins.Devices.Razer.csproj @@ -0,0 +1,50 @@ + + + netcoreapp3.1 + Artemis.Plugins.Devices.Wooting + Artemis.Plugins.Devices.Wooting + Copyright © 2019 + MinimumRecommendedRules.ruleset + 7.3 + bin\$(Platform)\$(Configuration)\ + true + + + full + + + pdbonly + + + + PreserveNewest + + + + + false + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.Razer.dll + + + + + PreserveNewest + + + PreserveNewest + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/Images/Razer/Mainboards/PRIMEX370-PRO.png b/src/Plugins/Artemis.Plugins.Devices.Razer/Images/Razer/Mainboards/PRIMEX370-PRO.png new file mode 100644 index 000000000..59a8d13ec Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Razer/Images/Razer/Mainboards/PRIMEX370-PRO.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/Images/Razer/empty.png b/src/Plugins/Artemis.Plugins.Devices.Razer/Images/Razer/empty.png new file mode 100644 index 000000000..af367b99a Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Razer/Images/Razer/empty.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.Razer/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..387240943 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Razer/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6bdb6d9-062d-4c28-a280-f3bd6197f07f")] diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/RazerDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.Razer/RazerDeviceProvider.cs new file mode 100644 index 000000000..bdb8fe98d --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Razer/RazerDeviceProvider.cs @@ -0,0 +1,40 @@ +using System.IO; +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Models; +using Artemis.Core.Services.Interfaces; +using RGB.NET.Core; +using RGB.NET.Devices.Razer; + +namespace Artemis.Plugins.Devices.Razer +{ + // ReSharper disable once UnusedMember.Global + public class RazerDeviceProvider : DeviceProvider + { + private readonly IRgbService _rgbService; + + public RazerDeviceProvider(PluginInfo pluginInfo, IRgbService rgbService) : base(pluginInfo, RGB.NET.Devices.Razer.RazerDeviceProvider.Instance) + { + _rgbService = rgbService; + } + + public override void EnablePlugin() + { + PathHelper.ResolvingAbsolutePath += (sender, args) => ResolveAbsolutePath(typeof(RazerRGBDevice<>), sender, args); + RGB.NET.Devices.Razer.RazerDeviceProvider.PossibleX64NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x64", "RzChromaSDK.dll")); + RGB.NET.Devices.Razer.RazerDeviceProvider.PossibleX86NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x86", "RzChromaSDK.dll")); + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + + public override void DisablePlugin() + { + // TODO: Remove the device provider from the surface + } + + public override void Dispose() + { + // TODO: This will probably not go well without first removing the device provider + // RazerDeviceProvider.Instance.ResetDevices(); + // RazerDeviceProvider.Instance.Dispose(); + } + } +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/app.config b/src/Plugins/Artemis.Plugins.Devices.Razer/app.config new file mode 100644 index 000000000..aed5d2184 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Razer/app.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/plugin.json b/src/Plugins/Artemis.Plugins.Devices.Razer/plugin.json new file mode 100644 index 000000000..5fc2496a0 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Razer/plugin.json @@ -0,0 +1,6 @@ +{ + "Guid": "58a3d80e-d5cb-4a40-9465-c0a5d54825d6", + "Name": "Razer Devices", + "Version": "1.0.0.0", + "Main": "Artemis.Plugins.Devices.Razer.dll" +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/x64/RzChromaSDK.dll b/src/Plugins/Artemis.Plugins.Devices.Razer/x64/RzChromaSDK.dll new file mode 100644 index 000000000..d507ef6a4 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Razer/x64/RzChromaSDK.dll differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Razer/x86/RzChromaSDK.dll b/src/Plugins/Artemis.Plugins.Devices.Razer/x86/RzChromaSDK.dll new file mode 100644 index 000000000..fcd313532 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Razer/x86/RzChromaSDK.dll differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/Artemis.Plugins.Devices.Roccat.csproj b/src/Plugins/Artemis.Plugins.Devices.Roccat/Artemis.Plugins.Devices.Roccat.csproj new file mode 100644 index 000000000..90efa29c9 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Roccat/Artemis.Plugins.Devices.Roccat.csproj @@ -0,0 +1,47 @@ + + + netcoreapp3.1 + Artemis.Plugins.Devices.Wooting + Artemis.Plugins.Devices.Wooting + Copyright © 2019 + MinimumRecommendedRules.ruleset + 7.3 + bin\$(Platform)\$(Configuration)\ + true + + + full + + + pdbonly + + + + PreserveNewest + + + + + false + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.Roccat.dll + + + + + PreserveNewest + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/Images/Roccat/Mainboards/PRIMEX370-PRO.png b/src/Plugins/Artemis.Plugins.Devices.Roccat/Images/Roccat/Mainboards/PRIMEX370-PRO.png new file mode 100644 index 000000000..59a8d13ec Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Roccat/Images/Roccat/Mainboards/PRIMEX370-PRO.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/Images/Roccat/empty.png b/src/Plugins/Artemis.Plugins.Devices.Roccat/Images/Roccat/empty.png new file mode 100644 index 000000000..af367b99a Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Roccat/Images/Roccat/empty.png differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/Layouts/Roccat/Mainboards/PRIMEX370-PRO.xml b/src/Plugins/Artemis.Plugins.Devices.Roccat/Layouts/Roccat/Mainboards/PRIMEX370-PRO.xml new file mode 100644 index 000000000..f174ac257 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Roccat/Layouts/Roccat/Mainboards/PRIMEX370-PRO.xml @@ -0,0 +1,53 @@ + + + Roccat Prime X370-PRO + Roccat Prime X370-PRO Mainboard + Darth Affe + Mainboard + Key + Roccat + Prime X370-PRO + 252 + 305 + Images\Roccat\Mainboards + PRIMEX370-PRO.png + + + 0 + 131 + 35mm + 57mm + M 0,0 L 0,1 L 0.325,1 L 0.325,0 Z M 0.862,0 L 0.822,0.06 L 0.904,0.11 L 0.91,0.505 L 0.86,0.532 L 0.74,0.532 L 0.6575,0.485 L 0.54,0.485 L 0.425,0.55 L 0.425,0.64 L0.44,0.66 L0.44,0.755 L 0.4,0.78 L 0.4,1 L 0.5,1 L 0.5,0.805 L 0.53,0.785 L 0.53,0.6325 L 0.515,0.6225 L 0.515,0.575 L 0.575,0.543 L 0.6225,0.543 L 0.705,0.59 L 0.9,0.59 L 1,0.525 L 1,0.08 Z + + + 0 + + + 17mm + 40mm + M 0.83,0 L 0.83,1 L1,1 L 1,0 Z M 0,0 L 0,1 L 0.6691,1 L 0.6691,0 Z + + + 0 + + + 44mm + 41mm + + M 0,0 L 0,1 L 0.26,1 L 0.26,0 Z M 0.32,0 L 0.32,0.29 L 0.365,0.325 L 0.395,0.325 L 0.395,0.36 L 0.455,0.41 L 0.49,0.345 L 0.4675,0.32 L 0.455,0.2475 L 0.4675,0.26 L 0.395,0.2475 L 0.395,0 Z + M 0.935,0.715 L 0.935,0.84 L 0.865,0.915 L 0.865,1 L 0.9375,1 L 0.9375,0.95 L 1,0.88 L 1,0.715 Z + + + + 0 + + + 68mm + 35mm + M 0,0 L 0,1 L 0.94,1 L 0.94,0.95 L 0.206,0.95 Q 0.168,0.95 0.165,0.875 L 0.165,0 Z M 0.55,0.019 L 0.55,0.132 L 0.578,0.19 L 0.578,0.2078 L 0.612,0.271 L 0.612,0.6625 L 0.635,0.7125 L0.735,0.7125 L0.755,0.75 L 0.915,0.75 L 0.92,0.76 L 0.942,0.76 L 0.94,1 L 0.99,1 L 0.99,0.72 L 0.965,0.67 L 0.935,0.67 L 0.93,0.66 L 0.772,0.66 L 0.752,0.62 L 0.66,0.62 L 0.66,0.237 L 0.622,0.16 L 0.622,0.145 L 0.5975,0.095 L 0.5975,0.019 Z + + + 80 + 132 + 5mm + 13mm + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.Roccat/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..387240943 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Roccat/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6bdb6d9-062d-4c28-a280-f3bd6197f07f")] diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/RoccatDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.Roccat/RoccatDeviceProvider.cs new file mode 100644 index 000000000..27775661d --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Roccat/RoccatDeviceProvider.cs @@ -0,0 +1,41 @@ +using System.IO; +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Models; +using Artemis.Core.Services.Interfaces; +using RGB.NET.Core; +using RGB.NET.Devices.Roccat; + +namespace Artemis.Plugins.Devices.Roccat +{ + // ReSharper disable once UnusedMember.Global + public class RoccatDeviceProvider : DeviceProvider + { + private readonly IRgbService _rgbService; + + public RoccatDeviceProvider(PluginInfo pluginInfo, IRgbService rgbService) : base(pluginInfo, RGB.NET.Devices.Roccat.RoccatDeviceProvider.Instance) + { + _rgbService = rgbService; + } + + public override void EnablePlugin() + { + // TODO: Find out why this is missing, Roccat seems unimplemented + // PathHelper.ResolvingAbsolutePath += (sender, args) => ResolveAbsolutePath(typeof(RoccatRGBDevice<>), sender, args); + RGB.NET.Devices.Roccat.RoccatDeviceProvider.PossibleX64NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x64", "RoccatTalkSDKWrapper.dll")); + RGB.NET.Devices.Roccat.RoccatDeviceProvider.PossibleX86NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x86", "RoccatTalkSDKWrapper.dll")); + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + + public override void DisablePlugin() + { + // TODO: Remove the device provider from the surface + } + + public override void Dispose() + { + // TODO: This will probably not go well without first removing the device provider + // RoccatDeviceProvider.Instance.ResetDevices(); + // RoccatDeviceProvider.Instance.Dispose(); + } + } +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/app.config b/src/Plugins/Artemis.Plugins.Devices.Roccat/app.config new file mode 100644 index 000000000..aed5d2184 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Roccat/app.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/plugin.json b/src/Plugins/Artemis.Plugins.Devices.Roccat/plugin.json new file mode 100644 index 000000000..b10a350b7 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Roccat/plugin.json @@ -0,0 +1,6 @@ +{ + "Guid": "10049953-94c1-4102-988b-9e4f0b64c232", + "Name": "Roccat Devices", + "Version": "1.0.0.0", + "Main": "Artemis.Plugins.Devices.Roccat.dll" +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/x64/RoccatTalkSDKWrapper.dll b/src/Plugins/Artemis.Plugins.Devices.Roccat/x64/RoccatTalkSDKWrapper.dll new file mode 100644 index 000000000..d320cb56a Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Roccat/x64/RoccatTalkSDKWrapper.dll differ diff --git a/src/Plugins/Artemis.Plugins.Devices.Roccat/x86/RoccatTalkSDKWrapper.dll b/src/Plugins/Artemis.Plugins.Devices.Roccat/x86/RoccatTalkSDKWrapper.dll new file mode 100644 index 000000000..60dd74436 Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Roccat/x86/RoccatTalkSDKWrapper.dll differ diff --git a/src/Plugins/Artemis.Plugins.Devices.SteelSeries/Artemis.Plugins.Devices.SteelSeries.csproj b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/Artemis.Plugins.Devices.SteelSeries.csproj new file mode 100644 index 000000000..30a16321d --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/Artemis.Plugins.Devices.SteelSeries.csproj @@ -0,0 +1,47 @@ + + + netcoreapp3.1 + Artemis.Plugins.Devices.Wooting + Artemis.Plugins.Devices.Wooting + Copyright © 2019 + MinimumRecommendedRules.ruleset + 7.3 + bin\$(Platform)\$(Configuration)\ + true + + + full + + + pdbonly + + + + PreserveNewest + + + + + false + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.SteelSeries.dll + + + + + PreserveNewest + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.SteelSeries/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..387240943 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6bdb6d9-062d-4c28-a280-f3bd6197f07f")] diff --git a/src/Plugins/Artemis.Plugins.Devices.SteelSeries/SteelSeriesDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/SteelSeriesDeviceProvider.cs new file mode 100644 index 000000000..7f6cec433 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/SteelSeriesDeviceProvider.cs @@ -0,0 +1,39 @@ +using System.IO; +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Models; +using Artemis.Core.Services.Interfaces; +using RGB.NET.Core; +using RGB.NET.Devices.SteelSeries; + +namespace Artemis.Plugins.Devices.SteelSeries +{ + // ReSharper disable once UnusedMember.Global + public class SteelSeriesDeviceProvider : DeviceProvider + { + private readonly IRgbService _rgbService; + + public SteelSeriesDeviceProvider(PluginInfo pluginInfo, IRgbService rgbService) : base(pluginInfo, RGB.NET.Devices.SteelSeries.SteelSeriesDeviceProvider.Instance) + { + _rgbService = rgbService; + } + + public override void EnablePlugin() + { + // TODO Check to see if this works, it's usually a generic type after all + PathHelper.ResolvingAbsolutePath += (sender, args) => ResolveAbsolutePath(typeof(SteelSeriesRGBDevice), sender, args); + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + + public override void DisablePlugin() + { + // TODO: Remove the device provider from the surface + } + + public override void Dispose() + { + // TODO: This will probably not go well without first removing the device provider + // SteelSeriesDeviceProvider.Instance.ResetDevices(); + // SteelSeriesDeviceProvider.Instance.Dispose(); + } + } +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.SteelSeries/app.config b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/app.config new file mode 100644 index 000000000..aed5d2184 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/app.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.SteelSeries/plugin.json b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/plugin.json new file mode 100644 index 000000000..688b38aa4 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.SteelSeries/plugin.json @@ -0,0 +1,6 @@ +{ + "Guid": "27945704-6edd-48b4-bc0e-319cce9693fc", + "Name": "SteelSeries Devices", + "Version": "1.0.0.0", + "Main": "Artemis.Plugins.Devices.SteelSeries.dll" +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.WS281X/Artemis.Plugins.Devices.WS281X.csproj b/src/Plugins/Artemis.Plugins.Devices.WS281X/Artemis.Plugins.Devices.WS281X.csproj new file mode 100644 index 000000000..53c9987fd --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.WS281X/Artemis.Plugins.Devices.WS281X.csproj @@ -0,0 +1,50 @@ + + + netcoreapp3.1 + Artemis.Plugins.Devices.Wooting + Artemis.Plugins.Devices.Wooting + Copyright © 2019 + MinimumRecommendedRules.ruleset + 7.3 + bin\$(Platform)\$(Configuration)\ + true + + + full + + + pdbonly + + + + + + + PreserveNewest + + + + + false + + + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.WS281X.dll + + + + + PreserveNewest + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.WS281X/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.WS281X/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..387240943 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.WS281X/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6bdb6d9-062d-4c28-a280-f3bd6197f07f")] diff --git a/src/Plugins/Artemis.Plugins.Devices.WS281X/ViewModels/WS281XConfigurationViewModel.cs b/src/Plugins/Artemis.Plugins.Devices.WS281X/ViewModels/WS281XConfigurationViewModel.cs new file mode 100644 index 000000000..ba8187d0c --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.WS281X/ViewModels/WS281XConfigurationViewModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Abstract.ViewModels; + +namespace Artemis.Plugins.Devices.WS281X.ViewModels +{ + public class WS281XConfigurationViewModel : PluginConfigurationViewModel + { + public WS281XConfigurationViewModel(Plugin plugin) : base(plugin) + { + var WS281XInstance = RGB.NET.Devices.WS281X.WS281XDeviceProvider.Instance; + + } + } +} diff --git a/src/Plugins/Artemis.Plugins.Devices.WS281X/Views/WS281XConfigurationView.xaml b/src/Plugins/Artemis.Plugins.Devices.WS281X/Views/WS281XConfigurationView.xaml new file mode 100644 index 000000000..ec7267688 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.WS281X/Views/WS281XConfigurationView.xaml @@ -0,0 +1,20 @@ + + + + + WS281X settings are not yet implemented + + + WS281X LED controllers require extra setup that needs to be configured in this window. + That however isn't built yet :o). + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.WS281X/WS281XDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.WS281X/WS281XDeviceProvider.cs new file mode 100644 index 000000000..8a866ff60 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.WS281X/WS281XDeviceProvider.cs @@ -0,0 +1,44 @@ +using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Abstract.ViewModels; +using Artemis.Core.Plugins.Models; +using Artemis.Core.Services.Interfaces; +using Artemis.Plugins.Devices.WS281X.ViewModels; + +namespace Artemis.Plugins.Devices.WS281X +{ + // ReSharper disable once UnusedMember.Global + public class WS281XDeviceProvider : DeviceProvider + { + private readonly IRgbService _rgbService; + + public WS281XDeviceProvider(PluginInfo pluginInfo, IRgbService rgbService) : base(pluginInfo, RGB.NET.Devices.WS281X.WS281XDeviceProvider.Instance) + { + _rgbService = rgbService; + HasConfigurationViewModel = true; + } + + public override void EnablePlugin() + { + // TODO: Load from configuration + //RGB.NET.Devices.WS281X.WS281XDeviceProvider.Instance.AddDeviceDefinition(); + _rgbService.AddDeviceProvider(RgbDeviceProvider); + } + + public override void DisablePlugin() + { + // TODO: Remove the device provider from the surface + } + + public override void Dispose() + { + // TODO: This will probably not go well without first removing the device provider + // WS281XDeviceProvider.Instance.ResetDevices(); + // WS281XDeviceProvider.Instance.Dispose(); + } + + public override PluginConfigurationViewModel GetConfigurationViewModel() + { + return new WS281XConfigurationViewModel(this); + } + } +} \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.WS281X/app.config b/src/Plugins/Artemis.Plugins.Devices.WS281X/app.config new file mode 100644 index 000000000..aed5d2184 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.WS281X/app.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Plugins/Artemis.Plugins.Devices.WS281X/plugin.json b/src/Plugins/Artemis.Plugins.Devices.WS281X/plugin.json new file mode 100644 index 000000000..d2cd12745 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.WS281X/plugin.json @@ -0,0 +1,6 @@ +{ + "Guid": "ec86de32-1010-4bf7-97d7-1dcc46659ab6", + "Name": "WS281X Devices", + "Version": "1.0.0.0", + "Main": "Artemis.Plugins.Devices.WS281X.dll" +} \ No newline at end of file diff --git a/src/Artemis.Plugins.Devices.Wooting/Artemis.Plugins.Devices.Wooting.csproj b/src/Plugins/Artemis.Plugins.Devices.Wooting/Artemis.Plugins.Devices.Wooting.csproj similarity index 87% rename from src/Artemis.Plugins.Devices.Wooting/Artemis.Plugins.Devices.Wooting.csproj rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Artemis.Plugins.Devices.Wooting.csproj index 4d869f863..2808b5c28 100644 --- a/src/Artemis.Plugins.Devices.Wooting/Artemis.Plugins.Devices.Wooting.csproj +++ b/src/Plugins/Artemis.Plugins.Devices.Wooting/Artemis.Plugins.Devices.Wooting.csproj @@ -1,4 +1,4 @@ - + netcoreapp3.1 Artemis.Plugins.Devices.Wooting @@ -7,6 +7,7 @@ MinimumRecommendedRules.ruleset 7.3 bin\$(Platform)\$(Configuration)\ + true full @@ -14,21 +15,13 @@ pdbonly - - - ..\..\..\RGB.NET\bin\net45\RGB.NET.Core.dll - - - ..\..\..\RGB.NET\bin\net45\RGB.NET.Devices.Wooting.dll - - PreserveNewest - + false @@ -40,6 +33,14 @@ PreserveNewest + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Core.dll + + + ..\..\..\..\RGB.NET\bin\netstandard2.0\RGB.NET.Devices.Wooting.dll + + PreserveNewest diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Missing.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Missing.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Missing.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Missing.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/0_BracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/0_BracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/0_BracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/0_BracketRight.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/1_ExclamationMark.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/1_ExclamationMark.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/1_ExclamationMark.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/1_ExclamationMark.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/2_At.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/2_At.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/2_At.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/2_At.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/3_Hash.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/3_Hash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/3_Hash.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/3_Hash.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/4_Dollar.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/4_Dollar.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/4_Dollar.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/4_Dollar.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/5_Percent.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/5_Percent.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/5_Percent.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/5_Percent.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/6_Circumflex.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/6_Circumflex.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/6_Circumflex.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/6_Circumflex.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/7_Ampersand.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/7_Ampersand.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/7_Ampersand.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/7_Ampersand.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/8_Asterisk.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/8_Asterisk.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/8_Asterisk.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/8_Asterisk.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/9_BracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/9_BracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/9_BracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/9_BracketRight.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A1.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A1.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A1.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A2.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A2.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A2.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A3.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A3.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/A3.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/AccentGrave_Tilde.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/AccentGrave_Tilde.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/AccentGrave_Tilde.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/AccentGrave_Tilde.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Alt.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Alt.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Alt.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Alt.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Apostrophe_QuotationMark.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Apostrophe_QuotationMark.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Apostrophe_QuotationMark.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Apostrophe_QuotationMark.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Asterisk.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Asterisk.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Asterisk.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Asterisk.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/B.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/B.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/B.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/B.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Backspace.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Backspace.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Backspace.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Backspace.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Blackslash_Pipe.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Blackslash_Pipe.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Blackslash_Pipe.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Blackslash_Pipe.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/C.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/C.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/C.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/C.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CapsLock.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CapsLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CapsLock.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CapsLock.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretDown.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretDown.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretDown.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretLeft.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretLeft.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretRight.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretRight.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretRight.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretUp.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretUp.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/CaretUp.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Ctrl.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Ctrl.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Ctrl.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Ctrl.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/D.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/D.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/D.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/D.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Delete.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Delete.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Delete.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Delete.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/E.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/E.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/E.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/E.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/End.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/End.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/End.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/End.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/EnterSmall.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/EnterSmall.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/EnterSmall.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/EnterSmall.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Equals_Plus.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Equals_Plus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Equals_Plus.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Equals_Plus.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Escape.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Escape.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Escape.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Escape.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F1.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F1.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F1.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F10.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F10.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F10.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F10.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F11.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F11.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F11.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F11.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F12.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F12.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F12.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F12.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F2.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F2.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F2.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F3.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F3.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F3.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F4.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F4.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F4.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F4.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F5.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F5.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F5.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F6.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F6.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F6.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F6.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F7.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F7.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F7.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F7.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F8.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F8.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F8.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F8.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F9.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F9.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F9.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/F9.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Function.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Function.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Function.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Function.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/G.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/G.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/G.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/G.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/GreaterThan_Dot.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/GreaterThan_Dot.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/GreaterThan_Dot.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/GreaterThan_Dot.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/H.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/H.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/H.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/H.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Home.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Home.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Home.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Home.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Hyphen_Underscore.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Hyphen_Underscore.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Hyphen_Underscore.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Hyphen_Underscore.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/I.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/I.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/I.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/I.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Insert.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Insert.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Insert.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Insert.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/J.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/J.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/J.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/J.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/K.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/K.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/K.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/K.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/L.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/L.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/L.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/L.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/LessThan_Comma.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/LessThan_Comma.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/LessThan_Comma.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/LessThan_Comma.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/M.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/M.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/M.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/M.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Minus.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Minus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Minus.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Minus.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Mode.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Mode.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Mode.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Mode.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/N.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/N.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/N.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/N.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num0.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num0.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num0.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num0.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num1.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num1.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num1.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num1.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num2.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num2.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num2.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num2.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num3.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num3.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num3.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num3.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num4.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num4.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num4.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num4.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num5.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num5.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num5.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num5.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num6.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num6.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num6.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num6.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num7.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num7.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num7.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num7.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num8.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num8.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num8.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num8.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num9.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num9.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num9.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num9.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/NumEnter.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/NumEnter.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/NumEnter.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/NumEnter.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/NumPlus.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/NumPlus.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/NumPlus.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/NumPlus.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num_Dot.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num_Dot.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num_Dot.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Num_Dot.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/O.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/O.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/O.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/O.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/P.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/P.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/P.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/P.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PageDown.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PageDown.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PageDown.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PageDown.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PageUp.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PageUp.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PageUp.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PageUp.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PauseBreak.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PauseBreak.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PauseBreak.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PauseBreak.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PrintScreen.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PrintScreen.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PrintScreen.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/PrintScreen.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Q.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Q.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Q.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Q.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/QuestionMark_Slash.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/QuestionMark_Slash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/QuestionMark_Slash.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/QuestionMark_Slash.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/R.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/R.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/R.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/R.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/S.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/S.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/S.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/S.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/ScrollLock.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/ScrollLock.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/ScrollLock.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/ScrollLock.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Semicolon_Colon.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Semicolon_Colon.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Semicolon_Colon.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Semicolon_Colon.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Shift.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Shift.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Shift.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Shift.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/ShiftBig.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/ShiftBig.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/ShiftBig.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/ShiftBig.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Slash.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Slash.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Slash.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Slash.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Space.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Space.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Space.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Space.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/SquareBracketLeft_CurlyBracketLeft.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/SquareBracketLeft_CurlyBracketLeft.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/SquareBracketLeft_CurlyBracketLeft.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/SquareBracketLeft_CurlyBracketLeft.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/SquareBracketRight_CurlyBracketRight.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/SquareBracketRight_CurlyBracketRight.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/SquareBracketRight_CurlyBracketRight.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/SquareBracketRight_CurlyBracketRight.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/T.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/T.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/T.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/T.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Tab.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Tab.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Tab.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Tab.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/U.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/U.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/U.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/U.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/V.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/V.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/V.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/V.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/W.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/W.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/W.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/W.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Wooting.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Wooting.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Wooting.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Wooting.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/X.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/X.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/X.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/X.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Y.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Y.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Y.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Y.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Z.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Z.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Z.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/Regular/Z.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/WOOTINGONE.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/WOOTINGONE.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/WOOTINGONE.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/WOOTINGONE.png diff --git a/src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/WOOTINGTWO.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/WOOTINGTWO.png similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/WOOTINGTWO.png rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/Keyboards/WOOTINGTWO.png diff --git a/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/empty.png b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/empty.png new file mode 100644 index 000000000..af367b99a Binary files /dev/null and b/src/Plugins/Artemis.Plugins.Devices.Wooting/Images/Wooting/empty.png differ diff --git a/src/Artemis.Plugins.Devices.Wooting/Layouts/Wooting/Keyboards/WOOTINGONE/US.xml b/src/Plugins/Artemis.Plugins.Devices.Wooting/Layouts/Wooting/Keyboards/WOOTINGONE/US.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Layouts/Wooting/Keyboards/WOOTINGONE/US.xml rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Layouts/Wooting/Keyboards/WOOTINGONE/US.xml diff --git a/src/Artemis.Plugins.Devices.Wooting/Layouts/Wooting/Keyboards/WOOTINGTWO/US.xml b/src/Plugins/Artemis.Plugins.Devices.Wooting/Layouts/Wooting/Keyboards/WOOTINGTWO/US.xml similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/Layouts/Wooting/Keyboards/WOOTINGTWO/US.xml rename to src/Plugins/Artemis.Plugins.Devices.Wooting/Layouts/Wooting/Keyboards/WOOTINGTWO/US.xml diff --git a/src/Plugins/Artemis.Plugins.Devices.Wooting/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Devices.Wooting/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..387240943 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Wooting/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c6bdb6d9-062d-4c28-a280-f3bd6197f07f")] diff --git a/src/Artemis.Plugins.Devices.Wooting/WootingDeviceProvider.cs b/src/Plugins/Artemis.Plugins.Devices.Wooting/WootingDeviceProvider.cs similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/WootingDeviceProvider.cs rename to src/Plugins/Artemis.Plugins.Devices.Wooting/WootingDeviceProvider.cs diff --git a/src/Plugins/Artemis.Plugins.Devices.Wooting/app.config b/src/Plugins/Artemis.Plugins.Devices.Wooting/app.config new file mode 100644 index 000000000..aed5d2184 --- /dev/null +++ b/src/Plugins/Artemis.Plugins.Devices.Wooting/app.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Artemis.Plugins.Devices.Wooting/plugin.json b/src/Plugins/Artemis.Plugins.Devices.Wooting/plugin.json similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/plugin.json rename to src/Plugins/Artemis.Plugins.Devices.Wooting/plugin.json diff --git a/src/Artemis.Plugins.Devices.Wooting/x64/wooting-rgb-sdk64.dll b/src/Plugins/Artemis.Plugins.Devices.Wooting/x64/wooting-rgb-sdk64.dll similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/x64/wooting-rgb-sdk64.dll rename to src/Plugins/Artemis.Plugins.Devices.Wooting/x64/wooting-rgb-sdk64.dll diff --git a/src/Artemis.Plugins.Devices.Wooting/x86/wooting-rgb-sdk.dll b/src/Plugins/Artemis.Plugins.Devices.Wooting/x86/wooting-rgb-sdk.dll similarity index 100% rename from src/Artemis.Plugins.Devices.Wooting/x86/wooting-rgb-sdk.dll rename to src/Plugins/Artemis.Plugins.Devices.Wooting/x86/wooting-rgb-sdk.dll diff --git a/src/Artemis.Plugins.LayerBrushes.Color/Artemis.Plugins.LayerBrushes.Color.csproj b/src/Plugins/Artemis.Plugins.LayerBrushes.Color/Artemis.Plugins.LayerBrushes.Color.csproj similarity index 93% rename from src/Artemis.Plugins.LayerBrushes.Color/Artemis.Plugins.LayerBrushes.Color.csproj rename to src/Plugins/Artemis.Plugins.LayerBrushes.Color/Artemis.Plugins.LayerBrushes.Color.csproj index 4f4a8dc61..896e3dd0c 100644 --- a/src/Artemis.Plugins.LayerBrushes.Color/Artemis.Plugins.LayerBrushes.Color.csproj +++ b/src/Plugins/Artemis.Plugins.LayerBrushes.Color/Artemis.Plugins.LayerBrushes.Color.csproj @@ -1,4 +1,4 @@ - + netcoreapp3.1 false @@ -7,6 +7,7 @@ Copyright © Robert Beekman - 2019 MinimumRecommendedRules.ruleset bin\$(Platform)\$(Configuration)\ + true full @@ -31,7 +32,7 @@ - + false diff --git a/src/Artemis.Plugins.LayerBrushes.Color/ColorBrush.cs b/src/Plugins/Artemis.Plugins.LayerBrushes.Color/ColorBrush.cs similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Color/ColorBrush.cs rename to src/Plugins/Artemis.Plugins.LayerBrushes.Color/ColorBrush.cs diff --git a/src/Artemis.Plugins.LayerBrushes.Color/ColorBrushProvider.cs b/src/Plugins/Artemis.Plugins.LayerBrushes.Color/ColorBrushProvider.cs similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Color/ColorBrushProvider.cs rename to src/Plugins/Artemis.Plugins.LayerBrushes.Color/ColorBrushProvider.cs diff --git a/src/Artemis.Plugins.LayerBrushes.Color/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.LayerBrushes.Color/Properties/AssemblyInfo.cs similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Color/Properties/AssemblyInfo.cs rename to src/Plugins/Artemis.Plugins.LayerBrushes.Color/Properties/AssemblyInfo.cs diff --git a/src/Artemis.Plugins.LayerBrushes.Color/app.config b/src/Plugins/Artemis.Plugins.LayerBrushes.Color/app.config similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Color/app.config rename to src/Plugins/Artemis.Plugins.LayerBrushes.Color/app.config diff --git a/src/Artemis.Plugins.LayerBrushes.Color/plugin.json b/src/Plugins/Artemis.Plugins.LayerBrushes.Color/plugin.json similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Color/plugin.json rename to src/Plugins/Artemis.Plugins.LayerBrushes.Color/plugin.json diff --git a/src/Artemis.Plugins.LayerBrushes.Noise/Artemis.Plugins.LayerBrushes.Noise.csproj b/src/Plugins/Artemis.Plugins.LayerBrushes.Noise/Artemis.Plugins.LayerBrushes.Noise.csproj similarity index 93% rename from src/Artemis.Plugins.LayerBrushes.Noise/Artemis.Plugins.LayerBrushes.Noise.csproj rename to src/Plugins/Artemis.Plugins.LayerBrushes.Noise/Artemis.Plugins.LayerBrushes.Noise.csproj index 2aacbe759..1e44dc52b 100644 --- a/src/Artemis.Plugins.LayerBrushes.Noise/Artemis.Plugins.LayerBrushes.Noise.csproj +++ b/src/Plugins/Artemis.Plugins.LayerBrushes.Noise/Artemis.Plugins.LayerBrushes.Noise.csproj @@ -1,4 +1,4 @@ - + netcoreapp3.1 false @@ -7,6 +7,7 @@ Copyright © 2019 MinimumRecommendedRules.ruleset bin\$(Platform)\$(Configuration)\ + true full @@ -32,7 +33,7 @@ - + false diff --git a/src/Artemis.Plugins.LayerBrushes.Noise/NoiseBrush.cs b/src/Plugins/Artemis.Plugins.LayerBrushes.Noise/NoiseBrush.cs similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Noise/NoiseBrush.cs rename to src/Plugins/Artemis.Plugins.LayerBrushes.Noise/NoiseBrush.cs diff --git a/src/Artemis.Plugins.LayerBrushes.Noise/NoiseBrushProvider.cs b/src/Plugins/Artemis.Plugins.LayerBrushes.Noise/NoiseBrushProvider.cs similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Noise/NoiseBrushProvider.cs rename to src/Plugins/Artemis.Plugins.LayerBrushes.Noise/NoiseBrushProvider.cs diff --git a/src/Artemis.Plugins.LayerBrushes.Noise/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.LayerBrushes.Noise/Properties/AssemblyInfo.cs similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Noise/Properties/AssemblyInfo.cs rename to src/Plugins/Artemis.Plugins.LayerBrushes.Noise/Properties/AssemblyInfo.cs diff --git a/src/Artemis.Plugins.LayerBrushes.Noise/Utilities/OpenSimplexNoise.cs b/src/Plugins/Artemis.Plugins.LayerBrushes.Noise/Utilities/OpenSimplexNoise.cs similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Noise/Utilities/OpenSimplexNoise.cs rename to src/Plugins/Artemis.Plugins.LayerBrushes.Noise/Utilities/OpenSimplexNoise.cs diff --git a/src/Artemis.Plugins.LayerBrushes.Noise/app.config b/src/Plugins/Artemis.Plugins.LayerBrushes.Noise/app.config similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Noise/app.config rename to src/Plugins/Artemis.Plugins.LayerBrushes.Noise/app.config diff --git a/src/Artemis.Plugins.LayerBrushes.Noise/plugin.json b/src/Plugins/Artemis.Plugins.LayerBrushes.Noise/plugin.json similarity index 100% rename from src/Artemis.Plugins.LayerBrushes.Noise/plugin.json rename to src/Plugins/Artemis.Plugins.LayerBrushes.Noise/plugin.json diff --git a/src/Artemis.Plugins.Modules.General/Artemis.Plugins.Modules.General.csproj b/src/Plugins/Artemis.Plugins.Modules.General/Artemis.Plugins.Modules.General.csproj similarity index 82% rename from src/Artemis.Plugins.Modules.General/Artemis.Plugins.Modules.General.csproj rename to src/Plugins/Artemis.Plugins.Modules.General/Artemis.Plugins.Modules.General.csproj index eb8aeae60..3a0227d9f 100644 --- a/src/Artemis.Plugins.Modules.General/Artemis.Plugins.Modules.General.csproj +++ b/src/Plugins/Artemis.Plugins.Modules.General/Artemis.Plugins.Modules.General.csproj @@ -1,4 +1,4 @@ - + netcoreapp3.1 false @@ -7,6 +7,7 @@ Copyright © Robert Beekman - 2019 MinimumRecommendedRules.ruleset bin\$(Platform)\$(Configuration)\ + true full @@ -21,12 +22,6 @@ PreserveNewest - - - Designer - MSBuild:Compile - - @@ -35,11 +30,7 @@ - - - - - + false diff --git a/src/Artemis.Plugins.Modules.General/GeneralDataModel.cs b/src/Plugins/Artemis.Plugins.Modules.General/GeneralDataModel.cs similarity index 100% rename from src/Artemis.Plugins.Modules.General/GeneralDataModel.cs rename to src/Plugins/Artemis.Plugins.Modules.General/GeneralDataModel.cs diff --git a/src/Artemis.Plugins.Modules.General/GeneralModule.cs b/src/Plugins/Artemis.Plugins.Modules.General/GeneralModule.cs similarity index 95% rename from src/Artemis.Plugins.Modules.General/GeneralModule.cs rename to src/Plugins/Artemis.Plugins.Modules.General/GeneralModule.cs index c9a225ca3..5f4c10688 100644 --- a/src/Artemis.Plugins.Modules.General/GeneralModule.cs +++ b/src/Plugins/Artemis.Plugins.Modules.General/GeneralModule.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Abstract.ViewModels; using Artemis.Core.Plugins.Models; using Artemis.Plugins.Modules.General.ViewModels; diff --git a/src/Artemis.Plugins.Modules.General/Properties/AssemblyInfo.cs b/src/Plugins/Artemis.Plugins.Modules.General/Properties/AssemblyInfo.cs similarity index 100% rename from src/Artemis.Plugins.Modules.General/Properties/AssemblyInfo.cs rename to src/Plugins/Artemis.Plugins.Modules.General/Properties/AssemblyInfo.cs diff --git a/src/Artemis.Plugins.Modules.General/ViewModels/GeneralViewModel.cs b/src/Plugins/Artemis.Plugins.Modules.General/ViewModels/GeneralViewModel.cs similarity index 84% rename from src/Artemis.Plugins.Modules.General/ViewModels/GeneralViewModel.cs rename to src/Plugins/Artemis.Plugins.Modules.General/ViewModels/GeneralViewModel.cs index 7bf5365df..316a2205b 100644 --- a/src/Artemis.Plugins.Modules.General/ViewModels/GeneralViewModel.cs +++ b/src/Plugins/Artemis.Plugins.Modules.General/ViewModels/GeneralViewModel.cs @@ -1,4 +1,5 @@ using Artemis.Core.Plugins.Abstract; +using Artemis.Core.Plugins.Abstract.ViewModels; namespace Artemis.Plugins.Modules.General.ViewModels { diff --git a/src/Artemis.Plugins.Modules.General/Views/GeneralView.xaml b/src/Plugins/Artemis.Plugins.Modules.General/Views/GeneralView.xaml similarity index 100% rename from src/Artemis.Plugins.Modules.General/Views/GeneralView.xaml rename to src/Plugins/Artemis.Plugins.Modules.General/Views/GeneralView.xaml diff --git a/src/Artemis.Plugins.Modules.General/app.config b/src/Plugins/Artemis.Plugins.Modules.General/app.config similarity index 100% rename from src/Artemis.Plugins.Modules.General/app.config rename to src/Plugins/Artemis.Plugins.Modules.General/app.config diff --git a/src/Artemis.Plugins.Modules.General/plugin.json b/src/Plugins/Artemis.Plugins.Modules.General/plugin.json similarity index 100% rename from src/Artemis.Plugins.Modules.General/plugin.json rename to src/Plugins/Artemis.Plugins.Modules.General/plugin.json