Cryptura/Cryptura/PasswordWindow.axaml.cs
2025-05-06 12:04:36 +02:00

43 lines
No EOL
1.1 KiB
C#

using System;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using Avalonia.Media;
namespace Cryptura;
public partial class PasswordWindow : Window
{
private void AdjustThemeToPlatform()
{
if (Core.IsRunningOnGnome())
{
this.TransparencyLevelHint = new[] { WindowTransparencyLevel.None };
this.Background = new SolidColorBrush(Color.Parse("#201c29"));
AcrylicBorderObject.IsVisible = false;
}
else
{
this.TransparencyLevelHint = new[] { WindowTransparencyLevel.AcrylicBlur };
this.Background = Brushes.Transparent;
AcrylicBorderObject.IsVisible = true;
}
}
public PasswordWindow()
{
InitializeComponent();
AdjustThemeToPlatform();
}
private void WindowBase_OnResized(object? sender, WindowResizedEventArgs e)
{
Console.WriteLine(e.ClientSize);
}
private void MasterPasswordConfirm_OnClick(object? sender, RoutedEventArgs e)
{
new MainWindow(MasterPasswordBox.Text ?? "").Show();
this.Close();
}
}