//
//  KMCancellationWindowController.swift
//  PDF Master
//
//  Created by lizhe on 2023/4/20.
//

import Cocoa

var cancellationController: KMCancellationWindowController?
var cancellationMainWindow: NSWindow?

class KMCancellationWindowController: NSWindowController {
    @IBOutlet weak var cancellationSuccessView: KMCancellationSuccessView!
    
    deinit {
        print("KMCancellationWindowController 释放")
    }
    override func windowDidLoad() {
        super.windowDidLoad()

        // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
        self.setup()
    }
    
    //MARK: 打开文件
    static func show(window: NSWindow) -> KMCancellationWindowController {
        let controller: KMCancellationWindowController = KMCancellationWindowController.init(windowNibName: "KMCancellationWindowController")
        window.beginSheet(controller.window!)
        controller.window?.center()
        cancellationController = controller
        cancellationMainWindow = window
        return controller
    }
    
    func setup() {
        self.window?.contentView?.backgroundColor(NSColor(hex: "#FFFFFF"))
        
        self.cancellationSuccessView.cancelAction = { view in
            cancellationMainWindow?.endSheet(view.window!)
            view.window?.close()
            cancellationMainWindow = nil
            cancellationMainWindow = nil
        }
    }
}

extension KMCancellationWindowController {
    
}