From 76f2997bf2602d8a10471dbb3c8722a419487c97 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Wed, 12 Jun 2019 15:45:10 +0200 Subject: [PATCH] Hide templates list from new "new file" popup if it has only one template (IDEA-210532) GitOrigin-RevId: e9d19cafe2f3fcb718217f1048e559f4e1e6926d --- .../newclass/CreateWithTemplatesDialogPanel.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/actions/newclass/CreateWithTemplatesDialogPanel.java b/platform/lang-impl/src/com/intellij/ide/actions/newclass/CreateWithTemplatesDialogPanel.java index 717c14fea9e5..e02b178d417f 100644 --- a/platform/lang-impl/src/com/intellij/ide/actions/newclass/CreateWithTemplatesDialogPanel.java +++ b/platform/lang-impl/src/com/intellij/ide/actions/newclass/CreateWithTemplatesDialogPanel.java @@ -59,13 +59,15 @@ public class CreateWithTemplatesDialogPanel extends JBPanel implements Disposabl selectTemplate(selectedItem); add(myNameField, BorderLayout.NORTH); - JBScrollPane scrollPane = new JBScrollPane(myTemplatesList); - scrollPane.setBorder(JBUI.Borders.empty()); - scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); - Box listHolder = new Box(BoxLayout.Y_AXIS); - listHolder.setBorder(JBUI.Borders.emptyTop(JBUI.CurrentTheme.NewClassDialog.fieldsSeparatorWidth())); - listHolder.add(scrollPane); - add(listHolder, BorderLayout.CENTER); + if (templates.size() > 1) { + JBScrollPane scrollPane = new JBScrollPane(myTemplatesList); + scrollPane.setBorder(JBUI.Borders.empty()); + scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); + Box listHolder = new Box(BoxLayout.Y_AXIS); + listHolder.setBorder(JBUI.Borders.emptyTop(JBUI.CurrentTheme.NewClassDialog.fieldsSeparatorWidth())); + listHolder.add(scrollPane); + add(listHolder, BorderLayout.CENTER); + } } public JTextField getNameField() {