New theme service that supports window backdrop.

This commit is contained in:
Burak Kaan Köse
2025-10-03 21:04:23 +02:00
parent 15b6f5f6fb
commit 229006c51d
24 changed files with 1337 additions and 18 deletions
+4 -1
View File
@@ -34,6 +34,7 @@ public abstract class WinoApplication : Application, IRecipient<LanguageChanged>
protected IApplicationConfiguration AppConfiguration { get; }
protected IWinoServerConnectionManager<AppServiceConnection> AppServiceConnectionManager { get; }
public IThemeService ThemeService { get; }
public INewThemeService NewThemeService { get; }
public IUnderlyingThemeService UnderlyingThemeService { get; }
public IThumbnailService ThumbnailService { get; }
protected IDatabaseService DatabaseService { get; }
@@ -56,6 +57,7 @@ public abstract class WinoApplication : Application, IRecipient<LanguageChanged>
AppServiceConnectionManager = Services.GetService<IWinoServerConnectionManager<AppServiceConnection>>();
ThemeService = Services.GetService<IThemeService>();
NewThemeService = Services.GetService<INewThemeService>();
DatabaseService = Services.GetService<IDatabaseService>();
TranslationService = Services.GetService<ITranslationService>();
UnderlyingThemeService = Services.GetService<IUnderlyingThemeService>();
@@ -85,7 +87,8 @@ public abstract class WinoApplication : Application, IRecipient<LanguageChanged>
{
yield return DatabaseService;
yield return TranslationService;
yield return ThemeService;
yield return NewThemeService; // Initialize NewThemeService instead of old ThemeService
// yield return ThemeService; // Keep old service for backward compatibility but don't initialize
}
public Task InitializeServicesAsync() => GetActivationServices().Select(a => a.InitializeAsync()).WhenAll();