RUBY-19607 IDEA-CR-21432 create lazy peer on each panel creation

This commit is contained in:
Dmitry.Krasilschikov
2017-05-30 17:02:11 +03:00
parent 9ab3aa24b3
commit f5a6c64473
@@ -68,7 +68,6 @@ public class ProjectSettingsStepBase<T> extends AbstractActionWithPanel implemen
getTemplatePresentation().setText(projectGenerator.getName());
myProjectGenerator = projectGenerator;
myCallback = callback;
initLazyPeer();
myProjectDirectory = findSequentNonExistingUntitled();
}
@@ -81,13 +80,13 @@ public class ProjectSettingsStepBase<T> extends AbstractActionWithPanel implemen
checkWebProjectValid();
}
private void initLazyPeer() {
myLazyGeneratorPeer = myProjectGenerator.createLazyPeer();
protected NotNullLazyValue<ProjectGeneratorPeer<T>> createLazyPeer() {
return myProjectGenerator.createLazyPeer();
}
@Override
public JPanel createPanel() {
initLazyPeer();
myLazyGeneratorPeer = createLazyPeer();
final JPanel mainPanel = new JPanel(new BorderLayout());
final JLabel label = createErrorLabel();