• Tidies up extension language • Adds images to account / extension panels • Click on images will display add account / add extension sheets
49 lines
1.1 KiB
Swift
49 lines
1.1 KiB
Swift
//
|
|
// EnableExtensionPointHelpView.swift
|
|
// NetNewsWire
|
|
//
|
|
// Created by Stuart Breckenridge on 4/11/20.
|
|
// Copyright © 2020 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import AppKit
|
|
import SwiftUI
|
|
import RSCore
|
|
|
|
struct EnableExtensionPointHelpView: View {
|
|
let imageLiterals = ["extensionPointMarsEdit", "extensionPointMicroblog", "extensionPointReddit", "extensionPointTwitter"]
|
|
var helpText: String
|
|
weak var preferencesController: ExtensionPointPreferencesViewController?
|
|
|
|
@State private var hoveringId: String?
|
|
|
|
var body: some View {
|
|
VStack {
|
|
HStack {
|
|
ForEach(imageLiterals, id: \.self) { name in
|
|
Image(name)
|
|
.resizable()
|
|
.frame(width: 20, height: 20, alignment: .center)
|
|
.onTapGesture {
|
|
preferencesController?.enableExtensionPoints(self)
|
|
hoveringId = nil
|
|
}
|
|
.onHover(perform: { hovering in
|
|
if hovering {
|
|
hoveringId = name
|
|
} else {
|
|
hoveringId = nil
|
|
}
|
|
})
|
|
.scaleEffect(hoveringId == name ? 1.2 : 1)
|
|
.shadow(radius: hoveringId == name ? 0.8 : 0)
|
|
}
|
|
}
|
|
|
|
Text(helpText)
|
|
.multilineTextAlignment(.center)
|
|
.padding(.top, 8)
|
|
}
|
|
}
|
|
}
|