diff --git a/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs b/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs index 3c25cef39..62b47ac37 100644 --- a/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs +++ b/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs @@ -15,6 +15,7 @@ using Artemis.UI.Shared; using Avalonia; using DynamicData; using FluentAvalonia.Styling; +using Ninject; using ReactiveUI; using Serilog.Events; @@ -26,7 +27,7 @@ namespace Artemis.UI.Screens.Settings private readonly ISettingsService _settingsService; private readonly IDebugService _debugService; - public GeneralTabViewModel(ISettingsService settingsService, IPluginManagementService pluginManagementService, IDebugService debugService, IGraphicsContextProvider? graphicsContextProvider = null) + public GeneralTabViewModel(IKernel kernel, ISettingsService settingsService, IPluginManagementService pluginManagementService, IDebugService debugService) { DisplayName = "General"; _settingsService = settingsService; @@ -35,6 +36,7 @@ namespace Artemis.UI.Screens.Settings List layerBrushProviders = pluginManagementService.GetFeaturesOfType(); LayerBrushDescriptors = new ObservableCollection(layerBrushProviders.SelectMany(l => l.LayerBrushDescriptors)); GraphicsContexts = new ObservableCollection {"Software"}; + IGraphicsContextProvider? graphicsContextProvider = kernel.TryGet(); if (graphicsContextProvider != null) GraphicsContexts.AddRange(graphicsContextProvider.GraphicsContextNames);