123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- //
- // 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)
- }
- }
|