diff options
Diffstat (limited to 'Sources/iGopherBrowserGTK/ToolbarView.swift')
-rw-r--r-- | Sources/iGopherBrowserGTK/ToolbarView.swift | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/Sources/iGopherBrowserGTK/ToolbarView.swift b/Sources/iGopherBrowserGTK/ToolbarView.swift new file mode 100644 index 0000000..494e09e --- /dev/null +++ b/Sources/iGopherBrowserGTK/ToolbarView.swift @@ -0,0 +1,38 @@ +// +// ToolbarView.swift +// +// +// Created by Navan Chauhan on 7/27/24. +// + +import Adwaita + +struct ToolbarView: View { + + var app: GTUIApp + var window: GTUIApplicationWindow + + var view: Body { + HeaderBar.end { + Menu(icon: .default(icon: .openMenu), app: app, window: window) { + MenuButton("New Window", window: false) { + app.addWindow("main") + } + .keyboardShortcut("n".ctrl()) + MenuButton("Close Window") { + window.close() + } + .keyboardShortcut("w".ctrl()) + MenuSection { + MenuButton("Quit", window: false) { + app.quit() + } + .keyboardShortcut("q".ctrl()) + } + } + .primary() + .tooltip("Main Menu") + } + } + +} |