a9664a699fd0d7d271ed6d4471257fc60ae5cd3c
[idea/community.git] / java / idea-ui / src / com / intellij / ide / util / projectWizard / ModuleImportBuilder.java
1 // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.ide.util.projectWizard;
3
4 import com.intellij.openapi.module.ModifiableModuleModel;
5 import com.intellij.openapi.module.Module;
6 import com.intellij.openapi.project.Project;
7 import com.intellij.openapi.roots.ui.configuration.ModulesProvider;
8 import com.intellij.packaging.artifacts.ModifiableArtifactModel;
9 import com.intellij.projectImport.ProjectImportBuilder;
10 import org.jetbrains.annotations.NotNull;
11 import org.jetbrains.annotations.Nullable;
12
13 import javax.swing.*;
14 import java.util.List;
15
16 final class ModuleImportBuilder extends ProjectImportBuilder {
17   @NotNull
18   @Override
19   public String getName() {
20     return "Add IDEA module";
21   }
22
23   @Override
24   public Icon getIcon() {
25     return null;
26   }
27
28   @Override
29   public boolean isMarked(Object element) {
30     return false;
31   }
32
33   @Override
34   public void setOpenProjectSettingsAfter(boolean on) {
35   }
36
37   @Nullable
38   @Override
39   public List<Module> commit(Project project,
40                              ModifiableModuleModel model,
41                              ModulesProvider modulesProvider,
42                              ModifiableArtifactModel artifactModel) {
43
44     return ExistingModuleLoader.setUpLoader(getFileToImport()).commit(project, model, modulesProvider);
45   }
46 }