// // KMConvertCSVSettingView.swift // PDF Reader Pro // // Created by tangchao on 2022/12/6. // import Cocoa import KMComponentLibrary typealias KMConvertCSVSettingViewTableTypeAction = (_ view: KMConvertCSVSettingView, _ selectedSettingIndex: Int) -> Void class KMConvertCSVSettingView: KMConvertSettingView { @IBOutlet weak var titleLabel: NSTextField! @IBOutlet weak var OCRView: NSView! @IBOutlet weak var OCRContentView: NSBox! @IBOutlet weak var creatSheetForEachTableButton: ComponentRadio! @IBOutlet weak var creatSingleSheetForFileButton: ComponentRadio! @IBOutlet weak var pageRangeBox: NSBox! var selectedSheetIndexAction: KMConvertCSVSettingViewTableTypeAction? var selectedSheetIndex: Int = 0 var selectedSettingIndex: Int = 0 // if (settingView.selectedSheetIndex == 0) { // convert.isAllInOneSheet = false // } else if (settingView.selectedSheetIndex == 1) { // convert.isAllInOneSheet = true // } var onlyGetTableVC: KMDesignButton? override func awakeFromNib() { super.awakeFromNib() } override func initSubViews() { super.initSubViews() self.titleLabel.stringValue = KMLocalizedString("CSV Settings") self.titleLabel.font = ComponentLibrary.shared.getFontFromKey("mac/body-s-medium") self.titleLabel.textColor = ComponentLibrary.shared.getComponentColorFromKey("colorText/2") creatSheetForEachTableButton.properties = ComponentCheckBoxProperty(size: .s, state: .normal, isDisabled: false, showhelp: false, text: NSLocalizedString("Create Sheet for each Table", comment: ""), checkboxType: .normal) creatSheetForEachTableButton.setTarget(self, action: #selector(creatSheetForEachTableButtonAction)) creatSingleSheetForFileButton.properties = ComponentCheckBoxProperty(size: .s, state: .normal, isDisabled: false, showhelp: false, text: NSLocalizedString("Create single Sheet for File", comment: ""), checkboxType: .normal) creatSingleSheetForFileButton.setTarget(self, action: #selector(creatSingleSheetForFileButtonAction)) self.creatSheetForEachTableButtonAction() } override func initDefaultVlaue() { super.initDefaultVlaue() } override func viewDidMoveToWindow() { super.viewDidMoveToWindow() if (self.ocrItemView == nil) { self.ocrItemView = KMConvertOCRSettingItemView.createFromNib() self.OCRContentView.contentView = self.ocrItemView self.ocrItemView?.titleLabel.font = ComponentLibrary.shared.getFontFromKey("mac/body-s-medium") self.ocrItemView?.titleLabel.textColor = ComponentLibrary.shared.getComponentColorFromKey("colorText/2") } self.ocrItemView?.languageIndex = self.ocrLanuguageIndex if (self.pageRangeItemView == nil) { self.pageRangeItemView = KMConvertPageRangeSettingItemView.createFromNib() self.pageRangeBox.contentView = self.pageRangeItemView } self.pageRangeItemView?.isHidden = self.isBatch } @objc func creatSheetForEachTableButtonAction() { self.selectedSheetIndex = 0 self.creatSheetForEachTableButton.properties.checkboxType = .selected self.creatSheetForEachTableButton.reloadData() self.creatSingleSheetForFileButton.properties.checkboxType = .normal self.creatSingleSheetForFileButton.reloadData() self.selectedSheetIndexAction?(self, self.selectedSheetIndex) } @objc func creatSingleSheetForFileButtonAction() { self.selectedSheetIndex = 1 self.creatSheetForEachTableButton.properties.checkboxType = .normal self.creatSheetForEachTableButton.reloadData() self.creatSingleSheetForFileButton.properties.checkboxType = .selected self.creatSingleSheetForFileButton.reloadData() self.selectedSheetIndexAction?(self, self.selectedSheetIndex) } }