|
@@ -14,6 +14,10 @@ private let kSeparatorIdentifier = NSUserInterfaceItemIdentifier("Separator")
|
|
|
|
|
|
typealias KMBookmarkOutlineViewDoubleClickAction = (_ view: KMBookmarkOutlineView) -> Void
|
|
|
class KMBookmarkOutlineView: KMBaseXibView {
|
|
|
+ @IBOutlet weak var labelColumn: NSTableColumn!
|
|
|
+ @IBOutlet weak var fileColumn: NSTableColumn!
|
|
|
+ @IBOutlet weak var pageColumn: NSTableColumn!
|
|
|
+
|
|
|
@IBOutlet weak var outlineView: NSOutlineView!
|
|
|
|
|
|
var doubleClickAction: KMBookmarkOutlineViewDoubleClickAction?
|
|
@@ -35,6 +39,10 @@ class KMBookmarkOutlineView: KMBaseXibView {
|
|
|
outlineView.dataSource = self
|
|
|
outlineView.registerForDraggedTypes([kPasteboardTypeBookmarkRows, .fileURL, .string])
|
|
|
outlineView.doubleAction = #selector(doubleClickBookmark)
|
|
|
+
|
|
|
+ labelColumn.title = NSLocalizedString("Label", comment: "")
|
|
|
+ fileColumn.title = NSLocalizedString("File", comment: "")
|
|
|
+ pageColumn.title = NSLocalizedString("Page", comment: "")
|
|
|
}
|
|
|
|
|
|
override func reloadData() {
|
|
@@ -79,7 +87,6 @@ extension KMBookmarkOutlineView: NSOutlineViewDelegate {
|
|
|
guard let column = tableColumn else { return nil }
|
|
|
guard let item = item as? KMBookmark else { return nil }
|
|
|
let identifier = column.identifier
|
|
|
-
|
|
|
var cell: NSTableCellView = NSTableCellView()
|
|
|
if item.bookmarkType == .separator {
|
|
|
cell = KMBookmarkOutlineSeparatorCellView()
|