pissircd/src/macosx/UnrealIRCd/AppDelegate.swift

56 lines
1.1 KiB
Swift

//
// AppDelegate.swift
// UnrealIRCd
//
// Created by Travis McArthur on 6/26/15.
// Copyright (c) 2015 UnrealIRCd Team. All rights reserved.
//
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var mainMenu : NSMenu?
var appModel : AppModel?
override init() {
super.init()
}
func applicationDidFinishLaunching(aNotification: NSNotification)
{
appModel = AppModel(menu: mainMenu!)
appModel?.startup()
}
func applicationWillTerminate(aNotification: NSNotification) {
appModel?.shutdown()
}
@IBAction func startDaemon(sender: NSMenuItem) {
appModel?.startDaemon()
}
@IBAction func stopDaemon(sender: NSMenuItem) {
appModel?.stopDaemon()
}
@IBAction func configureDaemon(sender: NSMenuItem) {
appModel?.showPreferences()
}
@IBAction func help(sender: NSMenuItem) {
appModel?.launchHelp()
}
@IBAction func quit(sender: NSMenuItem) {
appModel?.shutdown()
}
}