From f5a6c6447323d05a7d9cfb7322d4e07fa882a9b5 Mon Sep 17 00:00:00 2001 From: "Dmitry.Krasilschikov" Date: Tue, 30 May 2017 17:00:25 +0300 Subject: [PATCH] RUBY-19607 IDEA-CR-21432 create lazy peer on each panel creation --- .../ide/util/projectWizard/ProjectSettingsStepBase.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/util/projectWizard/ProjectSettingsStepBase.java b/platform/lang-impl/src/com/intellij/ide/util/projectWizard/ProjectSettingsStepBase.java index 3cf19e9410af..edaa2bb4c3d2 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/projectWizard/ProjectSettingsStepBase.java +++ b/platform/lang-impl/src/com/intellij/ide/util/projectWizard/ProjectSettingsStepBase.java @@ -68,7 +68,6 @@ public class ProjectSettingsStepBase extends AbstractActionWithPanel implemen getTemplatePresentation().setText(projectGenerator.getName()); myProjectGenerator = projectGenerator; myCallback = callback; - initLazyPeer(); myProjectDirectory = findSequentNonExistingUntitled(); } @@ -81,13 +80,13 @@ public class ProjectSettingsStepBase extends AbstractActionWithPanel implemen checkWebProjectValid(); } - private void initLazyPeer() { - myLazyGeneratorPeer = myProjectGenerator.createLazyPeer(); + protected NotNullLazyValue> createLazyPeer() { + return myProjectGenerator.createLazyPeer(); } @Override public JPanel createPanel() { - initLazyPeer(); + myLazyGeneratorPeer = createLazyPeer(); final JPanel mainPanel = new JPanel(new BorderLayout()); final JLabel label = createErrorLabel();