add menu generator, current problem: disabled menu items

This commit is contained in:
Felix Förtsch
2018-10-10 17:43:55 +02:00
parent 772905371c
commit 5e58d9a7ec
2 changed files with 17 additions and 22 deletions

View File

@@ -15,19 +15,28 @@ class StatusBarController: NSObject {
var matches = [Match]()
override func awakeFromNib() {
// Set the icon of the statusbar item and put it into the statusbar
let icon = NSImage(named: "statusBarIcon")
icon?.isTemplate = true
statusItem.image = icon
statusItem.menu = statusBar
generateMenu()
}
@IBAction func quitClicked(_ sender: NSMenuItem) {
@objc func generateMenu() {
statusBar.addItem(withTitle: "Refresh", action: #selector(generateMenu), keyEquivalent: "")
matches = matchesAPI.fetchMatches(for: "dota2")
for match in matches {
let myItem = NSMenuItem(title: match.league, action: #selector(quitClicked), keyEquivalent: "")
statusBar.addItem(myItem)
}
statusBar.addItem(withTitle: "Quit", action: #selector(quitClicked), keyEquivalent: "")
}
@objc func quitClicked() {
NSApplication.shared.terminate(self)
}
@IBAction func request(_ sender: NSMenuItem) {
matches = matchesAPI.fetchMatches(for: "dota2")
}
}