KMConvertCSVWindowController.swift 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //
  2. // KMConvertCSVWindowController.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2022/12/6.
  6. //
  7. import Cocoa
  8. class KMConvertCSVWindowController: KMConvertBaseWindowController {
  9. override var fileExtension: String {
  10. let settingView: KMConvertCSVSettingView = self.settingView as! KMConvertCSVSettingView
  11. if settingView.selectedSettingIndex == 0 {
  12. return KMPDFConvert.pathExtension(.csv, false)
  13. } else {
  14. return KMPDFConvert.pathExtension(.csv, true)
  15. }
  16. }
  17. override func windowDidLoad() {
  18. super.windowDidLoad()
  19. // let view = KMConvertCSVSettingView.createFromNib()
  20. // view?.frame = rightScrollView.bounds
  21. // view?.autoresizingMask = NSView.AutoresizingMask(rawValue: 18)
  22. // settingView = view
  23. // view!.tableSheetComboBox.isHidden = true
  24. // if let pageCount = self.prePDFView?.document.pageCount {
  25. // view?.pageCount = Int(pageCount)
  26. // }
  27. // view?.pageRangeDidChange = { [unowned self] pageRange in
  28. // self.pageRange = pageRange
  29. // if (pageRange != .custom) {
  30. // self.updatePreView(pageRange: pageRange)
  31. // }
  32. // }
  33. // view?.pageRangeDidInputFinishCallback = { [unowned self] string in
  34. // self.pageRangeString = string
  35. // let array = findSelectPage(pageRangeString: string)
  36. // if array.count == 0 {
  37. // let alert = NSAlert()
  38. // alert.alertStyle = .warning
  39. // alert.messageText = NSLocalizedString("Invalid page range or the page number is out of range. Please try again.", comment: "")
  40. // alert.runModal()
  41. // } else {
  42. // self.updatePreView(pageRange: .custom, pageString: string)
  43. // }
  44. // }
  45. // rightScrollView.documentView = view
  46. }
  47. override func initDefaultValue() {
  48. super.initDefaultValue()
  49. self.titleLabel.stringValue = NSLocalizedString("PDF to CSV", comment: "")
  50. }
  51. override func initSettingView() -> KMConvertSettingView? {
  52. return KMConvertCSVSettingView.createFromNib()
  53. }
  54. override func initConvert() -> KMPDFConvert {
  55. return KMPDFConvertCSV()
  56. }
  57. override func convertModelAppendParams(convert: KMPDFConvert) {
  58. let settingView: KMConvertCSVSettingView = self.settingView as! KMConvertCSVSettingView
  59. if settingView.selectedSettingIndex == 0 {
  60. convert.isExtractTable = false
  61. } else {
  62. convert.isExtractTable = true
  63. }
  64. }
  65. }