         refreshMessagesTableView()
     }
 
-    private func updateDisplayedMessages() {
-        displayedMessages = midiDocument.savedMessages() as! [SMMessage]
+    @objc func updateSysExReadIndicator(bytesRead: Int) {
+        showSysExProgressIndicator()
+    }
+
+    @objc func stopSysExReadIndicator(bytesRead: Int) {
+        hideSysExProgressIndicator()
     }
 
     private func showSysExProgressIndicator() {


    @IBAction func changeFilterFromMatrix(_ sender: AnyObject?) {
        let matrix = sender as! NSMatrix
        self.changeFilter(matrix.selectedCell())
    }

    @IBAction func setChannelRadioButton(_ sender: AnyObject?) {

            guard let document = document else { return }
            guard let smmDocument = document as? SMMDocument else { fatalError() }

            _ = window // Make sure the window and all views are loaded first

            updateMessages(scrollingToBottom: false)
            updateSources()
