KMConvertWordSettingView.swift 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //
  2. // KMConvertWordSettingView.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2022/12/6.
  6. //
  7. class KMConvertWordSettingView: KMConvertSettingView {
  8. @IBOutlet weak var pageSettingTitleLabel: NSTextField!
  9. @IBOutlet weak var saveFlowTextRadio: KMImageTitleButton!
  10. @IBOutlet weak var savePageLayoutRadio: KMImageTitleButton!
  11. @IBOutlet weak var textOCRBox: NSBox!
  12. @IBOutlet weak var pageRangeBox: NSBox!
  13. private var flowTextVC: KMDesignButton?
  14. private var pageLayoutVC: KMDesignButton?
  15. // 流排 0 框排 1
  16. var pageSettingSelectedIndex: Int = 0
  17. override func awakeFromNib() {
  18. super.awakeFromNib()
  19. self._flowTextAction()
  20. }
  21. override func initSubViews() {
  22. super.initSubViews()
  23. self.flowTextVC = KMDesignButton.init(withType: .RadioButton)
  24. self.saveFlowTextRadio.addSubview(self.flowTextVC!.view)
  25. self.flowTextVC?.view.frame = self.saveFlowTextRadio.bounds
  26. self.flowTextVC?.view.autoresizingMask = [.width, .height]
  27. self.flowTextVC?.target = self
  28. self.flowTextVC?.action = #selector(saveFlowTextRadioAction)
  29. self.flowTextVC?.stringValue = NSLocalizedString("Retain Flowing Text", comment: "")
  30. self.flowTextVC?.checkbox_radio()
  31. self.pageLayoutVC = KMDesignButton.init(withType: .RadioButton)
  32. self.savePageLayoutRadio.addSubview(self.pageLayoutVC!.view)
  33. self.pageLayoutVC?.view.frame = self.savePageLayoutRadio.bounds
  34. self.pageLayoutVC?.view.autoresizingMask = [.width, .height]
  35. self.pageLayoutVC?.target = self
  36. self.pageLayoutVC?.action = #selector(savePageLayoutRadioAction)
  37. self.pageLayoutVC?.stringValue = NSLocalizedString("Retain Page Layout", comment: "")
  38. self.pageLayoutVC?.checkbox_radio()
  39. }
  40. override func initDefaultVlaue() {
  41. super.initDefaultVlaue()
  42. self.pageSettingTitleLabel.stringValue = NSLocalizedString("Layout Settings", comment: "")
  43. self.pageSettingTitleLabel.textColor = NSColor(hex: "#616469")
  44. self.pageSettingTitleLabel.font = .SFProTextRegular(12)
  45. }
  46. override func viewDidMoveToWindow() {
  47. super.viewDidMoveToWindow()
  48. if (self.ocrItemView == nil) {
  49. self.ocrItemView = KMConvertOCRSettingItemView.createFromNib()
  50. self.textOCRBox.contentView = self.ocrItemView
  51. }
  52. self.ocrItemView?.languageIndex = self.ocrLanuguageIndex
  53. if (self.pageRangeItemView == nil) {
  54. self.pageRangeItemView = KMConvertPageRangeSettingItemView.createFromNib()
  55. self.pageRangeBox.contentView = self.pageRangeItemView
  56. }
  57. }
  58. @objc func saveFlowTextRadioAction(sender: AnyObject) {
  59. self._flowTextAction()
  60. }
  61. @objc func savePageLayoutRadioAction(sender: AnyObject) {
  62. self._pageLayoutAction()
  63. }
  64. // MARK: - Private Methods
  65. private func _flowTextAction() {
  66. self.flowTextVC?.state = .Checked
  67. self.pageLayoutVC?.state = .Norm
  68. self.pageSettingSelectedIndex = 0
  69. }
  70. private func _pageLayoutAction() {
  71. self.pageLayoutVC?.state = .Checked
  72. self.flowTextVC?.state = .Norm
  73. self.pageSettingSelectedIndex = 1
  74. }
  75. }