Skip to content
This repository was archived by the owner on Nov 20, 2024. It is now read-only.

Commit dc83c8c

Browse files
authored
Merge pull request #49 from cybertunnel/feature/status-image
Adding new status image feature.
2 parents 1c5ea59 + ab6de5f commit dc83c8c

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

LoanShark/AppDelegate.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,22 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele
169169

170170
item.menu = agentMenu
171171
item.title = "LoanShark"
172+
LoanManager.sharedInstance.addCallback {
173+
DispatchQueue.main.async {
174+
switch LoanManager.sharedInstance.loanStatus {
175+
case .active:
176+
self.item.image = NSImage(named: NSImage.statusAvailableName)
177+
case .warning:
178+
self.item.image = NSImage(named: NSImage.statusPartiallyAvailableName)
179+
case .critical:
180+
self.item.image = NSImage(named: NSImage.statusUnavailableName)
181+
case .notSet:
182+
self.item.image = NSImage(named: NSImage.statusNoneName)
183+
default:
184+
self.item.image = NSImage(named: NSImage.statusNoneName)
185+
}
186+
}
187+
}
172188

173189
Log.write(.debug, Log.Category.application, "Agent Menu built.")
174190

0 commit comments

Comments
 (0)