29 lines
744 B
Swift
29 lines
744 B
Swift
import AppKit
|
|
import SwiftUI
|
|
import MacToolsPluginKit
|
|
|
|
// MARK: - MenuBarHiddenIconView
|
|
|
|
/// Displays the captured screenshot for a menu bar item.
|
|
struct MenuBarHiddenIconView: View {
|
|
let item: MenuBarItem
|
|
let size: CGFloat
|
|
@ObservedObject var iconCache: MenuBarHiddenIconCache
|
|
|
|
var body: some View {
|
|
Group {
|
|
if let image = iconCache.image(for: item.tag)?.nsImage {
|
|
Image(nsImage: image)
|
|
.interpolation(.high)
|
|
.antialiased(true)
|
|
.resizable()
|
|
.scaledToFit()
|
|
} else {
|
|
Color.clear
|
|
}
|
|
}
|
|
.frame(width: size, height: size)
|
|
.help(item.displayName)
|
|
}
|
|
}
|