2024-07-14 11:24:10 +00:00
|
|
|
|
using RustTools.Helpers;
|
2024-07-26 10:50:25 +00:00
|
|
|
|
using RustTools.muqing;
|
2024-07-14 11:24:10 +00:00
|
|
|
|
using Windows.UI.ViewManagement;
|
|
|
|
|
|
|
|
|
|
namespace RustTools;
|
|
|
|
|
|
|
|
|
|
public sealed partial class MainWindow : WindowEx
|
|
|
|
|
{
|
2024-07-28 13:33:21 +00:00
|
|
|
|
private readonly Microsoft.UI.Dispatching.DispatcherQueue dispatcherQueue;
|
2024-07-14 11:24:10 +00:00
|
|
|
|
|
2024-07-28 13:33:21 +00:00
|
|
|
|
private readonly UISettings settings;
|
2024-07-14 11:24:10 +00:00
|
|
|
|
|
|
|
|
|
public MainWindow()
|
|
|
|
|
{
|
2024-07-28 13:33:21 +00:00
|
|
|
|
gj.SetBackTheme(this);
|
2024-07-14 11:24:10 +00:00
|
|
|
|
InitializeComponent();
|
|
|
|
|
//AppWindow.SetIcon("Assets/tool.png");
|
|
|
|
|
AppWindow.SetIcon(Path.Combine(AppContext.BaseDirectory, "Assets/WindowIcon.ico"));
|
|
|
|
|
Content = null;
|
|
|
|
|
Title = "AppDisplayName".GetLocalized();
|
|
|
|
|
|
|
|
|
|
// Theme change code picked from https://github.com/microsoft/WinUI-Gallery/pull/1239
|
|
|
|
|
dispatcherQueue = Microsoft.UI.Dispatching.DispatcherQueue.GetForCurrentThread();
|
|
|
|
|
settings = new UISettings();
|
|
|
|
|
settings.ColorValuesChanged += Settings_ColorValuesChanged; // cannot use FrameworkElement.ActualThemeChanged event
|
2024-07-28 13:33:21 +00:00
|
|
|
|
//settings.Color
|
|
|
|
|
//if(wj.cz(wj.FILE.UUID))
|
|
|
|
|
//{
|
|
|
|
|
// gj.sc(wj.dqwb(wj.FILE.UUID));
|
|
|
|
|
//}
|
|
|
|
|
//else
|
|
|
|
|
//{
|
|
|
|
|
// wj.xrwb("win.uuid", gj.GetUUID());
|
|
|
|
|
//}
|
2024-07-14 11:24:10 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// this handles updating the caption button colors correctly when indows system theme is changed
|
|
|
|
|
// while the app is open
|
|
|
|
|
private void Settings_ColorValuesChanged(UISettings sender, object args)
|
|
|
|
|
{
|
|
|
|
|
// This calls comes off-thread, hence we will need to dispatch it to current app's thread
|
|
|
|
|
dispatcherQueue.TryEnqueue(() =>
|
|
|
|
|
{
|
|
|
|
|
TitleBarHelper.ApplySystemThemeToCaptionButtons();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|