This commit is contained in:
Hariharan Mudaliar 2025-07-13 22:16:02 +05:30
commit 13a2ff0e20
67 changed files with 395 additions and 93 deletions

View file

@ -1,24 +1,44 @@
import Cocoa
class BoringStatusMenu: NSMenu {
class DynamicIslandStatusMenu: NSMenu {
var statusItem: NSStatusItem!
override init() {
super.init()
override init(title: String) {
super.init(title: title)
setupStatusItem()
}
convenience init() {
self.init(title: "DynamicIsland")
setupStatusItem()
}
required init(coder: NSCoder) {
super.init(coder: coder)
setupStatusItem()
}
private func setupStatusItem() {
// Initialize the status item
statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
if let button = statusItem.button {
button.image = NSImage(systemSymbolName: "music.note", accessibilityDescription: "BoringNotch")
button.image = NSImage(systemSymbolName: "music.note", accessibilityDescription: "DynamicIsland")
button.action = #selector(showMenu)
}
// Set up the menu
let menu = NSMenu()
menu.addItem(NSMenuItem(title: "Quit", action: #selector(quitAction), keyEquivalent: "q"))
statusItem.menu = menu
self.addItem(NSMenuItem(title: "Quit", action: #selector(quitAction), keyEquivalent: "q"))
statusItem.menu = self
}
@objc func showMenu() {
// Handle menu show action
}
@objc func quitAction() {
NSApp.terminate(nil)
}
}