Fixes button state on Extension Help View

This commit is contained in:
Stuart Breckenridge 2020-11-19 12:04:43 +08:00
parent 015ee0a8e0
commit f4fe19ae90
1 changed files with 9 additions and 16 deletions

View File

@ -26,22 +26,15 @@ struct EnableExtensionPointHelpView: View {
VStack { VStack {
HStack { HStack {
ForEach(0..<extensionPoints.count, content: { i in ForEach(0..<extensionPoints.count, content: { i in
Image(nsImage: extensionPoints[i].image) Button(action: {
.resizable() preferencesController?.enableExtensionPointFromSelection(extensionPoints[i])
.frame(width: 20, height: 20, alignment: .center) hoveringId = nil
.onTapGesture { }, label: {
preferencesController?.enableExtensionPointFromSelection(extensionPoints[i]) Image(nsImage: extensionPoints[i].image)
hoveringId = nil .resizable()
} .frame(width: 20, height: 20, alignment: .center)
.onHover(perform: { hovering in })
if hovering { .buttonStyle(PlainButtonStyle())
hoveringId = extensionPoints[i].title
} else {
hoveringId = nil
}
})
.scaleEffect(hoveringId == extensionPoints[i].title ? 1.2 : 1)
.shadow(radius: hoveringId == extensionPoints[i].title ? 0.8 : 0)
}) })
if ExtensionPointManager.shared.availableExtensionPointTypes.count == 0 { if ExtensionPointManager.shared.availableExtensionPointTypes.count == 0 {