752f87a2e7fbba2f09b2809aabb97635cf4fdad5
[idea/community.git] / python / educational-python / course-creator-python / src / com / jetbrains / edu / coursecreator / PyCCCreateProjectFromArchive.java
1 package com.jetbrains.edu.coursecreator;
2
3 import com.intellij.ide.util.projectWizard.AbstractNewProjectDialog;
4 import com.intellij.openapi.actionSystem.*;
5 import com.intellij.openapi.module.Module;
6 import com.intellij.openapi.project.DumbAwareAction;
7 import com.intellij.openapi.project.Project;
8
9 public class PyCCCreateProjectFromArchive extends DumbAwareAction {
10   @Override
11   public void actionPerformed(AnActionEvent e) {
12     final Project project = e.getData(CommonDataKeys.PROJECT);
13     final Module module = e.getData(LangDataKeys.MODULE);
14     if (project == null || module == null) {
15       return;
16     }
17
18     AbstractNewProjectDialog dialog = new AbstractNewProjectDialog() {
19       @Override
20       protected DefaultActionGroup createRootStep() {
21         return new CreateFromArchiveProjectStep(project, module);
22       }
23     };
24     dialog.show();
25   }
26
27   @Override
28   public void update(AnActionEvent e) {
29     Presentation presentation = e.getPresentation();
30     Project project = e.getProject();
31     presentation.setEnabledAndVisible(project != null && CCUtils.isCourseCreator(project));
32   }
33 }