|
@@ -196,7 +196,7 @@ extension KMBatchProcessingTableView: NSTableViewDelegate {
|
|
|
} else if (tableColumn?.identifier.rawValue == String(KMBatchProcessingTableViewOptions.order.rawValue)) {
|
|
|
cell = KMBatchProcessingOrderTableCell.init(frame: CGRect(x: 0, y: 0, width: tableColumn!.width, height:tableView.rowHeight))
|
|
|
if cell != nil {
|
|
|
- (cell as? KMBatchProcessingOrderTableCell)!.cellAction = { [weak self] in
|
|
|
+ (cell as? KMBatchProcessingOrderTableCell)!.cellAction = { [weak self] pageRange in
|
|
|
self?.orderClickRow = row
|
|
|
}
|
|
|
}
|
|
@@ -265,40 +265,40 @@ extension KMBatchProcessingTableView: NSTableViewDelegate {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- tableRowView.mouseDownCallback = { [unowned self] (mouseEntered, mouseBox) in
|
|
|
- if data != nil && !self.isDrag && self.orderClickRow != row {
|
|
|
- for i in 0...self.data!.count - 1 {
|
|
|
- let model = self.data![i]
|
|
|
- if model.select == true {
|
|
|
- model.select = false
|
|
|
- let columnIndex = self.tableView.column(withIdentifier: NSUserInterfaceItemIdentifier(KMBatchProcessingTableViewOptions.delete.rawValue.description))
|
|
|
- self.tableView.reloadData(forRowIndexes: IndexSet(integer: i), columnIndexes: IndexSet(integer: columnIndex))
|
|
|
- if self.tableView.rowView(atRow: i, makeIfNecessary: false) is KMBatchProcessingTableRowView {
|
|
|
- let rowView: KMBatchProcessingTableRowView = self.tableView.rowView(atRow: i, makeIfNecessary: false) as! KMBatchProcessingTableRowView
|
|
|
- rowView.reloadData()
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if i == row {
|
|
|
- if mouseEntered {
|
|
|
- model.select = true
|
|
|
- } else {
|
|
|
- model.select = false
|
|
|
- }
|
|
|
- let columnIndex = self.tableView.column(withIdentifier: NSUserInterfaceItemIdentifier(KMBatchProcessingTableViewOptions.delete.rawValue.description))
|
|
|
- self.tableView.reloadData(forRowIndexes: IndexSet(integer: i), columnIndexes: IndexSet(integer: columnIndex))
|
|
|
- if self.tableView.rowView(atRow: i, makeIfNecessary: false) is KMBatchProcessingTableRowView {
|
|
|
- let rowView: KMBatchProcessingTableRowView = self.tableView.rowView(atRow: i, makeIfNecessary: false) as! KMBatchProcessingTableRowView
|
|
|
- rowView.reloadData()
|
|
|
- }
|
|
|
- self.didSelectItem(shouldSelectRow: i)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- } else {
|
|
|
- self.orderClickRow = -1
|
|
|
- }
|
|
|
- }
|
|
|
+// tableRowView.mouseDownCallback = { [unowned self] (mouseEntered, mouseBox) in
|
|
|
+// if self.canSelect(row: row) {
|
|
|
+// for i in 0...self.data!.count - 1 {
|
|
|
+// let model = self.data![i]
|
|
|
+// if model.select == true {
|
|
|
+// model.select = false
|
|
|
+// let columnIndex = self.tableView.column(withIdentifier: NSUserInterfaceItemIdentifier(KMBatchProcessingTableViewOptions.delete.rawValue.description))
|
|
|
+// self.tableView.reloadData(forRowIndexes: IndexSet(integer: i), columnIndexes: IndexSet(integer: columnIndex))
|
|
|
+// if self.tableView.rowView(atRow: i, makeIfNecessary: false) is KMBatchProcessingTableRowView {
|
|
|
+// let rowView: KMBatchProcessingTableRowView = self.tableView.rowView(atRow: i, makeIfNecessary: false) as! KMBatchProcessingTableRowView
|
|
|
+// rowView.reloadData()
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// if i == row {
|
|
|
+// if mouseEntered {
|
|
|
+// model.select = true
|
|
|
+// } else {
|
|
|
+// model.select = false
|
|
|
+// }
|
|
|
+// let columnIndex = self.tableView.column(withIdentifier: NSUserInterfaceItemIdentifier(KMBatchProcessingTableViewOptions.delete.rawValue.description))
|
|
|
+// self.tableView.reloadData(forRowIndexes: IndexSet(integer: i), columnIndexes: IndexSet(integer: columnIndex))
|
|
|
+// if self.tableView.rowView(atRow: i, makeIfNecessary: false) is KMBatchProcessingTableRowView {
|
|
|
+// let rowView: KMBatchProcessingTableRowView = self.tableView.rowView(atRow: i, makeIfNecessary: false) as! KMBatchProcessingTableRowView
|
|
|
+// rowView.reloadData()
|
|
|
+// }
|
|
|
+// self.didSelectItem(shouldSelectRow: i)
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// } else {
|
|
|
+// self.orderClickRow = -1
|
|
|
+// }
|
|
|
+// }
|
|
|
return tableRowView
|
|
|
}
|
|
|
|
|
@@ -307,7 +307,7 @@ extension KMBatchProcessingTableView: NSTableViewDelegate {
|
|
|
}
|
|
|
|
|
|
func tableView(_ tableView: NSTableView, didClick tableColumn: NSTableColumn) {
|
|
|
- KMPrint("选中")
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -327,8 +327,8 @@ extension KMBatchProcessingTableView: NSTableViewDelegate {
|
|
|
}
|
|
|
|
|
|
func tableView(_ tableView: NSTableView, shouldSelectRow row: Int) -> Bool {
|
|
|
-
|
|
|
- KMPrint("选中3")
|
|
|
+ KMPrint("选中")
|
|
|
+ self.didSelectItem(shouldSelectRow: row)
|
|
|
return true
|
|
|
}
|
|
|
|
|
@@ -532,3 +532,14 @@ extension KMBatchProcessingTableView {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+extension KMBatchProcessingTableView{
|
|
|
+ func canSelect(row: Int) -> Bool {
|
|
|
+ guard let data = data else { return false }
|
|
|
+ if !self.isDrag && (self.orderClickRow != row && data[row].pageRange == .custom) {
|
|
|
+ return true
|
|
|
+ } else {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|