diff --git a/java/java-impl/src/com/intellij/codeInsight/template/postfix/templates/editable/JavaPostfixTemplateEditor.java b/java/java-impl/src/com/intellij/codeInsight/template/postfix/templates/editable/JavaPostfixTemplateEditor.java index 1d67bea38800..2732b6c20789 100644 --- a/java/java-impl/src/com/intellij/codeInsight/template/postfix/templates/editable/JavaPostfixTemplateEditor.java +++ b/java/java-impl/src/com/intellij/codeInsight/template/postfix/templates/editable/JavaPostfixTemplateEditor.java @@ -23,6 +23,7 @@ import com.intellij.ui.ColoredListCellRenderer; import com.intellij.util.ObjectUtils; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.ui.FormBuilder; +import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -46,7 +47,7 @@ public class JavaPostfixTemplateEditor extends PostfixTemplateEditorBase implements PostfixTemplateEditor { @@ -43,11 +43,8 @@ public abstract class PostfixTemplateEditorBase myExpressionTypesList; @NotNull protected final DefaultListModel myExpressionTypesListModel; - @NotNull protected final JPanel myTemplateEditorPanel; - @NotNull protected final JPanel myExpressionTypesPanel; @NotNull protected final JBCheckBox myApplyToTheTopmostJBCheckBox; @NotNull protected final JPanel myEditTemplateAndConditionsPanel; - @NotNull protected final JBLabel myExpressionVariableHint; protected class AddConditionAction extends DumbAwareAction { @NotNull @@ -77,12 +74,7 @@ public abstract class PostfixTemplateEditorBase(myExpressionTypesListModel); @@ -98,24 +90,25 @@ public abstract class PostfixTemplateEditorBase showAddExpressionTypePopup(button)) - .setRemoveAction(button -> ListUtil.removeSelectedItems(myExpressionTypesList)) - .disableUpDownActions() - .createPanel()); - myExpressionTypesPanel.setMinimumSize(new Dimension(-1, 100)); - builder.addLabeledComponent("Applicable expression types:", myExpressionTypesPanel, true); + JPanel expressionTypesPanel = ToolbarDecorator.createDecorator(myExpressionTypesList) + .setAddAction(button -> showAddExpressionTypePopup(button)) + .setRemoveAction(button -> ListUtil.removeSelectedItems(myExpressionTypesList)) + .disableUpDownActions() + .setMinimumSize(JBUI.size(-1, 300)) + .createPanel(); + grid.add(UI.PanelFactory.panel(expressionTypesPanel) + .withLabel("Applicable expression types:") + .resizeY(true) + .moveLabelOnTop()); } - - - builder.addComponent(myApplyToTheTopmostJBCheckBox); - builder.addComponent(myTemplateEditorPanel); - builder.addComponent(myExpressionVariableHint); - - myEditTemplateAndConditionsPanel = builder.getPanel(); + grid.add(UI.PanelFactory.panel(myApplyToTheTopmostJBCheckBox)); + grid.add(UI.PanelFactory.panel(myTemplateEditor.getComponent()) + .anchorLabelOn(UI.Anchor.Top) + .withComment("Use $EXPR$ variable to refer target expression") + .resizeY(true)); + myEditTemplateAndConditionsPanel = grid.createPanel(); } @NotNull