// // DocHubControllers.swift // DocHub // // Created by Tristan Juricek on 6/10/14. // Copyright (c) 2014 Perforce. All rights reserved. // import Foundation import AppKit class DocHubController : NSObject, NSApplicationDelegate { var window: NSWindow var mainSplitView: NSSplitView var libraryView: LibraryView var navigatorView: NavigatorView init() { let winRect = NSRect(x: 50, y: 150, width: 1024, height: 800) window = NSWindow(contentRect: winRect, styleMask: NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask, backing: NSBackingStoreType.Buffered, defer: false) mainSplitView = NSSplitView(frame: NSRect(x:0, y:0, width: 1024, height:800)) libraryView = LibraryView(frame: NSRect(x: 0, y: 0, width: 200, height:800)) navigatorView = NavigatorView(frame: NSRect(x:0, y:0, width: 700, height:800)) super.init() } func applicationDidFinishLaunching(aNotification: NSNotification?) { mainSplitView.dividerStyle = NSSplitViewDividerStyle.Thin mainSplitView.vertical = true mainSplitView.addSubview(libraryView) mainSplitView.addSubview(navigatorView) mainSplitView.autoresizingMask = NSAutoresizingMaskOptions.ViewHeightSizable | NSAutoresizingMaskOptions.ViewWidthSizable if window.contentView is NSView { (window.contentView as NSView).autoresizesSubviews = true } window.contentView.addSubview(mainSplitView) window.title = NSLocalizedString("Document Hub", comment:"window.title") window.makeKeyAndOrderFront(self) } func applicationWillTerminate(aNotification: NSNotification?) { // Insert code here to tear down your application } }