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)
}
}
}