bap-poc-phase-2/Sources/ToolbarView.swift

41 lines
1.2 KiB
Swift
Raw Normal View History

2023-11-26 21:16:54 +00:00
import Adwaita
struct ToolbarView: View {
2024-09-08 06:48:17 +00:00
@State private var about = false
var app: AdwaitaApp
var window: AdwaitaWindow
2023-11-26 21:16:54 +00:00
var view: Body {
HeaderBar.end {
Menu(icon: .default(icon: .openMenu)) {
2024-03-04 20:23:38 +00:00
MenuButton(Loc.newWindow, window: false) {
2023-11-26 21:16:54 +00:00
app.addWindow("main")
}
.keyboardShortcut("n".ctrl())
2024-03-04 20:23:38 +00:00
MenuButton(Loc.closeWindow) {
2023-11-26 21:16:54 +00:00
window.close()
}
.keyboardShortcut("w".ctrl())
MenuSection {
2024-09-08 06:48:17 +00:00
MenuButton(Loc.about, window: false) {
about = true
2023-11-26 21:16:54 +00:00
}
}
}
2024-03-05 16:03:33 +00:00
.primary()
2024-05-18 16:31:42 +00:00
.tooltip(Loc.mainMenu)
2024-09-08 06:48:17 +00:00
.aboutDialog(
visible: $about,
app: "AdwaitaTemplate",
developer: "david-swift",
version: "dev",
icon: .custom(name: "io.github.AparokshaUI.AdwaitaTemplate"),
website: .init(string: "https://git.aparoksha.dev/aparoksha/adwaita-template")!,
issues: .init(string: "https://git.aparoksha.dev/aparoksha/adwaita-template/issues")!
2024-09-08 06:48:17 +00:00
)
2023-11-26 21:16:54 +00:00
}
}
}