List<Module> () { final ModifiableRootModel rootModel = myClasspathPanel.getRootModel(); Set<Module> addedModules = ContainerUtil.newHashSet(rootModel.getModuleDependencies(true)); addedModules.add(rootModel.getModule()); final Module[] modules = myClasspathPanel.getModuleConfigurationState().getModulesProvider().getModules(); final List<Module> elements = new ArrayList<>(); for (final Module module : modules) { if (!addedModules.contains(module)) { elements.add(module); } } return elements; }