package com.vpedak.testsrecorder.plugin.ui; import com.intellij.openapi.module.Module; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; import java.util.List; public class ModulesComboBoxModel extends AbstractCollectionComboBoxModel<ModulesComboBoxModel.ModuleWrapper> { private List<ModuleWrapper> list; public ModulesComboBoxModel(Module[] modules, Module selected) { super(selected == null ? null : new ModuleWrapper(selected)); this.list = new ArrayList(modules.length); for (int i = 0; i < modules.length; i++) { this.list.add(new ModuleWrapper(modules[i])); } } @NotNull protected List<ModuleWrapper> getItems() { return list; } public static class ModuleWrapper { private Module module; public ModuleWrapper(Module module) { this.module = module; } public Module getModule() { return this.module; } public String toString() { return this.module.getName(); } } }