|
@@ -14,9 +14,9 @@ extension KMNoteOutlineFilterViewController {
|
|
|
static let filterSelectStateKey = "KMNoteOutlineFilterSelectArray_State"
|
|
|
}
|
|
|
|
|
|
-//class KMNoteOutlineFilterViewController_window: NSWindow {
|
|
|
-//
|
|
|
-//}
|
|
|
+class KMNoteOutlineFilterViewController_window: NSWindow {
|
|
|
+
|
|
|
+}
|
|
|
|
|
|
typealias NoteFilterVC = KMNoteOutlineFilterViewController
|
|
|
class KMNoteOutlineFilterViewController: NSViewController {
|
|
@@ -158,6 +158,16 @@ class KMNoteOutlineFilterViewController: NSViewController {
|
|
|
// make?.top.equalTo()(self.stateLabel.mas_bottom)?.offset()(8)
|
|
|
// make?.right.equalTo()(-16)
|
|
|
// make?.height.equalTo()(self.stateH_)
|
|
|
+// }
|
|
|
+ self.stateView.mas_remakeConstraints { make in
|
|
|
+ make?.leading.equalTo()(16)
|
|
|
+ make?.top.equalTo()(self.stateLabel.mas_bottom)?.offset()(8)
|
|
|
+ make?.right.equalTo()(-16)
|
|
|
+ make?.height.equalTo()(self.stateH_)
|
|
|
+ }
|
|
|
+
|
|
|
+// self.stateScrollView.mas_remakeConstraints { make in
|
|
|
+// make?.edges.equalTo()(0)
|
|
|
// }
|
|
|
}
|
|
|
|
|
@@ -382,13 +392,13 @@ class KMNoteOutlineFilterViewController: NSViewController {
|
|
|
make?.height.equalTo()(self.stateH_)
|
|
|
}
|
|
|
|
|
|
- self.stateScrollView.mas_remakeConstraints { make in
|
|
|
+// self.stateScrollView.mas_remakeConstraints { make in
|
|
|
// make?.leading.equalTo()(16)
|
|
|
// make?.top.equalTo()(self.stateLabel.mas_bottom)?.offset()(8)
|
|
|
// make?.right.equalTo()(-16)
|
|
|
// make?.height.equalTo()(self.stateH_)
|
|
|
- make?.edges.equalTo()(0)
|
|
|
- }
|
|
|
+// make?.edges.equalTo()(0)
|
|
|
+// }
|
|
|
// self.scrollView.autoresizingMask = [.width, .height]
|
|
|
|
|
|
// self.scrollView.documentView = self.collectionView
|
|
@@ -417,6 +427,7 @@ class KMNoteOutlineFilterViewController: NSViewController {
|
|
|
self.scrollView.scrollerStyle = .legacy
|
|
|
self.scrollView.autohidesScrollers = true
|
|
|
// self.scrollView.alphaValue = 0
|
|
|
+ self.stateCollectionView.allowsMultipleSelection = true
|
|
|
|
|
|
self.authorCollectionView.register(KMNoteFilterCollevtionViewItem.self, forItemWithIdentifier: NSUserInterfaceItemIdentifier(rawValue: "KMNoteFilterCollevtionViewItem"))
|
|
|
self.colorCollectionView.register(KMNoteColorCollectionViewItem.self, forItemWithIdentifier: NSUserInterfaceItemIdentifier(rawValue: "KMNoteColorCollectionViewItem"))
|
|
@@ -447,6 +458,29 @@ 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))
|
|
|
+ }
|
|
|
+
|
|
|
let data1 = NSKeyedArchiver.archivedData(withRootObject: NSArray(array: self.selectTypeArray!))
|
|
|
let data2 = NSKeyedArchiver.archivedData(withRootObject: NSArray(array: self.selectColorArray!))
|
|
|
let data3 = NSKeyedArchiver.archivedData(withRootObject: NSArray(array: self.selectAuthorArray!))
|