Search in sources :

Example 1 with MethodParameterPanel

use of org.intellij.plugins.intelliLang.inject.config.ui.MethodParameterPanel in project intellij-community by JetBrains.

the class JavaLanguageInjectionSupport method showInjectionUI.

private static BaseInjection showInjectionUI(final Project project, final MethodParameterInjection methodParameterInjection) {
    final AbstractInjectionPanel panel = new MethodParameterPanel(methodParameterInjection, project);
    panel.reset();
    final DialogBuilder builder = new DialogBuilder(project);
    builder.setHelpId("reference.settings.injection.language.injection.settings.java.parameter");
    builder.addOkAction();
    builder.addCancelAction();
    builder.setCenterPanel(panel.getComponent());
    builder.setTitle(EditInjectionSettingsAction.EDIT_INJECTION_TITLE);
    builder.setOkOperation(() -> {
        panel.apply();
        builder.getDialogWrapper().close(DialogWrapper.OK_EXIT_CODE);
    });
    if (builder.show() == DialogWrapper.OK_EXIT_CODE) {
        return new BaseInjection(methodParameterInjection.getSupportId()).copyFrom(methodParameterInjection);
    }
    return null;
}
Also used : MethodParameterPanel(org.intellij.plugins.intelliLang.inject.config.ui.MethodParameterPanel) AbstractInjectionPanel(org.intellij.plugins.intelliLang.inject.config.ui.AbstractInjectionPanel) DialogBuilder(com.intellij.openapi.ui.DialogBuilder) BaseInjection(org.intellij.plugins.intelliLang.inject.config.BaseInjection)

Aggregations

DialogBuilder (com.intellij.openapi.ui.DialogBuilder)1 BaseInjection (org.intellij.plugins.intelliLang.inject.config.BaseInjection)1 AbstractInjectionPanel (org.intellij.plugins.intelliLang.inject.config.ui.AbstractInjectionPanel)1 MethodParameterPanel (org.intellij.plugins.intelliLang.inject.config.ui.MethodParameterPanel)1