From b79ded1eb94135fb21645bb55583e67122e6089f Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Mon, 6 Nov 2017 13:29:53 -0800 Subject: [PATCH] Write the string plist for the article. --- .../Timeline/ArticlePasteboardWriter.swift | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/Evergreen/MainWindow/Timeline/ArticlePasteboardWriter.swift b/Evergreen/MainWindow/Timeline/ArticlePasteboardWriter.swift index 3aba69c1e..fef28e03e 100644 --- a/Evergreen/MainWindow/Timeline/ArticlePasteboardWriter.swift +++ b/Evergreen/MainWindow/Timeline/ArticlePasteboardWriter.swift @@ -22,11 +22,30 @@ import Data func writableTypes(for pasteboard: NSPasteboard) -> [NSPasteboard.PasteboardType] { - return [NSPasteboard.PasteboardType]() // TODO: add types + // TODO: add more types + + var types = [NSPasteboard.PasteboardType]() + + if let _ = article.title { + types += [.string] + } + + return types // TODO: add types } func pasteboardPropertyList(forType type: NSPasteboard.PasteboardType) -> Any? { - return nil // TODO: write data + // TODO: write data for all types declared in writableTypes. + + let plist: Any? + + switch type { + case .string: + plist = article.title ?? "" + default: + plist = nil + } + + return plist } }