Enable add feed for multiple accounts

This commit is contained in:
Maurice Parker
2019-05-01 14:03:59 -05:00
parent 93630a7b72
commit 6ede5b7c3d
3 changed files with 50 additions and 24 deletions

View File

@@ -17,12 +17,22 @@ class FolderTreeMenu {
let menu = NSMenu(title: "Folders")
let menuItem = NSMenuItem(title: NSLocalizedString("Top Level", comment: "Add Feed Sheet"), action: nil, keyEquivalent: "")
menuItem.representedObject = rootNode.representedObject
menu.addItem(menuItem)
for childNode in rootNode.childNodes {
guard let nameProvider = childNode.representedObject as? DisplayNameProvider else {
continue
}
let menuItem = NSMenuItem(title: nameProvider.nameForDisplay, action: nil, keyEquivalent: "")
menuItem.representedObject = childNode.representedObject
menu.addItem(menuItem)
let childNodes = childNode.childNodes
addFolderItemsToMenuWithNodes(menu: menu, nodes: childNodes, indentationLevel: 1)
}
let childNodes = rootNode.childNodes
addFolderItemsToMenuWithNodes(menu: menu, nodes: childNodes, indentationLevel: 1)
return menu
}