@Override
  public void fix(final JComponent contextComponent, RelativePoint relativePoint) {
    JBPopupFactory.getInstance()
        .createListPopup(
            new BaseListPopupStep<ConfigurationErrorQuickFix>(null, myDescription.getFixes()) {
              @NotNull
              @Override
              public String getTextFor(ConfigurationErrorQuickFix value) {
                return value.getActionName();
              }

              @Override
              public PopupStep onChosen(
                  final ConfigurationErrorQuickFix selectedValue, boolean finalChoice) {
                return doFinalStep(
                    new Runnable() {
                      @Override
                      public void run() {
                        selectedValue.performFix();
                      }
                    });
              }
            })
        .show(relativePoint);
  }
 @Override
 public boolean canBeFixed() {
   return !myDescription.getFixes().isEmpty();
 }