23 lines
898 B
C#
23 lines
898 B
C#
using AppKit;
|
|||
|
|
using Foundation;
|
||
|
|
|
||
|
|
namespace VoiceCat.Mac;
|
||
|
|
|
||
|
|
internal sealed class AppDelegate : NSApplicationDelegate
|
||
|
|
{
|
||
|
|
private ConnectWindowController? connect;
|
||
|
|
public override void DidFinishLaunching(NSNotification notification)
|
||
|
|
{
|
||
|
|
NSApplication.SharedApplication.ActivationPolicy = NSApplicationActivationPolicy.Regular;
|
||
|
|
BuildMenu();
|
||
|
|
connect = new(); connect.ShowWindow(this);
|
||
|
|
}
|
||
|
|
public override bool ApplicationShouldTerminateAfterLastWindowClosed(NSApplication sender) => true;
|
||
|
|
private static void BuildMenu()
|
||
|
|
{
|
||
|
|
var menu = new NSMenu(); var root = new NSMenuItem(); menu.AddItem(root);
|
||
|
|
var application = new NSMenu(); application.AddItem(new NSMenuItem("Quit VoiceCat", "q", (_, _) => NSApplication.SharedApplication.Terminate(null)));
|
||
|
|
root.Submenu = application; NSApplication.SharedApplication.MainMenu = menu;
|
||
|
|
}
|
||
|
|
}
|