@Override
  protected Action @NotNull [] createActions() {
    Action[] actions = super.createActions();
    if (myExecutor != null) {
      return actions;
    }
    myRunAction = new AbstractAction() {
      @Override
      public void actionPerformed(ActionEvent e) {
        SingleConfigurationConfigurable<RunConfiguration> selected = getConfigurable().getSelectedConfiguration();
        LOG.assertTrue(selected != null, "No configuration selected");
        LOG.assertTrue(myExecutor != null, "No executor selected");
        ExecutorRegistryImpl.RunnerHelper.run(myProject, selected.getConfiguration(), selected.getSettings(),
                                              Objects.requireNonNull(myDataContext), myExecutor);
        doOKAction();
      }
    };
    myRunAction.putValue(DialogWrapper.MAC_ACTION_ORDER, -100);
    return ArrayUtil.prepend(myRunAction, actions);
  }
@Override
  protected Action @NotNull [] createActions()