add menu generator, current problem: disabled menu items
This commit is contained in:
@@ -682,21 +682,7 @@
|
|||||||
<point key="canvasLocation" x="277" y="-119"/>
|
<point key="canvasLocation" x="277" y="-119"/>
|
||||||
</menu>
|
</menu>
|
||||||
<menu id="o3m-Bx-rgD">
|
<menu id="o3m-Bx-rgD">
|
||||||
<items>
|
<point key="canvasLocation" x="379" y="145"/>
|
||||||
<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"/>
|
|
||||||
</menu>
|
</menu>
|
||||||
</objects>
|
</objects>
|
||||||
</document>
|
</document>
|
||||||
|
|||||||
@@ -15,19 +15,28 @@ class StatusBarController: NSObject {
|
|||||||
var matches = [Match]()
|
var matches = [Match]()
|
||||||
|
|
||||||
override func awakeFromNib() {
|
override func awakeFromNib() {
|
||||||
|
// Set the icon of the statusbar item and put it into the statusbar
|
||||||
let icon = NSImage(named: "statusBarIcon")
|
let icon = NSImage(named: "statusBarIcon")
|
||||||
icon?.isTemplate = true
|
icon?.isTemplate = true
|
||||||
statusItem.image = icon
|
statusItem.image = icon
|
||||||
statusItem.menu = statusBar
|
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)
|
NSApplication.shared.terminate(self)
|
||||||
}
|
}
|
||||||
|
|
||||||
@IBAction func request(_ sender: NSMenuItem) {
|
|
||||||
matches = matchesAPI.fetchMatches(for: "dota2")
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user