Pass project sdk to PythonProjectGenerator#beforeProjectGenerated

This commit is contained in:
Valentina Kiryushkina
2015-10-07 17:48:24 +03:00
parent 4083e4b783
commit ae5b32ca43
2 changed files with 4 additions and 3 deletions
@@ -81,8 +81,9 @@ public class PyCharmNewProjectStep extends DefaultActionGroup implements DumbAwa
if (base == null) return;
final DirectoryProjectGenerator generator = base.getProjectGenerator();
final NullableConsumer<ProjectSettingsStepBase> callback = new GenerateProjectCallback();
if (generator instanceof PythonProjectGenerator) {
final BooleanFunction<PythonProjectGenerator> beforeProjectGenerated = ((PythonProjectGenerator)generator).beforeProjectGenerated();
if (generator instanceof PythonProjectGenerator && base instanceof ProjectSpecificSettingsStep) {
final BooleanFunction<PythonProjectGenerator> beforeProjectGenerated = ((PythonProjectGenerator)generator).
beforeProjectGenerated(((ProjectSpecificSettingsStep)base).getSdk());
if (beforeProjectGenerated != null) {
final boolean result = beforeProjectGenerated.fun((PythonProjectGenerator)generator);
if (result) {
@@ -65,7 +65,7 @@ public abstract class PythonProjectGenerator {
}
@Nullable
public BooleanFunction<PythonProjectGenerator> beforeProjectGenerated() {
public BooleanFunction<PythonProjectGenerator> beforeProjectGenerated(@NotNull final Sdk sdk) {
return null;
}
}