/* * Copyright 2014 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #import "APPRTCAppDelegate.h" #import "APPRTCViewController.h" #import "sdk/objc/api/peerconnection/RTCSSLAdapter.h" @interface APPRTCAppDelegate () @end @implementation APPRTCAppDelegate { APPRTCViewController* _viewController; NSWindow* _window; } #pragma mark - NSApplicationDelegate - (void)applicationDidFinishLaunching:(NSNotification*)notification { RTCInitializeSSL(); NSScreen* screen = [NSScreen mainScreen]; NSRect visibleRect = [screen visibleFrame]; NSRect windowRect = NSMakeRect(NSMidX(visibleRect), NSMidY(visibleRect), 1320, 1140); NSUInteger styleMask = NSWindowStyleMaskTitled | NSWindowStyleMaskClosable; _window = [[NSWindow alloc] initWithContentRect:windowRect styleMask:styleMask backing:NSBackingStoreBuffered defer:NO]; _window.delegate = self; [_window makeKeyAndOrderFront:self]; [_window makeMainWindow]; _viewController = [[APPRTCViewController alloc] initWithNibName:nil bundle:nil]; [_window setContentView:[_viewController view]]; } #pragma mark - NSWindow - (void)windowWillClose:(NSNotification*)notification { [_viewController windowWillClose:notification]; RTCCleanupSSL(); [NSApp terminate:self]; } @end