using System; using System.Diagnostics; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using Sheas_Cealer.Consts; using Sheas_Cealer.Preses; using Sheas_Cealer.Utils; namespace Sheas_Cealer.Wins; public partial class AboutWin : Window { private readonly AboutPres AboutPres; internal AboutWin() { InitializeComponent(); DataContext = AboutPres = new(); } protected override void OnSourceInitialized(EventArgs e) { IconRemover.RemoveIcon(this); BorderThemeSetter.SetBorderTheme(this, AboutPres.IsLightTheme); } private void AboutButton_Click(object sender, RoutedEventArgs e) { Button senderButton = (Button)sender; if (senderButton == VersionButton) MessageBox.Show($"{AboutConst._ReleasePagePasswordLabel} 3wnj"); ProcessStartInfo processStartInfo = new(senderButton == EmailButton ? "mailto:" : string.Empty + senderButton.ToolTip) { UseShellExecute = true }; try { Process.Start(processStartInfo); } catch (UnauthorizedAccessException) { processStartInfo.Verb = "RunAs"; Process.Start(processStartInfo); } } private void AboutWin_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Escape) Close(); } }