|
@@ -37,24 +37,24 @@ class KMHomeHistoryFileTableviewCell: NSTableCellView {
|
|
|
|
|
|
mainBox.menu = tableCellMenu
|
|
|
documentName.maximumNumberOfLines = 1
|
|
|
- mainBox.moveCallback = { [weak self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
|
|
|
- if self != nil {
|
|
|
- if !self!.isSelect {
|
|
|
- if mouseEntered {
|
|
|
- self!.documentName.textColor = NSColor(hex: "#252629")
|
|
|
- self!.documentType.textColor = NSColor(hex: "#94989C")
|
|
|
- self!.documentSize.textColor = NSColor(hex: "#94989C")
|
|
|
- self!.lastModificationTime.textColor = NSColor(hex: "#94989C")
|
|
|
- self!.mainBox.fillColor = NSColor(hex: "#CED0D4", alpha: 0.6)
|
|
|
- self!.mainBox.cornerRadius = 4.0
|
|
|
- } else {
|
|
|
- self!.documentName.textColor = NSColor(hex: "#252629")
|
|
|
- self!.documentType.textColor = NSColor(hex: "#94989C")
|
|
|
- self!.documentSize.textColor = NSColor(hex: "#94989C")
|
|
|
- self!.lastModificationTime.textColor = NSColor(hex: "#94989C")
|
|
|
- self!.mainBox.fillColor = .clear
|
|
|
- self!.mainBox.cornerRadius = 0.0
|
|
|
- }
|
|
|
+ mainBox.moveCallback = { [unowned self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
|
|
|
+ if !self.isSelect {
|
|
|
+ if mouseEntered {
|
|
|
+ self.documentName.textColor = NSColor(hex: "#252629")
|
|
|
+ self.documentType.textColor = NSColor(hex: "#94989C")
|
|
|
+ self.documentSize.textColor = NSColor(hex: "#94989C")
|
|
|
+ self.lastModificationTime.textColor = NSColor(hex: "#94989C")
|
|
|
+ self.mainBox.fillColor = NSColor(hex: "#EDEEF0")
|
|
|
+ self.mainBox.borderWidth = 0
|
|
|
+ self.mainBox.cornerRadius = 4.0
|
|
|
+ } else {
|
|
|
+ self.documentName.textColor = NSColor(hex: "#252629")
|
|
|
+ self.documentType.textColor = NSColor(hex: "#94989C")
|
|
|
+ self.documentSize.textColor = NSColor(hex: "#94989C")
|
|
|
+ self.lastModificationTime.textColor = NSColor(hex: "#94989C")
|
|
|
+ self.mainBox.fillColor = .clear
|
|
|
+ self.mainBox.borderWidth = 0
|
|
|
+ self.mainBox.cornerRadius = 0.0
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -101,11 +101,14 @@ class KMHomeHistoryFileTableviewCell: NSTableCellView {
|
|
|
|
|
|
if selectUrls.contains(url) {
|
|
|
isSelect = true
|
|
|
- mainBox.fillColor = NSColor(hex: "#CED0D4")
|
|
|
+ mainBox.fillColor = NSColor(hex: "#CED0D4", alpha: 0.6)
|
|
|
+ mainBox.borderWidth = 1.0
|
|
|
+ mainBox.borderColor = NSColor(hex: "#CED0D4")
|
|
|
mainBox.cornerRadius = 4.0
|
|
|
} else {
|
|
|
isSelect = false
|
|
|
mainBox.fillColor = .clear
|
|
|
+ mainBox.borderWidth = 0.0
|
|
|
mainBox.cornerRadius = 0.0
|
|
|
}
|
|
|
documentName.backgroundColor = .clear
|
|
@@ -126,6 +129,8 @@ class KMHomeHistoryFileTableviewCell: NSTableCellView {
|
|
|
for i in rows {
|
|
|
if i == row {
|
|
|
mainBox.fillColor = NSColor(hex: "#CED0D4", alpha: 0.6)
|
|
|
+ mainBox.borderWidth = 1.0
|
|
|
+ mainBox.borderColor = NSColor(hex: "#CED0D4")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -503,6 +508,7 @@ class KMHomeHistoryFileViewController: NSViewController, NSCollectionViewDelegat
|
|
|
if event.keyCode == 55 { // cmd
|
|
|
if allowMultipleChoices_cmd {
|
|
|
selectFiles_shift.removeAll()
|
|
|
+ selectFiles.removeAll()
|
|
|
allowMultipleChoices_cmd = false
|
|
|
} else {
|
|
|
allowMultipleChoices_cmd = true
|
|
@@ -511,6 +517,7 @@ class KMHomeHistoryFileViewController: NSViewController, NSCollectionViewDelegat
|
|
|
} else if event.keyCode == 56 { // shift
|
|
|
if allowMultipleChoices_shift {
|
|
|
selectFiles_shift.removeAll()
|
|
|
+ selectFiles.removeAll()
|
|
|
allowMultipleChoices_shift = false
|
|
|
} else {
|
|
|
allowMultipleChoices_shift = true
|
|
@@ -531,16 +538,17 @@ class KMHomeHistoryFileViewController: NSViewController, NSCollectionViewDelegat
|
|
|
}
|
|
|
self.delete?.historyFileViewController!(self, deleteDocuments: selectFiles)
|
|
|
} else if selectFiles.count > 0 {
|
|
|
- let urls: Array<URL> = NSDocumentController.shared.recentDocumentURLs
|
|
|
- NSDocumentController.shared.clearRecentDocuments(nil)
|
|
|
- DispatchQueue.main.asyncAfter(deadline: .now()) { [self] in
|
|
|
- for (_, url) in urls.enumerated() {
|
|
|
- if !selectFiles.contains(url) {
|
|
|
- NSDocumentController.shared.noteNewRecentDocumentURL(url)
|
|
|
- }
|
|
|
- }
|
|
|
- NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "KMHomeFileRectChange"), object: NSApp.mainWindow)
|
|
|
- }
|
|
|
+// let urls: Array<URL> = NSDocumentController.shared.recentDocumentURLs
|
|
|
+// NSDocumentController.shared.clearRecentDocuments(nil)
|
|
|
+// DispatchQueue.main.asyncAfter(deadline: .now()) { [self] in
|
|
|
+// for (_, url) in urls.enumerated() {
|
|
|
+// if !selectFiles.contains(url) {
|
|
|
+// NSDocumentController.shared.noteNewRecentDocumentURL(url)
|
|
|
+// }
|
|
|
+// }
|
|
|
+// NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "KMHomeFileRectChange"), object: NSApp.mainWindow)
|
|
|
+// }
|
|
|
+ self.delete?.historyFileViewController!(self, deleteDocuments: selectFiles)
|
|
|
}
|
|
|
}
|
|
|
|