|
@@ -365,9 +365,10 @@ class KMNoteOutlineFilterViewController: NSViewController {
|
|
|
self.selectAuthorArray = NSMutableArray()
|
|
|
}
|
|
|
|
|
|
+
|
|
|
if let data = sud.object(forKey: Self.filterSelectStateKey + (self.listView?.document?.documentURL.path ?? "")) as? NSData {
|
|
|
if let array = NSKeyedUnarchiver.unarchiveObject(with: data as Data) as? NSArray {
|
|
|
- self.selectAuthorArray = NSMutableArray(array: array)
|
|
|
+ self.selectStateArray = NSMutableArray(array: array)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -428,6 +429,7 @@ class KMNoteOutlineFilterViewController: NSViewController {
|
|
|
self.scrollView.autohidesScrollers = true
|
|
|
// self.scrollView.alphaValue = 0
|
|
|
self.stateCollectionView.allowsMultipleSelection = true
|
|
|
+ self.stateCollectionView.allowsEmptySelection = true
|
|
|
|
|
|
self.authorCollectionView.register(KMNoteFilterCollevtionViewItem.self, forItemWithIdentifier: NSUserInterfaceItemIdentifier(rawValue: "KMNoteFilterCollevtionViewItem"))
|
|
|
self.colorCollectionView.register(KMNoteColorCollectionViewItem.self, forItemWithIdentifier: NSUserInterfaceItemIdentifier(rawValue: "KMNoteColorCollectionViewItem"))
|
|
@@ -458,28 +460,28 @@ class KMNoteOutlineFilterViewController: NSViewController {
|
|
|
}
|
|
|
|
|
|
@IBAction func applyButtonAction(_ sender: NSButton) {
|
|
|
- var hasMark = false
|
|
|
- var hasReview = false
|
|
|
- for data in (self.selectStateArray as? [NSNumber]) ?? [] {
|
|
|
- let state = data.intValue
|
|
|
- if state == CPDFAnnotationState.marked.rawValue || state == CPDFAnnotationState.unMarked.rawValue {
|
|
|
- hasMark = true
|
|
|
- }
|
|
|
- if state == CPDFAnnotationState.none.rawValue || state == CPDFAnnotationState.accepted.rawValue || state == CPDFAnnotationState.rejected.rawValue || state == CPDFAnnotationState.canceled.rawValue || state == CPDFAnnotationState.completed.rawValue {
|
|
|
- hasReview = true
|
|
|
- }
|
|
|
- }
|
|
|
- if hasMark == false {
|
|
|
- self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.marked.rawValue))
|
|
|
- self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.unMarked.rawValue))
|
|
|
- }
|
|
|
- if hasReview == false {
|
|
|
- self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.none.rawValue))
|
|
|
- self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.accepted.rawValue))
|
|
|
- self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.rejected.rawValue))
|
|
|
- self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.canceled.rawValue))
|
|
|
- self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.completed.rawValue))
|
|
|
- }
|
|
|
+// var hasMark = false
|
|
|
+// var hasReview = false
|
|
|
+// for data in (self.selectStateArray as? [NSNumber]) ?? [] {
|
|
|
+// let state = data.intValue
|
|
|
+// if state == CPDFAnnotationState.marked.rawValue || state == CPDFAnnotationState.unMarked.rawValue {
|
|
|
+// hasMark = true
|
|
|
+// }
|
|
|
+// if state == CPDFAnnotationState.none.rawValue || state == CPDFAnnotationState.accepted.rawValue || state == CPDFAnnotationState.rejected.rawValue || state == CPDFAnnotationState.canceled.rawValue || state == CPDFAnnotationState.completed.rawValue {
|
|
|
+// hasReview = true
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if hasMark == false {
|
|
|
+// self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.marked.rawValue))
|
|
|
+// self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.unMarked.rawValue))
|
|
|
+// }
|
|
|
+// if hasReview == false {
|
|
|
+// self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.none.rawValue))
|
|
|
+// self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.accepted.rawValue))
|
|
|
+// self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.rejected.rawValue))
|
|
|
+// self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.canceled.rawValue))
|
|
|
+// self.selectStateArray?.add(NSNumber(value: CPDFAnnotationState.completed.rawValue))
|
|
|
+// }
|
|
|
|
|
|
let data1 = NSKeyedArchiver.archivedData(withRootObject: NSArray(array: self.selectTypeArray!))
|
|
|
let data2 = NSKeyedArchiver.archivedData(withRootObject: NSArray(array: self.selectColorArray!))
|
|
@@ -669,12 +671,13 @@ extension KMNoteOutlineFilterViewController: NSCollectionViewDelegate, NSCollect
|
|
|
return
|
|
|
}
|
|
|
let data = NSNumber(value: state.rawValue)
|
|
|
- KMPrint("kkkkkkkkkkkkkkkkkkkkk")
|
|
|
if let con = self?.selectStateArray?.contains(data), con {
|
|
|
self?.selectStateArray?.remove(data)
|
|
|
} else {
|
|
|
self?.selectStateArray?.add(data)
|
|
|
}
|
|
|
+
|
|
|
+ self?.stateCollectionView.reloadData()
|
|
|
}
|
|
|
// let state = self.stateArray_[indexPath.item]
|
|
|
// item.view.wantsLayer = true
|