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

@@ -682,21 +682,7 @@
<point key="canvasLocation" x="277" y="-119"/>
</menu>
<menu id="o3m-Bx-rgD">
<items>
<menuItem title="Item" id="rgV-rF-sDC">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="request:" target="iMe-nY-DuT" id="IQY-h7-j7B"/>
</connections>
</menuItem>
<menuItem title="Quit" id="PCC-7X-zIx">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="quitClicked:" target="iMe-nY-DuT" id="fVN-k7-l5T"/>
</connections>
</menuItem>
</items>
<point key="canvasLocation" x="379.5" y="145"/>
<point key="canvasLocation" x="379" y="145"/>
</menu>
</objects>
</document>

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")
}
}