Add code to enable firewall view

This commit is contained in:
Leon Böttger committed 2025-05-15 11:29:58 +02:00
1 parent bf9540a06b
commit d82e02dffb
5 files changed
+34 -3

No files matched your search

+28
View File
@@ -22,6 +22,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCenterDele
var welcomeWindow: NSWindow?
var plusWindow: NSWindow?
var alertWindow: NSWindow?
private var iapManager: IAPManager?
var showsFirewallAlert = false
@@ -85,6 +86,8 @@ class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCenterDele
}
UNUserNotificationCenter.current().delegate=self
//openFirewallAlert()
}
@@ -171,6 +174,31 @@ class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCenterDele
plusWindow?.makeKeyAndOrderFront(nil)
plusWindow?.level = .normal
}
func openFirewallAlert() {
// Create the welcome screen SwiftUI view
let firewallAlertView = FirewallIssueView()
// Create an NSWindow to host the SwiftUI view
alertWindow = NSWindow(
contentRect: NSRect(x: 0, y: 0, width: issueViewWidth, height: issueViewHeight),
styleMask: [.titled, .closable],
backing: .buffered,
defer: false
)
alertWindow?.center()
alertWindow?.isReleasedWhenClosed = false
alertWindow?.setFrameAutosaveName("FirewallAlert")
alertWindow?.contentView = NSHostingView(rootView: firewallAlertView)
NSApp.activate(ignoringOtherApps: true)
alertWindow?.makeKeyAndOrderFront(nil)
alertWindow?.level = .normal
}
func transmissionCount() -> Int {
@@ -128,6 +128,6 @@ func isHostReachable(_ host: String) -> Bool {
#Preview {
ApIsolationIssueView()
.frame(width: 600, height: 400)
.frame(width: issueViewWidth, height: issueViewHeight)
}
+1 -1
View File
@@ -33,6 +33,6 @@ Once this is done, your phone will be able to connect to your Mac.
#Preview {
FirewallIssueView()
.frame(width: 600, height: 400)
.frame(width: issueViewWidth, height: issueViewHeight)
}
+3
View File
@@ -8,6 +8,9 @@
import SwiftUI
import Foundation
let issueViewWidth = 600.0
let issueViewHeight = 300.0
struct IssueView: View {
@Environment(\.colorScheme) var colorScheme
@@ -27,6 +27,6 @@ Once this is done, you should be able to transfer files successfully.
#Preview {
NetworkFilterIssueView()
.frame(width: 600, height: 400)
.frame(width: issueViewWidth, height: issueViewHeight)
}