summaryrefslogtreecommitdiff
path: root/Sources/iGopherBrowserGTK/ToolbarView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sources/iGopherBrowserGTK/ToolbarView.swift')
-rw-r--r--Sources/iGopherBrowserGTK/ToolbarView.swift38
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")
+ }
+ }
+
+}