From 2b2aaadb8cf87b3240b73ce16555a0ca94dd2183 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Thu, 13 Mar 2025 09:05:52 +0000 Subject: [PATCH] add menu bar --- DockPhobia.xcodeproj/project.pbxproj | 2 ++ .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 ++++ DockPhobia/ContentView.swift | 6 ++++ DockPhobia/DockPhobiaApp.swift | 31 ++++++++++++++++--- 4 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 DockPhobia.xcodeproj/xcuserdata/neon443.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/DockPhobia.xcodeproj/project.pbxproj b/DockPhobia.xcodeproj/project.pbxproj index 51855ee..4ba5d57 100644 --- a/DockPhobia.xcodeproj/project.pbxproj +++ b/DockPhobia.xcodeproj/project.pbxproj @@ -401,6 +401,7 @@ ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_LSUIElement = YES; INFOPLIST_KEY_NSHumanReadableCopyright = ""; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -428,6 +429,7 @@ ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_LSUIElement = YES; INFOPLIST_KEY_NSHumanReadableCopyright = ""; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", diff --git a/DockPhobia.xcodeproj/xcuserdata/neon443.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/DockPhobia.xcodeproj/xcuserdata/neon443.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..5418eea --- /dev/null +++ b/DockPhobia.xcodeproj/xcuserdata/neon443.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,6 @@ + + + diff --git a/DockPhobia/ContentView.swift b/DockPhobia/ContentView.swift index 3184804..f5cf061 100644 --- a/DockPhobia/ContentView.swift +++ b/DockPhobia/ContentView.swift @@ -10,10 +10,16 @@ import SwiftUI struct ContentView: View { var body: some View { VStack { + Image(systemName: "globe") .imageScale(.large) .foregroundStyle(.tint) Text("Hello, world!") + Button() { + NSApp.terminate(nil) + } label: { + Text("Quit") + } } .padding() } diff --git a/DockPhobia/DockPhobiaApp.swift b/DockPhobia/DockPhobiaApp.swift index 93e3c37..4ba149d 100644 --- a/DockPhobia/DockPhobiaApp.swift +++ b/DockPhobia/DockPhobiaApp.swift @@ -9,9 +9,30 @@ import SwiftUI @main struct DockPhobiaApp: App { - var body: some Scene { - WindowGroup { - ContentView() - } - } + var body: some Scene { + MenuBarExtra( + "Menu Bar", + systemImage: "star" + ) { + ContentView() + .overlay(alignment: .topLeading) { + Button() { + NSApp.terminate(nil) + } label: { + Image(systemName: "xmark.circle.fill") + .foregroundStyle(.blue) + } + .buttonStyle(PlainButtonStyle()) + } + .frame(width: 300, height: 180) + } + .menuBarExtraStyle(.window) + } } +//struct DockPhobiaApp: App { +// var body: some Scene { +// WindowGroup { +// ContentView() +// } +// } +//}