// // IndeterminateProgressWindowController.swift // Evergreen // // Created by Brent Simmons on 8/28/16. // Copyright © 2016 Ranchero Software, LLC. All rights reserved. // import Cocoa class IndeterminateProgressWindowController: NSWindowController { @IBOutlet var messageLabel: NSTextField! @IBOutlet var progressIndicator: NSProgressIndicator! @objc dynamic var message = "" convenience init(message: String) { self.init(windowNibName: NSNib.Name(rawValue: "IndeterminateProgressWindow")) self.message = message } override func windowDidLoad() { progressIndicator.startAnimation(self) } } func runIndeterminateProgressWithMessage(_ message: String) { let windowController = IndeterminateProgressWindowController(message: message) NSApplication.shared.runModal(for: windowController.window!) } func stopIndeterminateProgress() { NSApplication.shared.stopModal() }