|
@@ -18,70 +18,50 @@ class KMConvertCSVSettingView: KMConvertSettingView {
|
|
|
var selectedSettingIndex: Int = 0
|
|
|
var selectedTableFormatIndex: Int = 0
|
|
|
|
|
|
- var onlyGetTableVC: KMDesignButton!
|
|
|
+ var onlyGetTableVC: KMDesignButton?
|
|
|
|
|
|
override func awakeFromNib() {
|
|
|
super.awakeFromNib()
|
|
|
- onlyGetTableVC = KMDesignButton.init(withType: .CheckBox)
|
|
|
- onlyGetTableBox.fillColor = .clear
|
|
|
- onlyGetTableBox.contentView = onlyGetTableVC.view
|
|
|
+
|
|
|
+// tableSheetComboBox.removeAllItems()
|
|
|
+// tableSheetComboBox.addItems(withObjectValues: ["支持一个表格提取到单独的工作表","支持按页面提取表格到单独的工作表","支持将所有表格提取到一个工作表"])
|
|
|
+// tableSheetComboBox.selectItem(at: 0)
|
|
|
+// tableSheetComboBox.delegate = self
|
|
|
+ }
|
|
|
+
|
|
|
+ override func initSubViews() {
|
|
|
+ super.initSubViews()
|
|
|
|
|
|
- oneFileForPageComboBox.title = NSLocalizedString("Excel Worksheet Settings", comment: "")
|
|
|
- oneFileForPageComboBox.font = .SFProTextSemibold(12)
|
|
|
- oneFileForPageComboBox.setTitleColor(NSColor(hex: "#616469"))
|
|
|
- onlyGetTableVC.stringValue = NSLocalizedString("Only Table", comment: "")
|
|
|
- onlyGetTableVC.target = self
|
|
|
- onlyGetTableVC.action = #selector(self.radioAction(sender:))
|
|
|
- onlyGetTableVC.checkbox_radio()
|
|
|
+ self.oneFileForPageComboBox.title = NSLocalizedString("Excel Worksheet Settings", comment: "")
|
|
|
+ self.oneFileForPageComboBox.font = .SFProTextSemibold(12)
|
|
|
+ self.oneFileForPageComboBox.setTitleColor(NSColor(hex: "#616469"))
|
|
|
|
|
|
- tableSheetComboBox.removeAllItems()
|
|
|
- tableSheetComboBox.addItems(withObjectValues: ["支持一个表格提取到单独的工作表","支持按页面提取表格到单独的工作表","支持将所有表格提取到一个工作表"])
|
|
|
- tableSheetComboBox.selectItem(at: 0)
|
|
|
- tableSheetComboBox.delegate = self
|
|
|
+ self.onlyGetTableVC = KMDesignButton.init(withType: .CheckBox)
|
|
|
+ self.onlyGetTableBox.contentView = self.onlyGetTableVC!.view
|
|
|
+ self.onlyGetTableVC?.target = self
|
|
|
+ self.onlyGetTableVC?.action = #selector(self.radioAction(sender:))
|
|
|
+ self.onlyGetTableVC?.checkbox_radio()
|
|
|
+ }
|
|
|
+
|
|
|
+ override func initDefaultVlaue() {
|
|
|
+ super.initDefaultVlaue()
|
|
|
|
|
|
-// for radio in [onlyGetTableComboBox] {
|
|
|
-// radio?.target = self
|
|
|
-// radio?.action = #selector(radioAction)
|
|
|
-// }
|
|
|
+ self.onlyGetTableBox.fillColor = .clear
|
|
|
+ self.onlyGetTableVC?.stringValue = NSLocalizedString("Only Table", comment: "")
|
|
|
+ self.onlyGetTableVC?.checkbox_radio()
|
|
|
}
|
|
|
|
|
|
override func viewDidMoveToWindow() {
|
|
|
super.viewDidMoveToWindow()
|
|
|
|
|
|
- let pageRangeItemView = KMConvertPageRangeSettingItemView.createFromNib()
|
|
|
- pageRangeItemView?.frame = pageRangeBox.contentView!.bounds
|
|
|
- pageRangeItemView?.autoresizingMask = NSView.AutoresizingMask(rawValue: 18)
|
|
|
- pageRangeBox.contentView = pageRangeItemView
|
|
|
-// self.pageRangeItemView = pageRangeItemView
|
|
|
- pageRangeItemView?.isTextDidEndCallback = true
|
|
|
- pageRangeItemView?.pageCount = self.pageCount
|
|
|
-
|
|
|
- pageRangeItemView?.itemClick = { [unowned self] index, _ in
|
|
|
- pageRangeSelectedIndex = index
|
|
|
-
|
|
|
- guard let callback = self.pageRangeDidChange else {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- callback(KMPageRange(rawValue: index)!)
|
|
|
- }
|
|
|
-
|
|
|
- pageRangeItemView?.textDidEndEditingCallback = { [unowned self] textString in
|
|
|
- let pageRange = KMPageRange(rawValue: self.pageRangeSelectedIndex)
|
|
|
- if (pageRange != .custom) {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- guard let callback = pageRangeDidInputFinishCallback else {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- callback(textString)
|
|
|
+ if (self.pageRangeItemView == nil) {
|
|
|
+ self.pageRangeItemView = KMConvertPageRangeSettingItemView.createFromNib()
|
|
|
+ self.pageRangeBox.contentView = self.pageRangeItemView
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@objc func radioAction(sender: NSButton) {
|
|
|
- for radio in [onlyGetTableVC] {
|
|
|
+ for radio in [self.onlyGetTableVC] {
|
|
|
if ((radio?.button.isEqual(to: sender))!) {
|
|
|
if radio?.state == .Checked {
|
|
|
radio?.state = .Norm
|
|
@@ -91,36 +71,29 @@ class KMConvertCSVSettingView: KMConvertSettingView {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if onlyGetTableVC.state == .Checked {
|
|
|
- tableSheetComboBox.isEnabled = true
|
|
|
- } else {
|
|
|
- tableSheetComboBox.isEnabled = false
|
|
|
- }
|
|
|
+// if let state = self.onlyGetTableVC?.state, state == .Checked {
|
|
|
+// self.tableSheetComboBox.isEnabled = true
|
|
|
+// } else {
|
|
|
+// self.tableSheetComboBox.isEnabled = false
|
|
|
+// }
|
|
|
|
|
|
- if onlyGetTableVC.state == .Checked {
|
|
|
- selectedSettingIndex = 1
|
|
|
+ if let state = self.onlyGetTableVC?.state, state == .Checked {
|
|
|
+ self.selectedSettingIndex = 1
|
|
|
} else {
|
|
|
- selectedSettingIndex = 0
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- override func getPageRangeString() -> String {
|
|
|
- if let view = self.pageRangeItemView {
|
|
|
- return view.pageRangeValue
|
|
|
+ self.selectedSettingIndex = 0
|
|
|
}
|
|
|
- return ""
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-extension KMConvertCSVSettingView: NSComboBoxDelegate {
|
|
|
- func comboBoxSelectionDidChange(_ notification: Notification) {
|
|
|
- if (tableSheetComboBox.isEqual(to: notification.object)) {
|
|
|
- if tableSheetComboBox.indexOfSelectedItem < 0 {
|
|
|
- selectedTableFormatIndex = 0
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- selectedTableFormatIndex = tableSheetComboBox.indexOfSelectedItem
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+//extension KMConvertCSVSettingView: NSComboBoxDelegate {
|
|
|
+// func comboBoxSelectionDidChange(_ notification: Notification) {
|
|
|
+// if (tableSheetComboBox.isEqual(to: notification.object)) {
|
|
|
+// if tableSheetComboBox.indexOfSelectedItem < 0 {
|
|
|
+// selectedTableFormatIndex = 0
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// selectedTableFormatIndex = tableSheetComboBox.indexOfSelectedItem
|
|
|
+// }
|
|
|
+// }
|
|
|
+//}
|