mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 15:14:33 +00:00
Working
This commit is contained in:
parent
5040381840
commit
13a2ff0e20
67 changed files with 395 additions and 93 deletions
|
|
@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue