diff --git a/src/ui/generic-components/TableView.swift b/src/ui/generic-components/TableView.swift index ec9b3059..290b0256 100644 --- a/src/ui/generic-components/TableView.swift +++ b/src/ui/generic-components/TableView.swift @@ -24,6 +24,7 @@ class TableView: NSTableView, NSTableViewDelegate, NSTableViewDataSource { intercellSpacing = NSSize(width: 10, height: 5) allowsColumnReordering = false allowsEmptySelection = false + allowsMultipleSelection = true rowSizeStyle = .medium addHeaders([ NSLocalizedString("App (BundleID starting with)", comment: ""), @@ -99,10 +100,12 @@ class TableView: NSTableView, NSTableViewDelegate, NSTableViewDataSource { savePreferences() } - func removeSelectedRow() { - if selectedRow != -1 { - items.remove(at: selectedRow) - removeRows(at: [selectedRow]) + func removeSelectedRows() { + if numberOfSelectedRows > 0 { + for selectedRowIndex in selectedRowIndexes.reversed() { + items.remove(at: selectedRowIndex) + } + removeRows(at: selectedRowIndexes) savePreferences() } } diff --git a/src/ui/preferences-window/tabs/BlacklistsTab.swift b/src/ui/preferences-window/tabs/BlacklistsTab.swift index 62c71721..43dd3e2d 100644 --- a/src/ui/preferences-window/tabs/BlacklistsTab.swift +++ b/src/ui/preferences-window/tabs/BlacklistsTab.swift @@ -18,7 +18,7 @@ class BlacklistsTab { } } } else { - tableView.removeSelectedRow() + tableView.removeSelectedRows() } }