docs: def on_ok(self):
          """
          Take the tool selections and add them as plugins
          """
          def diff(first, second):
              """
              Get the elements that exist in the first list and not in the second
              """
              second = set(second)
              return [item for item in first if item not in second]
  
          def popup(original_tools, branch, thr, title):
              """
              Start the thread and display a popup of the tools being added until
              the thread is finished
              """
              thr.start()
              tool_str = 'Adding tools...'
              npyscreen.notify_wait(tool_str, title=title)
              while thr.is_alive():
                  tools = diff(ManifestTools(), original_tools)
                  if tools:
                      tool_str = ''
                  for tool in tools:
                      pre_tool = 'Added: ' + branch + '/' + tool + '\n'
                      tool_str = pre_tool + tool_str
                  npyscreen.notify_wait(tool_str, title=title)
                  time.sleep(1)
              return
  
          original_tools = ManifestTools()
          for branch in self.tools_tc:
              tools = []
              for tool in self.tools_tc[branch]:
                  if self.tools_tc[branch][tool].value:
                      # get rid of temporary show for multiple tools in same
                      # directory
                      if tool == '/':
                          tools.append(('.', ''))
                      else:
                          tools.append((tool, ''))
              repo = self.parentApp.repo_value['repo']
              version = self.parentApp.repo_value['versions'][branch]
              api_action = Tools(version=version, branch=branch)
              thr = threading.Thread(target=api_action.new, args=(),
                                     kwargs={'tool_type': 'repo',
                                             'uri': repo,
                                             'tools': tools})
              popup(original_tools, branch, thr,
                    'Please wait, adding tools for the ' + branch + ' branch...')
          npyscreen.notify_confirm('Done adding repository: ' +
                                   self.parentApp.repo_value['repo'],
                                   title='Added Repository')
          self.quit()