Atoll/DynamicIsland/menu/StatusBarMenu.swift
2025-10-06 00:07:02 +05:30

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