|
@@ -1291,6 +1291,7 @@ class KMLeftSideViewController: KMSideViewController {
|
|
|
|
|
|
let menu = NSMenu()
|
|
|
let filterViewController = KMNoteOutlineFilterViewController()
|
|
|
+ filterViewController.listView = self.listView
|
|
|
filterViewController.view.layer?.backgroundColor = .clear
|
|
|
|
|
|
var notes = NSMutableArray()
|
|
@@ -1512,20 +1513,20 @@ class KMLeftSideViewController: KMSideViewController {
|
|
|
var authorArr: [Any] = []
|
|
|
|
|
|
let sud = UserDefaults.standard
|
|
|
-// let typeData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Type" + self.listView.document.documentURL.path) as? Data
|
|
|
- let typeData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Type") as? Data
|
|
|
+ let typeData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Type" + self.listView.document.documentURL.path) as? Data
|
|
|
+// let typeData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Type") as? Data
|
|
|
if typeData != nil {
|
|
|
typeArr = NSKeyedUnarchiver.unarchiveObject(with: typeData!) as! [Any]
|
|
|
}
|
|
|
|
|
|
-// let colorData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Color" + self.listView.document.documentURL.path) as? Data
|
|
|
- let colorData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Color") as? Data
|
|
|
+ let colorData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Color" + self.listView.document.documentURL.path) as? Data
|
|
|
+// let colorData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Color") as? Data
|
|
|
if colorData != nil {
|
|
|
colorArr = NSKeyedUnarchiver.unarchiveObject(with: colorData!) as! [Any]
|
|
|
}
|
|
|
|
|
|
-// let authorData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Author" + self.listView.document.documentURL.path) as? Data
|
|
|
- let authorData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Author") as? Data
|
|
|
+ let authorData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Author" + self.listView.document.documentURL.path) as? Data
|
|
|
+// let authorData = sud.object(forKey: "KMNoteOutlineFilterSelectArray_Author") as? Data
|
|
|
if authorData != nil {
|
|
|
authorArr = NSKeyedUnarchiver.unarchiveObject(with: authorData!) as! [Any]
|
|
|
}
|
|
@@ -1579,91 +1580,101 @@ class KMLeftSideViewController: KMSideViewController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- var temporaryArr1 = NSMutableArray()
|
|
|
- var temporaryArr2 = NSMutableArray()
|
|
|
- var temporaryArr3 = NSMutableArray()
|
|
|
- if typeArr.isEmpty == false {
|
|
|
- for type in typeArr {
|
|
|
- if typeMutableArray.contains(type) == false {
|
|
|
- temporaryArr1.add(type)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if colorArr.isEmpty == false {
|
|
|
- for color in colorArr {
|
|
|
- if colorMutableArray.contains(color) == false {
|
|
|
- temporaryArr2.add(type)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if authorArr.isEmpty == false {
|
|
|
- for author in authorArr {
|
|
|
- if authorMutableArray.contains(author) == false {
|
|
|
- temporaryArr3.add(type)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// var temporaryArr1 = NSMutableArray()
|
|
|
+// var temporaryArr2 = NSMutableArray()
|
|
|
+// var temporaryArr3 = NSMutableArray()
|
|
|
+// if typeArr.isEmpty == false {
|
|
|
+// for type in typeArr {
|
|
|
+// if typeMutableArray.contains(type) == false {
|
|
|
+// temporaryArr1.add(type)
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if colorArr.isEmpty == false {
|
|
|
+// for color in colorArr {
|
|
|
+// if colorMutableArray.contains(color) == false {
|
|
|
+// temporaryArr2.add(type)
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if authorArr.isEmpty == false {
|
|
|
+// for author in authorArr {
|
|
|
+// if authorMutableArray.contains(author) == false {
|
|
|
+// temporaryArr3.add(type)
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
- if (temporaryArr1.count > 0) {
|
|
|
- for type in temporaryArr1 {
|
|
|
- guard let typeS = type as? String else {
|
|
|
- continue
|
|
|
- }
|
|
|
-// [typeArr removeObject:type];
|
|
|
-
|
|
|
- var flag = -1
|
|
|
- for (i, data) in typeArr.enumerated() {
|
|
|
- if data as! String == typeS {
|
|
|
- flag = i
|
|
|
- }
|
|
|
- }
|
|
|
- if flag != -1 {
|
|
|
- typeArr.remove(at: flag)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// if (temporaryArr1.count > 0) {
|
|
|
+// for type in temporaryArr1 {
|
|
|
+// guard let typeS = type as? String else {
|
|
|
+// continue
|
|
|
+// }
|
|
|
+//// [typeArr removeObject:type];
|
|
|
+//
|
|
|
+// var flag = -1
|
|
|
+// for (i, data) in typeArr.enumerated() {
|
|
|
+// if data as! String == typeS {
|
|
|
+// flag = i
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if flag != -1 {
|
|
|
+// typeArr.remove(at: flag)
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
// if (temporaryArr2.count > 0) {
|
|
|
// for (NSColor *color in temporaryArr2) {
|
|
|
// [colorArr removeObject:color];
|
|
|
// }
|
|
|
// }
|
|
|
- for color in temporaryArr2 {
|
|
|
- guard let colorT = color as? NSColor else {
|
|
|
- continue
|
|
|
- }
|
|
|
-// [typeArr removeObject:type];
|
|
|
-
|
|
|
- var flag = -1
|
|
|
- for (i, data) in colorArr.enumerated() {
|
|
|
- if data as! NSColor == colorT {
|
|
|
- flag = i
|
|
|
- }
|
|
|
- }
|
|
|
- if flag != -1 {
|
|
|
- colorArr.remove(at: flag)
|
|
|
- }
|
|
|
- }
|
|
|
+// for color in temporaryArr2 {
|
|
|
+// guard let colorT = color as? NSColor else {
|
|
|
+// continue
|
|
|
+// }
|
|
|
+//// [typeArr removeObject:type];
|
|
|
+//
|
|
|
+// var flag = -1
|
|
|
+// for (i, data) in colorArr.enumerated() {
|
|
|
+// if data as! NSColor == colorT {
|
|
|
+// flag = i
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if flag != -1 {
|
|
|
+// colorArr.remove(at: flag)
|
|
|
+// }
|
|
|
+// }
|
|
|
// if (temporaryArr3.count > 0) {
|
|
|
// for (NSColor *author in temporaryArr3) {
|
|
|
// [authorArr removeObject:author];
|
|
|
// }
|
|
|
// }
|
|
|
- for author in temporaryArr3 {
|
|
|
- guard let authorS = author as? NSColor else {
|
|
|
- continue
|
|
|
- }
|
|
|
-// [typeArr removeObject:type];
|
|
|
-
|
|
|
- var flag = -1
|
|
|
- for (i, data) in authorArr.enumerated() {
|
|
|
- if data as! NSColor == authorS {
|
|
|
- flag = i
|
|
|
- }
|
|
|
- }
|
|
|
- if flag != -1 {
|
|
|
- authorArr.remove(at: flag)
|
|
|
- }
|
|
|
- }
|
|
|
+// for author in temporaryArr3 {
|
|
|
+// guard let authorS = author as? String else {
|
|
|
+// continue
|
|
|
+// }
|
|
|
+//// [typeArr removeObject:type];
|
|
|
+//
|
|
|
+// var flag = -1
|
|
|
+// for (i, data) in authorArr.enumerated() {
|
|
|
+// if data as! String == authorS {
|
|
|
+// flag = i
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if flag != -1 {
|
|
|
+// authorArr.remove(at: flag)
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+// let data1 = NSKeyedArchiver.archivedData(withRootObject: NSArray(array: typeArr))
|
|
|
+// let data2 = NSKeyedArchiver.archivedData(withRootObject: NSArray(array: colorArr))
|
|
|
+// let data3 = NSKeyedArchiver.archivedData(withRootObject: NSArray(array: authorArr))
|
|
|
+
|
|
|
+// let sud = UserDefaults.standard
|
|
|
+// sud.set(data1, forKey: "KMNoteOutlineFilterSelectArray_Type")
|
|
|
+// sud.set(data2, forKey: "KMNoteOutlineFilterSelectArray_Color")
|
|
|
+// sud.set(data3, forKey: "KMNoteOutlineFilterSelectArray_Author")
|
|
|
+// sud.synchronize()
|
|
|
|
|
|
if typeArr.count == 0 && colorArr.count == 0 && authorArr.count == 0 {
|
|
|
// self.filtrateButton.image = NSImage(named: "KMImageNameAnnotationsFiltrate")
|