KMConvertCSVSettingView.swift 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. //
  2. // KMConvertCSVSettingView.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by tangchao on 2022/12/6.
  6. //
  7. import Cocoa
  8. import KMComponentLibrary
  9. typealias KMConvertCSVSettingViewTableTypeAction = (_ view: KMConvertCSVSettingView, _ selectedSettingIndex: Int) -> Void
  10. class KMConvertCSVSettingView: KMConvertSettingView {
  11. @IBOutlet weak var titleLabel: NSTextField!
  12. @IBOutlet weak var OCRView: NSView!
  13. @IBOutlet weak var OCRContentView: NSBox!
  14. @IBOutlet weak var creatSheetForEachTableButton: ComponentRadio!
  15. @IBOutlet weak var creatSingleSheetForFileButton: ComponentRadio!
  16. @IBOutlet weak var pageRangeBox: NSBox!
  17. var selectedSheetIndexAction: KMConvertCSVSettingViewTableTypeAction?
  18. var selectedSheetIndex: Int = 0
  19. var selectedSettingIndex: Int = 0
  20. // if (settingView.selectedSheetIndex == 0) {
  21. // convert.isAllInOneSheet = false
  22. // } else if (settingView.selectedSheetIndex == 1) {
  23. // convert.isAllInOneSheet = true
  24. // }
  25. var onlyGetTableVC: KMDesignButton?
  26. override func awakeFromNib() {
  27. super.awakeFromNib()
  28. }
  29. override func initSubViews() {
  30. super.initSubViews()
  31. self.titleLabel.stringValue = KMLocalizedString("CSV Settings")
  32. self.titleLabel.font = ComponentLibrary.shared.getFontFromKey("mac/body-s-medium")
  33. self.titleLabel.textColor = ComponentLibrary.shared.getComponentColorFromKey("colorText/2")
  34. creatSheetForEachTableButton.properties = ComponentCheckBoxProperty(size: .s,
  35. state: .normal,
  36. isDisabled: false,
  37. showhelp: false,
  38. text: NSLocalizedString("Create Sheet for each Table", comment: ""),
  39. checkboxType: .normal)
  40. creatSheetForEachTableButton.setTarget(self, action: #selector(creatSheetForEachTableButtonAction))
  41. creatSingleSheetForFileButton.properties = ComponentCheckBoxProperty(size: .s,
  42. state: .normal,
  43. isDisabled: false,
  44. showhelp: false,
  45. text: NSLocalizedString("Create single Sheet for File", comment: ""),
  46. checkboxType: .normal)
  47. creatSingleSheetForFileButton.setTarget(self, action: #selector(creatSingleSheetForFileButtonAction))
  48. self.creatSheetForEachTableButtonAction()
  49. }
  50. override func initDefaultVlaue() {
  51. super.initDefaultVlaue()
  52. }
  53. override func viewDidMoveToWindow() {
  54. super.viewDidMoveToWindow()
  55. if (self.ocrItemView == nil) {
  56. self.ocrItemView = KMConvertOCRSettingItemView.createFromNib()
  57. self.OCRContentView.contentView = self.ocrItemView
  58. self.ocrItemView?.titleLabel.font = ComponentLibrary.shared.getFontFromKey("mac/body-s-medium")
  59. self.ocrItemView?.titleLabel.textColor = ComponentLibrary.shared.getComponentColorFromKey("colorText/2")
  60. }
  61. self.ocrItemView?.languageIndex = self.ocrLanuguageIndex
  62. if (self.pageRangeItemView == nil) {
  63. self.pageRangeItemView = KMConvertPageRangeSettingItemView.createFromNib()
  64. self.pageRangeBox.contentView = self.pageRangeItemView
  65. }
  66. self.pageRangeItemView?.isHidden = self.isBatch
  67. }
  68. @objc func creatSheetForEachTableButtonAction() {
  69. self.selectedSheetIndex = 0
  70. self.creatSheetForEachTableButton.properties.checkboxType = .selected
  71. self.creatSheetForEachTableButton.reloadData()
  72. self.creatSingleSheetForFileButton.properties.checkboxType = .normal
  73. self.creatSingleSheetForFileButton.reloadData()
  74. self.selectedSheetIndexAction?(self, self.selectedSheetIndex)
  75. }
  76. @objc func creatSingleSheetForFileButtonAction() {
  77. self.selectedSheetIndex = 1
  78. self.creatSheetForEachTableButton.properties.checkboxType = .normal
  79. self.creatSheetForEachTableButton.reloadData()
  80. self.creatSingleSheetForFileButton.properties.checkboxType = .selected
  81. self.creatSingleSheetForFileButton.reloadData()
  82. self.selectedSheetIndexAction?(self, self.selectedSheetIndex)
  83. }
  84. }