void () { myRenderer.setProjectDefaultTarget(TargetEnvironmentsManager.getInstance(myProject).getDefaultTarget()); hasSavedTargets = false; MyModel model = (MyModel)getModel(); model.removeAllElements(); model.addElement(null); Collection<Type<?>> types = new ArrayList<>(); for (TargetEnvironmentType<?> type : TargetEnvironmentType.getTargetTypesForRunConfigurations()) { if (type.isSystemCompatible() && type.providesNewWizard(myProject, myDefaultRuntimeType)) { types.add(new Type<>(type)); } } if (!types.isEmpty()) { model.addElement(new Separator(ExecutionBundle.message("run.on.targets.label.new.targets"))); for (Type<?> type : types) { model.addElement(type); } } }