// Copyright (c) Microsoft Corporation // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System; using ManagedCommon; using Microsoft.UI.Windowing; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Media; using PowerToys.FileLocksmithUI.Helpers; using WinUIEx; namespace FileLocksmithUI { public sealed partial class MainWindow : WindowEx, IDisposable { public MainWindow(bool isElevated) { InitializeComponent(); mainPage.ViewModel.IsElevated = isElevated; ExtendsContentIntoTitleBar = true; SetTitleBar(AppTitleBar); Activated += MainWindow_Activated; AppWindow.SetIcon("Assets/FileLocksmith/Icon.ico"); WindowHelpers.ForceTopBorder1PixelInsetOnWindows10(this.GetWindowHandle()); var loader = ResourceLoaderInstance.ResourceLoader; var title = isElevated ? loader.GetString("AppAdminTitle") : loader.GetString("AppTitle"); Title = title; AppTitleTextBlock.Text = title; } private void MainWindow_Activated(object sender, WindowActivatedEventArgs args) { if (args.WindowActivationState == WindowActivationState.Deactivated) { AppTitleTextBlock.Foreground = (SolidColorBrush)App.Current.Resources["WindowCaptionForegroundDisabled"]; } else { AppTitleTextBlock.Foreground = (SolidColorBrush)App.Current.Resources["WindowCaptionForeground"]; } } public void Dispose() { } } }