diff --git a/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs b/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs index 998c825d3..2d750ee1b 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; @@ -27,7 +28,7 @@ namespace Artemis.UI.Screens.Settings private readonly IDebugService _debugService; private readonly FluentAvaloniaTheme _fluentAvaloniaTheme; - public GeneralTabViewModel(ISettingsService settingsService, IPluginManagementService pluginManagementService, IDebugService debugService, IGraphicsContextProvider? graphicsContextProvider) + public GeneralTabViewModel(IKernel kernel, ISettingsService settingsService, IPluginManagementService pluginManagementService, IDebugService debugService) { DisplayName = "General"; _settingsService = settingsService; @@ -37,6 +38,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);