From e8bbe9efbfc3af171ab9c0bab2e745e89cc2584d Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Thu, 15 Aug 2019 17:46:42 -0500 Subject: [PATCH] Add Folder context menu --- iOS/MasterFeed/MasterFeedViewController.swift | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/iOS/MasterFeed/MasterFeedViewController.swift b/iOS/MasterFeed/MasterFeedViewController.swift index c16bf983c..9a9f0e8bc 100644 --- a/iOS/MasterFeed/MasterFeedViewController.swift +++ b/iOS/MasterFeed/MasterFeedViewController.swift @@ -285,7 +285,7 @@ class MasterFeedViewController: UITableViewController, UndoableCommandRunner { if node.representedObject is Feed { return makeFeedContextMenu(indexPath: indexPath, includeDeleteRename: true) } else { - return nil + return makeFolderContextMenu(indexPath: indexPath) } } @@ -632,6 +632,19 @@ private extension MasterFeedViewController { } + func makeFolderContextMenu(indexPath: IndexPath) -> UIContextMenuConfiguration { + return UIContextMenuConfiguration(identifier: nil, previewProvider: nil, actionProvider: { suggestedActions in + + var actions = [UIAction]() + actions.append(self.deleteAction(indexPath: indexPath)) + actions.append(self.renameAction(indexPath: indexPath)) + + let feedMsg = NSLocalizedString("Folder Menu", comment: "Folder Menu") + return UIMenu(title: feedMsg, children: actions) + + }) + } + func homePageAction(indexPath: IndexPath) -> UIAction? { guard let node = coordinator.nodeFor(indexPath), let feed = node.representedObject as? Feed,