Coverage Summary for Class: BizGenMainAction (ru.eda.plgn.bizgen.plugin)

Class Class, % Method, % Branch, % Line, % Instruction, %
BizGenMainAction 0% (0/1) 0% (0/2) 0% (0/12) 0% (0/30)


 package ru.eda.plgn.bizgen.plugin
 
 import com.intellij.openapi.actionSystem.AnAction
 import com.intellij.openapi.actionSystem.AnActionEvent
 import com.intellij.openapi.actionSystem.DefaultActionGroup
 import com.intellij.openapi.ui.popup.JBPopupFactory
 import ru.eda.plgn.bizgen.plugin.actions.GeneratorActionService
 import ru.eda.plgn.bizgen.plugin.di.getBizGenService
 
 /**
  * Основное действие плагина.
  *
  * Показывает диалоговое окно с выбором активных генераторов.
  *
  * Для изменения отображаемого списка генераторов и их очередностью необходимо воспользоваться настройкой плагина.
  *
  * @author Dmitry_Emelyanenko
  */
 class BizGenMainAction : AnAction() {
 
   /**
    * Запускает выполнение логики действия.
    *
    * @param event действие
    */
   override fun actionPerformed(event: AnActionEvent) {
     val service = getBizGenService<GeneratorActionService>()
 
     JBPopupFactory.getInstance()
       .createActionGroupPopup(
         "Сгенерировать данные",
         DefaultActionGroup(service.getActiveAnActions()),
         event.dataContext,
         JBPopupFactory.ActionSelectionAid.SPEEDSEARCH,
         false,
       ).apply {
         showInBestPositionFor(event.dataContext)
       }
   }
 }