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

41 lines
1.3 KiB
Swift

import Adwaita
struct ToolbarView: View {
@State private var about = false
var app: GTUIApp
var window: GTUIApplicationWindow
var view: Body {
HeaderBar.end {
Menu(icon: .default(icon: .openMenu), app: app, window: window) {
MenuButton(Loc.newWindow, window: false) {
app.addWindow("main")
}
.keyboardShortcut("n".ctrl())
MenuButton(Loc.closeWindow) {
window.close()
}
.keyboardShortcut("w".ctrl())
MenuSection {
MenuButton(Loc.about, window: false) {
about = true
}
}
}
.primary()
.tooltip(Loc.mainMenu)
.aboutDialog(
visible: $about,
app: "AdwaitaTemplate",
developer: "david-swift",
version: "dev",
icon: .custom(name: "io.github.AparokshaUI.AdwaitaTemplate"),
website: .init(string: "https://github.com/AparokshaUI/AdwaitaTemplate")!,
issues: .init(string: "https://github.com/AparokshaUI/AdwaitaTemplate/issues")!
)
}
}
}