override fun actionPerformed()

in src/main/kotlin/consumer/LoadScipAction.kt [11:24]


  override fun actionPerformed(e: AnActionEvent) {
    val project = e.project!!
    val fileChooser = FileChooserFactory.getInstance().createFileChooser(
      FileChooserDescriptorFactory.createSingleFileDescriptor(),
      project,
      e.getData(PlatformDataKeys.CONTEXT_COMPONENT)
    )
    val virtualFile = fileChooser.choose(project).singleOrNull() ?: return
    val index = Scip.Index.parseFrom(virtualFile.contentsToByteArray())
    ScipService.getInstance(project).run {
      activeIndex = index
      baseDir = virtualFile.parent
    }
  }