36 lines
914 B
C#
36 lines
914 B
C#
using TaskbarLauncher.Services;
|
|
|
|
namespace TaskbarLauncher;
|
|
|
|
public partial class App : System.Windows.Application
|
|
{
|
|
private LauncherController? controller;
|
|
|
|
protected override void OnStartup(System.Windows.StartupEventArgs e)
|
|
{
|
|
base.OnStartup(e);
|
|
|
|
controller = new LauncherController();
|
|
controller.Start();
|
|
|
|
if (e.Args.Contains("--show-settings", StringComparer.OrdinalIgnoreCase))
|
|
{
|
|
controller.ShowSettings();
|
|
}
|
|
else if (e.Args.Contains("--show-about", StringComparer.OrdinalIgnoreCase))
|
|
{
|
|
controller.ShowAbout();
|
|
}
|
|
else if (e.Args.Contains("--show-launcher", StringComparer.OrdinalIgnoreCase))
|
|
{
|
|
controller.TogglePopup();
|
|
}
|
|
}
|
|
|
|
protected override void OnExit(System.Windows.ExitEventArgs e)
|
|
{
|
|
controller?.Dispose();
|
|
base.OnExit(e);
|
|
}
|
|
}
|