mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 23:24:32 +00:00
35 lines
874 B
Swift
35 lines
874 B
Swift
import Cocoa
|
|
|
|
class StatusBarMenu: NSMenu {
|
|
|
|
var statusItem: NSStatusItem!
|
|
|
|
override init(title: String) {
|
|
super.init(title: title)
|
|
setupStatusItem()
|
|
}
|
|
|
|
convenience init() {
|
|
self.init(title: "DynamicIsland")
|
|
}
|
|
|
|
required init(coder: NSCoder) {
|
|
super.init(coder: coder)
|
|
setupStatusItem()
|
|
}
|
|
|
|
private func setupStatusItem() {
|
|
// Initialize the status item
|
|
statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
|
|
|
|
// Set the menu bar icon
|
|
if let button = statusItem.button {
|
|
button.image = NSImage(named: "logo")
|
|
}
|
|
|
|
// Set up the menu
|
|
self.addItem(NSMenuItem(title: "Quit", action: #selector(NSApp.terminate(_:)), keyEquivalent: "q"))
|
|
statusItem.menu = self
|
|
}
|
|
|
|
}
|