//
//  CDSignatureTextViewController.swift
//  PDF Reader Pro Edition
//
//  Created by Niehaoyu on 2023/10/16.
//

import Cocoa

class CDSignatureTextViewController: NSViewController {

    @IBOutlet weak var signTextField: NSTextField!
    @IBOutlet weak var cancelButton: NSButton!
    @IBOutlet weak var applyButton: NSButton!
    @IBOutlet weak var clearButton: NSButton!
    
    var drawText: String!
    
    var actionBlock: ((_ textVC: CDSignatureTextViewController, _ inputText: String)->Void)?
    
    override func viewDidAppear() {
        super.viewDidAppear()
        
        self.view.window?.title = "";
//        self.view.window?.styleMask = [self.view.window?.styleMask, .fullSizeContentView]
        self.view.window?.titlebarAppearsTransparent = true
        self.view.window?.backgroundColor = NSColor(red: 252.0/255.0, green: 253.0/255.0, blue: 255.0/255.0, alpha: 1.0)
        
        self.view.window?.standardWindowButton(.closeButton)?.isHidden = true
        self.view.window?.standardWindowButton(.miniaturizeButton)?.isHidden = true
        self.view.window?.standardWindowButton(.zoomButton)?.isHidden = true
        
        self.signTextField.textColor = NSColor.labelColor
        self.signTextField.stringValue = self.drawText! as String
        
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do view setup here.
        
        self.cancelButton.title = NSLocalizedString("Cancel", comment: "")
        self.applyButton.title = NSLocalizedString("Save", comment: "")
        self.clearButton.title = NSLocalizedString("Clear", comment: "")
        
    }
    
    //MARK: IBACtion
    @IBAction func closeAction(_ sender: Any) {
        self.dismiss(self)
    }
    
    @IBAction func clearAction(_ sender: Any) {
        self.signTextField.stringValue = ""
    }
    
    @IBAction func cancelAction(_ sender: Any) {
        self.dismiss(self)
    }
    
    @IBAction func saveAction(_ sender: Any) {
        guard let callBack = self.actionBlock else {
            return
        }
        callBack(self, self.signTextField.stringValue)
        
        self.cancelAction(NSButton())
    }
}