statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
if let button = statusItem.button {
- button.image = NSImage(systemSymbolName: "rectangle.dashed.badge.record", accessibilityDescription: "Captura")
+ button.image = NSImage(named: "Idle")
}
statusItem.isVisible = true
helpShown = false
if captureState != .selectingArea {
captureState = .selectingArea
+ updateImage()
if let button = statusItem.button {
let rectInWindow = button.convert(button.bounds, to: nil)
let rectInScreen = button.window?.convertToScreen(rectInWindow)
if let button = statusItem.button {
let image: String = switch captureState {
case .idle:
- "rectangle.dashed.badge.record"
+ "Idle"
case .selectingArea:
- "circle.rectangle.dashed"
+ if recordingWindow?.recordingContentView.box != nil {
+ "Ready to Record"
+ } else {
+ "Selecting"
+ }
case .recording:
- "checkmark.rectangle"
+ "Stop Frame 1"
case .uploading:
- "dock.arrow.up.rectangle"
+ "Upload Frame 1"
case .uploaded:
- "checkmark.rectangle.fill"
+ "OK"
case .error:
- "xmark.rectangle.fill"
+ "ERR"
}
- button.image = NSImage(systemSymbolName: image, accessibilityDescription: "Captura")
+ button.image = NSImage(named: image)
}
}