     }
     
     // We do have updates - prepare the UI!
-    addUpdateToolbar()
+    if let toolbar = navigationController?.toolbar as? ResourceDownloadStatusToolbar {
+      toolbar.displayButton("Update available", with: self, callback: #selector(self.updateClicked))
+    }
+  }
+  
+  @objc func updateClicked(_ sender: Any) {
+    if let toolbar = navigationController?.toolbar as? ResourceDownloadStatusToolbar {
+      toolbar.displayStatus("Updating\u{2026}", withIndicator: true)
+    }
+    
+    // Do the actual updates!
+    //TODO:  Integrate updateKeyboards and updateLexicalModels - be sure to handle the notifications, too.
   }
   
   override func numberOfSections(in tableView: UITableView) -> Int {

    isDidUpdateCheck = false
    updateKbdQueue = nil
    updateLexQueue = nil
    
    navigationController?.toolbar?.barTintColor = UIColor(red: 0.5, green: 0.75,
                                                          blue: 0.25, alpha: 0.9)
    
    title = "Installed Languages"
    selectedSection = NSNotFound

    return true
    //return hasKbdUpdate || hasLexUpdate
  }

  private func updateKeyboards() {
    updateKbdQueue = []
