package org.jetbrains.android.newProject; import com.intellij.ide.util.projectWizard.SdkSettingsStep; import com.intellij.ide.util.projectWizard.SettingsStep; import com.intellij.openapi.projectRoots.SdkTypeId; import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.Pair; import org.jetbrains.annotations.NotNull; import java.util.Collections; /** * @author Eugene.Kudelevsky */ class AndroidModifiedSettingsStep extends SdkSettingsStep { protected AndroidModuleBuilder myBuilder; AndroidModifiedSettingsStep(@NotNull final AndroidModuleBuilder builder, @NotNull SettingsStep settingsStep) { super(settingsStep, builder, new Condition<SdkTypeId>() { @Override public boolean value(SdkTypeId sdkType) { return builder.isSuitableSdkType(sdkType); } }); myBuilder = builder; } @Override public void updateDataModel() { super.updateDataModel(); final String path = myBuilder.getContentEntryPath(); if (path != null) { myBuilder.setSourcePaths(Collections.singletonList(Pair.create(path + "/src", ""))); } } }