| /* |
| * AppDelegate.m |
| * |
| * Copyright (c) 2014-2018 The Brenwill Workshop Ltd. (http://www.brenwill.com) |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| #import "AppDelegate.h" |
| #import "DemoViewController.h" |
| |
| @interface AppDelegate () |
| |
| @end |
| |
| @implementation AppDelegate |
| |
| - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { |
| // Insert code here to initialize your application |
| } |
| |
| - (void)applicationWillTerminate:(NSNotification *)aNotification { |
| NSApplication *app = aNotification.object; |
| NSArray<NSWindow *> *windows = app.windows; |
| for (NSUInteger i = 0; i < windows.count; ++i) { |
| NSViewController *viewController = windows[i].contentViewController; |
| if ([viewController isKindOfClass:[DemoViewController class]]) { |
| [(DemoViewController *)viewController quit]; |
| break; |
| } |
| } |
| } |
| |
| - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { |
| return YES; |
| } |
| |
| @end |