// MARK: - Variable
@IBOutlet private var debugMenuItem: NSMenuItem!
- @IBOutlet private var billingWindowMenuItem: NSMenuItem!
var jsonViewWindowController: JSONViewWindowController? {
return windowManager.jsonViewWindowController
}
- private var browserWindowControllers: [ExternalBrowserWindowController] = []
private var updaters: [() -> Void] = []
- private var logedJSONViewWindowController: JSONViewWindowController?
private var didLoadedMainMenu = false
var screenShotSaveDirectory: String {
return windowManager.createNewBrowser()
}
-
- @objc func fire(_ timer: Timer) {
-
- updaters.forEach { $0() }
- }
}
// MARK: - IBActions
exit(0)
}
- NSUserNotificationCenter.default.delegate = self
- Timer.scheduledTimer(timeInterval: 0.33,
- target: self,
- selector: #selector(AppDelegate.fire(_:)),
- userInfo: nil,
- repeats: true)
+ Timer.scheduledTimer(withTimeInterval: 0.33, repeats: true) { [weak self] _ in
+
+ self?.updaters.forEach { $0() }
+ }
}
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
var touchBar: NSTouchBar? {
get {
+
if windowManager.isMainWindowMostFront {
return nil