diff --git a/csharp-impl/src/main/java/consulo/csharp/impl/ide/newProjectOrModule/CSharpSetupStep.java b/csharp-impl/src/main/java/consulo/csharp/impl/ide/newProjectOrModule/CSharpSetupStep.java index 10e5175d4..c0861e528 100644 --- a/csharp-impl/src/main/java/consulo/csharp/impl/ide/newProjectOrModule/CSharpSetupStep.java +++ b/csharp-impl/src/main/java/consulo/csharp/impl/ide/newProjectOrModule/CSharpSetupStep.java @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package consulo.csharp.impl.ide.newProjectOrModule; import consulo.content.bundle.SdkTable; @@ -30,80 +29,72 @@ import consulo.ui.util.FormBuilder; import jakarta.annotation.Nonnull; + import java.util.ArrayList; import java.util.List; import java.util.Map; /** * @author VISTALL - * @since 05.06.14 + * @since 2014-06-05 */ -public class CSharpSetupStep extends UnifiedProjectOrModuleNameStep -{ - private DotNetTarget myForceTarget; +public class CSharpSetupStep extends UnifiedProjectOrModuleNameStep { + private DotNetTarget myForceTarget; - private ComboBox myTargetComboBox; - private BundleBox myBundleBox; + private ComboBox myTargetComboBox; + private BundleBox myBundleBox; - public CSharpSetupStep(CSharpNewModuleContext context) - { - super(context); - } + public CSharpSetupStep(CSharpNewModuleContext context) { + super(context); + } + @Override @RequiredUIAccess - @Override - protected void extend(@Nonnull FormBuilder builder, @Nonnull Disposable uiDisposable) - { - super.extend(builder, uiDisposable); - - if(myForceTarget == null) - { - myTargetComboBox = ComboBox.create(DotNetTarget.values()); - myTargetComboBox.setValue(DotNetTarget.EXECUTABLE); - myTargetComboBox.setTextRender(DotNetTarget::getDescription); - - builder.addLabeled(LocalizeValue.localizeTODO("Target:"), myTargetComboBox); - } - - List validSdkTypes = new ArrayList<>(); - for(Map.Entry entry : CSharpNewModuleBuilder.ourExtensionMapping.entrySet()) - { - // need check C# extension - ModuleExtensionProvider provider = ModuleExtensionProvider.findProvider(entry.getValue()[1]); - if(provider == null) - { - continue; - } - validSdkTypes.add(entry.getKey()); - } - - BundleBoxBuilder boxBuilder = BundleBoxBuilder.create(uiDisposable); - boxBuilder.withSdkTypeFilter(sdkTypeId -> validSdkTypes.contains(sdkTypeId.getId())); - - myBundleBox = boxBuilder.build(); - ListModel listModel = myBundleBox.getComponent().getListModel(); - // select first - if(listModel.getSize() > 0) - { - myBundleBox.getComponent().setValue(listModel.get(0)); - } - builder.addLabeled(LocalizeValue.localizeTODO(".NET SDK:"), myBundleBox.getComponent()); - } - - @Override - public void onStepLeave(@Nonnull CSharpNewModuleContext context) - { - super.onStepLeave(context); - - context.setTarget(myForceTarget != null ? myForceTarget : myTargetComboBox.getValueOrError()); - - context.setSdk(SdkTable.getInstance().findSdk(myBundleBox.getSelectedBundleName())); - } - - @Nonnull - public CSharpSetupStep disableTargetComboBox(@Nonnull DotNetTarget target) - { - myForceTarget = target; - return this; - } + protected void extend(@Nonnull FormBuilder builder, @Nonnull Disposable uiDisposable) { + super.extend(builder, uiDisposable); + + if (myForceTarget == null) { + myTargetComboBox = ComboBox.create(DotNetTarget.values()); + myTargetComboBox.setValue(DotNetTarget.EXECUTABLE); + myTargetComboBox.setTextRenderer(DotNetTarget::getDescription); + + builder.addLabeled(LocalizeValue.localizeTODO("Target:"), myTargetComboBox); + } + + List validSdkTypes = new ArrayList<>(); + for (Map.Entry entry : CSharpNewModuleBuilder.ourExtensionMapping.entrySet()) { + // need check C# extension + ModuleExtensionProvider provider = ModuleExtensionProvider.findProvider(entry.getValue()[1]); + if (provider == null) { + continue; + } + validSdkTypes.add(entry.getKey()); + } + + BundleBoxBuilder boxBuilder = BundleBoxBuilder.create(uiDisposable); + boxBuilder.withSdkTypeFilter(sdkTypeId -> validSdkTypes.contains(sdkTypeId.getId())); + + myBundleBox = boxBuilder.build(); + ListModel listModel = myBundleBox.getComponent().getListModel(); + // select first + if (listModel.getSize() > 0) { + myBundleBox.getComponent().setValue(listModel.get(0)); + } + builder.addLabeled(LocalizeValue.localizeTODO(".NET SDK:"), myBundleBox.getComponent()); + } + + @Override + public void onStepLeave(@Nonnull CSharpNewModuleContext context) { + super.onStepLeave(context); + + context.setTarget(myForceTarget != null ? myForceTarget : myTargetComboBox.getValueOrError()); + + context.setSdk(SdkTable.getInstance().findSdk(myBundleBox.getSelectedBundleName())); + } + + @Nonnull + public CSharpSetupStep disableTargetComboBox(@Nonnull DotNetTarget target) { + myForceTarget = target; + return this; + } }