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
|
2024-10-07 15:05:31 +00:00
|
|
|
var app: AdwaitaApp
|
|
|
|
var window: AdwaitaWindow
|
2023-11-26 21:16:54 +00:00
|
|
|
|
|
|
|
var view: Body {
|
|
|
|
HeaderBar.end {
|
2024-10-07 15:05:31 +00:00
|
|
|
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"),
|
2024-10-07 15:05:31 +00:00
|
|
|
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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|