override fun actionPerformed()

in idea-plugin/src/main/java/org/jetbrains/bunches/idea/actions/BunchNavigateAction.kt [23:38]


    override fun actionPerformed(e: AnActionEvent) {
        val project = e.project ?: return
        val currentFile = e.getVirtualFile() ?: return
        val mainFile = if (BunchFileUtils.isBunchFile(currentFile, project)) {
            BunchFileUtils.getMainFile(currentFile, project) ?: return
        } else {
            currentFile
        }

        val files = BunchFileUtils.getAllBunchFiles(mainFile, project, true)
        val filesPopupList = ListPopupImpl(project, MyItemsList(project, currentFile, mainFile, files))
        DebuggerUIUtil.registerExtraHandleShortcuts(filesPopupList, SHOW_AD,"BunchNavigateAction")

        val window = WindowManager.getInstance().suggestParentWindow(project) ?: return
        filesPopupList.showInCenterOf(window)
    }