34 lines
839 B
Swift
34 lines
839 B
Swift
//
|
|
// StatusBarController.swift
|
|
// LiquipediaMenu
|
|
//
|
|
// Created by Felix Förtsch on 08.10.18.
|
|
// Copyright © 2018 Felix Förtsch. All rights reserved.
|
|
//
|
|
|
|
import Cocoa
|
|
|
|
class StatusBarController: NSObject {
|
|
@IBOutlet weak var statusBar: NSMenu!
|
|
let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
|
|
let matchesAPI = MatchesAPI()
|
|
var matches = [Match]()
|
|
|
|
override func awakeFromNib() {
|
|
let icon = NSImage(named: "statusBarIcon")
|
|
icon?.isTemplate = true
|
|
statusItem.image = icon
|
|
statusItem.menu = statusBar
|
|
}
|
|
|
|
@IBAction func quitClicked(_ sender: NSMenuItem) {
|
|
NSApplication.shared.terminate(self)
|
|
}
|
|
|
|
@IBAction func request(_ sender: NSMenuItem) {
|
|
matches = matchesAPI.fetchMatches(for: "dota2")
|
|
}
|
|
|
|
|
|
}
|