2025-11-15 14:52:01 +01:00
|
|
|
using Microsoft.UI.Xaml;
|
|
|
|
|
using Wino.Mail.WinUI;
|
2025-09-29 11:16:14 +02:00
|
|
|
using Wino.Mail.ViewModels;
|
|
|
|
|
|
|
|
|
|
namespace Wino.Views.Abstract;
|
|
|
|
|
|
|
|
|
|
public abstract class MailRenderingPageAbstract : BasePage<MailRenderingPageViewModel>
|
|
|
|
|
{
|
|
|
|
|
public bool IsDarkEditor
|
|
|
|
|
{
|
|
|
|
|
get { return (bool)GetValue(IsDarkEditorProperty); }
|
|
|
|
|
set { SetValue(IsDarkEditorProperty, value); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static readonly DependencyProperty IsDarkEditorProperty = DependencyProperty.Register(nameof(IsDarkEditor), typeof(bool), typeof(MailRenderingPageAbstract), new PropertyMetadata(false, OnIsComposerDarkModeChanged));
|
|
|
|
|
|
|
|
|
|
private static void OnIsComposerDarkModeChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
|
|
|
|
|
{
|
|
|
|
|
if (obj is MailRenderingPageAbstract page)
|
|
|
|
|
{
|
|
|
|
|
page.OnEditorThemeChanged();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public virtual void OnEditorThemeChanged() { }
|
|
|
|
|
}
|