Show the contextual menu for all selected items in the sidebar when the clicked row is part of the selection.
This commit is contained in:
parent
4491c5f443
commit
a3a9d467dc
|
@ -202,13 +202,16 @@ import RSCore
|
||||||
|
|
||||||
func contextualMenuForClickedRows() -> NSMenu? {
|
func contextualMenuForClickedRows() -> NSMenu? {
|
||||||
|
|
||||||
// TODO: If the clickedRow is part of the selected rows, then do a contextual menu for all the selected rows.
|
|
||||||
|
|
||||||
let row = outlineView.clickedRow
|
let row = outlineView.clickedRow
|
||||||
guard row != -1, let node = nodeForRow(row) else {
|
guard row != -1, let node = nodeForRow(row) else {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if outlineView.selectedRowIndexes.contains(row) {
|
||||||
|
// If the clickedRow is part of the selected rows, then do a contextual menu for all the selected rows.
|
||||||
|
return contextualMenuForSelectedObjects()
|
||||||
|
}
|
||||||
|
|
||||||
let object = node.representedObject
|
let object = node.representedObject
|
||||||
return menu(for: [object])
|
return menu(for: [object])
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue