Files
HeadMeld/Startup.xaml.cs
Dunestorm ae9fbc6d97 HeadMeld 0.0.0.1
- Initial submit, functionality is incomplete
2022-03-27 11:04:13 +01:00

55 lines
1.4 KiB
C#

using ModernWpf;
using System.Windows;
namespace HeadMeld
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class Startup : Window
{
MainWindow mainWindow = new();
TrayManager trayManager = new();
public Startup()
{
InitializeComponent();
CreateTray();
}
private void CreateTray()
{
if (ThemeManager.GetActualTheme(this).ToString() == "Dark")
{
trayManager.UseDarkMode = true;
}
else if (ThemeManager.GetActualTheme(this).ToString() == "Light")
{
trayManager.UseDarkMode = false;
}
trayManager.UpdateTrayIcon();
trayManager.Create();
trayManager.ToggleWindowState += TrayManager_ToggleWindowState;
}
private void TrayManager_ToggleWindowState(object? sender, System.EventArgs e)
{
if (mainWindow.Visibility == Visibility.Collapsed)
{
mainWindow.Visibility = Visibility.Visible;
mainWindow.Activate();
}
else
{
mainWindow.Visibility = Visibility.Collapsed;
}
}
private void Window_Closed(object sender, System.EventArgs e)
{
trayManager.Destroy();
}
}
}