     static let actionMenu = #selector(RealmObjectsBrowser.toggleMenu(sender:))
     static let actionTrash = #selector(RealmObjectsBrowser.toggleDelete(sender:))
     static let actionAdd = #selector(RealmObjectsBrowser.toggleAdd)
+    static let selectPinnedProperties = #selector(RealmObjectsBrowser.showSelectPinnedProperties(sender:))
 }

    private var engine: BrowserEngine
    private var className: String
    private var disposable: NSKeyValueObservation?
    fileprivate var searchController : UISearchController?
    
    private lazy var viewRealm = RBSRealmBrowserView()

            selectedRows.forEach { self.viewRealm.tableView.deselectRow(at: $0, animated: true) }
        }
    }

    private func deleteAll() {
        guard let objects = objects else { return }
        engine.deleteObjects(objects: objects)
    }

    @objc
    fileprivate func showSelectPinnedProperties(sender: UIBarButtonItem) {
        guard let object = objects?.first?.objectSchema, object.properties.isNonEmpty else { return }
        let actionSheet = UIAlertController(title: "Select a pinned property",
                                            message: nil,
                                            preferredStyle: .actionSheet)
        let actions = object.properties.map(createActionFromProperty)
        actions.forEach(actionSheet.addAction)
        showAlert(alertController: actionSheet, source: self, barButtonItem: sender)
    }

    private func createActionFromProperty(_ property: Property) -> UIAlertAction {
        UIAlertAction(title: "\(property.name): \(property.humanReadable)", style: .default) { [weak self] _ in
            self?.pinnedProperty = property
            self?.viewRealm.tableView.reloadData()
        }
    }
    
    @objc
    fileprivate func toggleEditMode(_ sender: UIBarButtonItem) {
        isEditMode.toggle()
    }
    
    @objc
