Repo // Force all windows to be focused on call, etc.

This commit is contained in:
ShikiSuen 2022-12-11 12:49:21 +08:00
parent 2e3549f172
commit 9ec8428af6
3 changed files with 7 additions and 4 deletions

View File

@ -17,11 +17,12 @@ class CtlAboutWindow: NSWindowController {
static func show() {
if shared == nil { shared = CtlAboutWindow(windowNibName: "frmAboutWindow") }
guard let sharedWindow = shared?.window else { return }
guard let shared = shared, let sharedWindow = shared.window else { return }
sharedWindow.setPosition(vertical: .top, horizontal: .left, padding: 20)
sharedWindow.orderFrontRegardless() //
sharedWindow.level = .statusBar
sharedWindow.titlebarAppearsTransparent = true
shared.showWindow(shared)
NSApp.activate(ignoringOtherApps: true)
}

View File

@ -18,11 +18,12 @@ class CtlClientListMgr: NSWindowController, NSTableViewDelegate, NSTableViewData
static func show() {
if shared == nil { shared = CtlClientListMgr(windowNibName: "frmClientListMgr") }
guard let sharedWindow = shared?.window else { return }
guard let shared = shared, let sharedWindow = shared.window else { return }
sharedWindow.setPosition(vertical: .center, horizontal: .right, padding: 20)
sharedWindow.orderFrontRegardless() //
sharedWindow.level = .statusBar
sharedWindow.titlebarAppearsTransparent = true
shared.showWindow(shared)
NSApp.activate(ignoringOtherApps: true)
}

View File

@ -66,13 +66,14 @@ class CtlPrefWindow: NSWindowController, NSWindowDelegate {
public static var shared: CtlPrefWindow?
static func show() {
shared = CtlPrefWindow(windowNibName: "frmPrefWindow")
guard let sharedWindow = shared?.window else { return }
if shared == nil { shared = CtlPrefWindow(windowNibName: "frmPrefWindow") }
guard let shared = shared, let sharedWindow = shared.window else { return }
sharedWindow.delegate = shared
sharedWindow.setPosition(vertical: .top, horizontal: .right, padding: 20)
sharedWindow.orderFrontRegardless() //
sharedWindow.level = .statusBar
sharedWindow.titlebarAppearsTransparent = true
shared.showWindow(shared)
NSApp.activate(ignoringOtherApps: true)
}