Search code examples
macosmonomonomac

How to quit MonoMac app when window closes?


I can use - (BOOL)applicationShouldTerminateAfterLastWindowClosed: method to quit cocoa app when window closes by using the method in application's delegate.

How can I do the same thing with MonoMac? In general, how can I map objective-c method to MonoMac's C# function?


Solution

  • I found this code, I see that I can use the same function in the delegate.

    namespace AnimatingViews
    {
        public partial class AppDelegate : NSApplicationDelegate
        {
            AnimatingViewsWindowController animatingViewsWindowController;
    
            public AppDelegate ()
            {
            }
    
            public override void FinishedLaunching (NSObject notification)
            {
                animatingViewsWindowController = new AnimatingViewsWindowController ();
                animatingViewsWindowController.Window.MakeKeyAndOrderFront (this);
            }
    
            public override bool ApplicationShouldTerminateAfterLastWindowClosed (NSApplication sender)
            {
                return true;
            }
        }
    }