macOS: Present errors as a sheet when applicable

Signed-off-by: Roopesh Chander <roop@roopc.net>
This commit is contained in:
Roopesh Chander
2019-01-14 14:52:32 +05:30
parent efb64b1959
commit 252d940d34
@@ -9,7 +9,15 @@ class ErrorPresenter: ErrorPresenterProtocol {
alert.messageText = title alert.messageText = title
alert.informativeText = message alert.informativeText = message
onPresented?() onPresented?()
if let sourceVC = sourceVC as? NSViewController {
NSApp.activate(ignoringOtherApps: true)
sourceVC.view.window!.makeKeyAndOrderFront(nil)
alert.beginSheetModal(for: sourceVC.view.window!) { _ in
onDismissal?()
}
} else {
alert.runModal() alert.runModal()
onDismissal?() onDismissal?()
} }
} }
}