//
//  KMToolbarConfigWindowController.swift
//  PDF Reader Pro
//
//  Created by tangchao on 2024/5/28.
//

import Cocoa

class KMToolbarConfigWindowController: NSWindowController {
    deinit {
        KMPrint("KMToolbarConfigWindowController deinit.")
    }
    
    var leftCellIdentifiers: [String]? {
        didSet {
            self.viewC_.model.leftCellIdentifiers = self.leftCellIdentifiers
        }
    }
    var centerCellIdentifiers: [String]? {
        didSet {
            self.viewC_.model.centerCellIdentifiers = self.centerCellIdentifiers
        }
    }
    var rightCellIdentifiers: [String]? {
        didSet {
            self.viewC_.model.rightCellIdentifiers = self.rightCellIdentifiers
        }
    }
    
    var defaultCellIdentifiers: [String]? {
        didSet {
            self.viewC_.model.defaultCellIdentifiers = self.defaultCellIdentifiers
        }
    }
    
    private let viewC_ = KMToolbarConfigViewController()
    
    override var windowNibName: NSNib.Name? {
        return "KMToolbarConfigWindowController"
    }
    
    override func windowDidLoad() {
        super.windowDidLoad()
        
        self.window?.styleMask.insert(.fullSizeContentView)
        self.window?.contentViewController = self.viewC_
        
        self.viewC_.callback = { [unowned self] resp in
            if resp == .OK {
                KMDataManager.toolbar_saveData(self.viewC_.model)
            }
            self.window?.sheetParent?.endSheet(self.window!, returnCode: resp)
        }
    }
}