5a163337ecfa575a54d1c05dac31ae62dfd3a1d2
[idea/community.git] / python / educational-python / student-python / src / com / jetbrains / edu / learning / PyStudyPluginConfigurator.java
1 package com.jetbrains.edu.learning;
2
3 import com.intellij.openapi.actionSystem.DefaultActionGroup;
4 import com.intellij.openapi.project.Project;
5 import com.jetbrains.edu.learning.courseFormat.Course;
6 import org.jetbrains.annotations.NotNull;
7
8 public class PyStudyPluginConfigurator extends StudyBasePluginConfigurator {
9   
10   @NotNull
11   @Override
12   public DefaultActionGroup getActionGroup(Project project) {
13     final DefaultActionGroup baseGroup = super.getActionGroup(project);
14     final DefaultActionGroup group = new DefaultActionGroup();
15     group.add(new PyStudyCheckAction());
16     group.addAll(baseGroup);
17     return group;
18   }
19
20   @NotNull
21   @Override
22   public String getDefaultHighlightingMode() {
23     return "python";
24   }
25
26   @NotNull
27   @Override
28   public String getLanguageScriptUrl() {
29     return getClass().getResource("/python.js").toExternalForm();
30   }
31
32   @Override
33   public boolean accept(@NotNull Project project) {
34     StudyTaskManager taskManager = StudyTaskManager.getInstance(project);
35     if (taskManager == null) return false;
36     Course course = taskManager.getCourse();
37     return course != null && "Python".equals(course.getLanguage()) && "PyCharm".equals(course.getCourseType());
38   }
39 }