add nsvalidation

This commit is contained in:
Felix Förtsch
2018-10-12 12:27:03 +02:00
parent 5b1fe4801d
commit 21d58a2301
2 changed files with 8 additions and 2 deletions

View File

@@ -8,7 +8,12 @@
import Cocoa
class StatusBarController: NSObject {
class StatusBarController: NSObject, NSMenuItemValidation {
func validateMenuItem(_ menuItem: NSMenuItem) -> Bool {
generateMenu()
return true
}
let statusBar = NSMenu()
let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
let matchesAPI = MatchesAPI()
@@ -30,7 +35,7 @@ class StatusBarController: NSObject {
menu.append(NSMenuItem.separator())
if let matches = matchesAPI.fetchMatches(for: "dota2") {
for match in matches {
menu.append(NSMenuItem(title: match.league, action: nil, keyEquivalent: ""))
menu.append(NSMenuItem(title: match.league + match.team1name + match.team1score + ":" + match.team2score + match.team2name, action: nil, keyEquivalent: ""))
}
}
menu.append(NSMenuItem.separator())
@@ -45,4 +50,5 @@ class StatusBarController: NSObject {
@objc func quitClicked(_ sender: NSMenuItem) {
NSApplication.shared.terminate(self)
}
}