diff --git a/res/status.svg b/res/status.svg new file mode 100644 index 0000000..bac4242 --- /dev/null +++ b/res/status.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/main.swift b/src/main.swift index da67b7f..9ff3e52 100755 --- a/src/main.swift +++ b/src/main.swift @@ -20,12 +20,22 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSMenuDelegate { private func initStatusIcon() { self.statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength) - self.statusItem.button?.title = "⌘" - // self.statusItem.button?.image = NSImage.statusIcon + if let img = statusIcon() { + self.statusItem.button?.image = img + } else { + self.statusItem.button?.title = "⌘" // cant load svg (<10.15) + } self.statusItem.menu = NSMenu(title: resolvedStorageURL().path) self.statusItem.menu?.delegate = self } + private func statusIcon() -> NSImage? { + let img = NSImage(contentsOf: resFile("status", "svg")) + img?.isTemplate = true + img?.size = NSMakeSize(14, 14) + return img + } + func menuDidClose(_ menu: NSMenu) { if menu == self.statusItem.menu { self.statusItem.menu = NSMenu(title: menu.title)