//
//  KMTextAlignmentController.swift
//  PDF Reader Pro
//
//  Created by tangchao on 2024/6/26.
//

import Cocoa

class KMTextAlignmentController: NSViewController {
    @IBOutlet weak var leftBox: NSBox!
    @IBOutlet weak var centerBox: NSBox!
    @IBOutlet weak var rightBox: NSBox!
    
    private var leftVc_: KMDesignButton?
    private var centerVc_: KMDesignButton?
    private var rightVc_: KMDesignButton?
    
    var itemAction: KMCommonClickBlock?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.view.wantsLayer = true
        self.view.layer?.backgroundColor = .white
        
        self.leftVc_ = KMDesignButton(withType: .Image)
        self.leftBox.contentView = self.leftVc_!.view
        self.leftBox.borderWidth = 0
        self.leftVc_?.pagination()
        self.leftVc_?.target = self
        self.leftVc_?.action = #selector(_itemClick)
        self.leftVc_?.image = NSImage(named: "KMImageNameEditPDFAlignLeftSelect")!
        self.leftVc_?.tag = 0
        
        self.centerVc_ = KMDesignButton(withType: .Image)
        self.centerBox.contentView = self.centerVc_!.view
        self.centerBox.borderWidth = 0
        self.centerVc_?.pagination()
        self.centerVc_?.target = self
        self.centerVc_?.action = #selector(_itemClick)
        self.centerVc_?.image = NSImage(named: "KMImageNameEditPDFAlignCenterSelect")!
        self.centerVc_?.tag = 1
        
        self.rightVc_ = KMDesignButton(withType: .Image)
        self.rightBox.contentView = self.rightVc_!.view
        self.rightBox.borderWidth = 0
        self.rightVc_?.pagination()
        self.rightVc_?.target = self
        self.rightVc_?.action = #selector(_itemClick)
        self.rightVc_?.image = NSImage(named: "KMImageNameEditPDFAlignRightSelect")!
        self.rightVc_?.tag = 2
    }
    
    @objc private func _itemClick(_ sender: NSButton) {
        self.itemAction?(sender.tag)
    }
}