|
@@ -26,7 +26,6 @@ class KMBookmark: NSObject {
|
|
var properties: NSDictionary?
|
|
var properties: NSDictionary?
|
|
var bookmarkType: KMBookmarkType = .bookmark
|
|
var bookmarkType: KMBookmarkType = .bookmark
|
|
var label: String = ""
|
|
var label: String = ""
|
|
- var icon: NSImage = NSImage()
|
|
|
|
var alternateIcon: NSImage = NSImage()
|
|
var alternateIcon: NSImage = NSImage()
|
|
var fileURL: URL?
|
|
var fileURL: URL?
|
|
var pageIndex: UInt = 0
|
|
var pageIndex: UInt = 0
|
|
@@ -36,6 +35,19 @@ class KMBookmark: NSObject {
|
|
var parent: KMBookmark?
|
|
var parent: KMBookmark?
|
|
var children: [KMBookmark] = [] //子
|
|
var children: [KMBookmark] = [] //子
|
|
|
|
|
|
|
|
+ var icon: NSImage {
|
|
|
|
+ get {
|
|
|
|
+ if let fileURL = self.fileURL {
|
|
|
|
+ return NSWorkspace.shared.icon(forFile: fileURL.path)
|
|
|
|
+ } else {
|
|
|
|
+ return KMFileBookmark.missingFileImage()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ set {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
static func bookmark(url: URL, pageIndex: UInt, label: String) -> KMBookmark {
|
|
static func bookmark(url: URL, pageIndex: UInt, label: String) -> KMBookmark {
|
|
let bookmark = KMBookmark()
|
|
let bookmark = KMBookmark()
|
|
bookmark.fileURL = url
|
|
bookmark.fileURL = url
|
|
@@ -380,8 +392,13 @@ class KMSessionBookmark: KMBookmark {
|
|
return KMSessionBookmark()
|
|
return KMSessionBookmark()
|
|
}
|
|
}
|
|
|
|
|
|
- func icon() -> NSImage {
|
|
|
|
- return NSImage(named: NSImage.multipleDocumentsName)!
|
|
|
|
|
|
+ override var icon: NSImage {
|
|
|
|
+ get {
|
|
|
|
+ return NSImage(named: NSImage.multipleDocumentsName)!
|
|
|
|
+ }
|
|
|
|
+ set {
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -426,11 +443,16 @@ class KMFileBookmark: KMBookmark {
|
|
return image
|
|
return image
|
|
}
|
|
}
|
|
|
|
|
|
- func icon() -> NSImage {
|
|
|
|
- if let fileURL = self.fileURL {
|
|
|
|
- return NSWorkspace.shared.icon(forFile: fileURL.path)
|
|
|
|
- } else {
|
|
|
|
- return KMFileBookmark.missingFileImage()
|
|
|
|
|
|
+ override var icon: NSImage {
|
|
|
|
+ get {
|
|
|
|
+ if let fileURL = self.fileURL {
|
|
|
|
+ return NSWorkspace.shared.icon(forFile: fileURL.path)
|
|
|
|
+ } else {
|
|
|
|
+ return KMFileBookmark.missingFileImage()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ set {
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|