e13c821f55f6625b9cf6b83cad31af81e669b59d
[idea/community.git] / python / educational-core / student / resources / META-INF / plugin.xml
1 <!--suppress XmlUnboundNsPrefix -->
2 <idea-plugin version="2">
3   <id>com.jetbrains.edu.interactivelearning</id>
4   <name>Educational plugin core</name>
5   <version>2.0.4</version>
6   <idea-version since-build="143.403"/>
7   <description><![CDATA[
8       Educational plugin core for students. 
9       ]]></description>
10   <vendor>JetBrains</vendor>
11
12   <change-notes><![CDATA[
13
14       ]]>
15   </change-notes>
16
17   <!--depends>com.intellij.modules.python</depends-->
18
19   <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Plugin+Compatibility+with+IntelliJ+Platform+Products
20        on how to target different products -->
21
22   <depends>com.intellij.modules.lang</depends>
23   <depends>com.jetbrains.edu.core</depends>
24
25   <project-components>
26     <component>
27       <implementation-class>com.jetbrains.edu.learning.StudyProjectComponent</implementation-class>
28       <interface-class>com.jetbrains.edu.learning.StudyProjectComponent</interface-class>
29     </component>
30   </project-components>
31
32   <extensionPoints>
33     <extensionPoint qualifiedName="Edu.StudyExecutor" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
34     <extensionPoint qualifiedName="Edu.StudyLanguageManager" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
35     <extensionPoint qualifiedName="Edu.studyToolWindowConfigurator" interface="com.jetbrains.edu.learning.StudyToolWindowConfigurator"/>
36   </extensionPoints>
37
38   <actions>
39     <action id="Edu.NewScratchFile" class="com.intellij.ide.scratch.ScratchFileActions$NewFileAction" text="New Scratch File...">
40       <add-to-group group-id="FileOpenGroup" relative-to-action="OpenFile" anchor="before"/>
41     </action>
42
43     <action id="CheckAction" class="com.jetbrains.edu.learning.actions.StudyCheckAction"  text="Check Task"
44             description="Check current task">
45     </action>
46     <action id="PrevWindowAction" class="com.jetbrains.edu.learning.actions.StudyPrevWindowAction" text="Previous Answer Placeholder"
47             description="Navigate to the previous answer placeholder">
48     </action>
49     <action id="NextWindow" class="com.jetbrains.edu.learning.actions.StudyNextWindowAction" text="Next Answer Placeholder"
50             description="Navigate to the next answer holder">
51     </action>
52     <action id="PreviousTaskAction" class="com.jetbrains.edu.learning.actions.StudyPreviousStudyTaskAction" text="Previous Task"
53             description="Navigate to the previous task"/>
54     <action id="NextTaskAction" class="com.jetbrains.edu.learning.actions.StudyNextStudyTaskAction" text="Next Task"
55             description="Navigate to the next task"/>
56     <action id="RefreshTaskAction" class="com.jetbrains.edu.learning.actions.StudyRefreshTaskFileAction" text="Reset Task File"
57             description="Refresh current task"/>
58     <action id="RefreshAnswerPlaceholder" class="com.jetbrains.edu.learning.actions.StudyRefreshAnswerPlaceholder" text="Refresh Answer Placeholder">
59         <add-to-group group-id="EditorPopupMenu" anchor="last"/>
60     </action>
61     <action id="WatchInputAction" class="com.jetbrains.edu.learning.actions.StudyEditInputAction" text="Watch Test Input"
62             description="Watch test input "/>
63     <action id="ShowHintAction" class="com.jetbrains.edu.learning.actions.StudyShowHintAction" text="Show Hint for Answer Placeholder"
64             description="Show hint for answer placeholder"/>
65     <action id="StudyRunAction" class="com.jetbrains.edu.learning.actions.StudyRunAction" text="Run File With Tests"
66             description="Run your code with tests"/>
67     <action id="StudyShowAnswersAction" class="com.jetbrains.edu.learning.actions.StudyFillPlaceholdersAction"
68             text="Fill Answer Placeholders">
69       <add-to-group group-id="HelpMenu" anchor="before" relative-to-action="HelpTopics"/>
70     </action>
71
72   </actions>
73
74   <extensions defaultExtensionNs="com.intellij">
75     <projectService serviceInterface="com.intellij.codeInsight.documentation.DocumentationManager"
76                       serviceImplementation="com.jetbrains.edu.learning.StudyDocumentationManager" overrides="true"/>
77     <postStartupActivity implementation="com.jetbrains.edu.learning.stepic.StudyCoursesUpdater"/>
78
79     <applicationConfigurable groupId="tools" instance="com.jetbrains.edu.learning.stepic.StudyConfigurable"
80                              id="com.jetbrains.edu.learning.stepic.StudyConfigurable"
81                              displayName="Educational"/>
82     <applicationService serviceInterface="com.jetbrains.edu.stepic.StudySettings"
83                         serviceImplementation="com.jetbrains.edu.stepic.StudySettings"/>
84
85     <toolWindow id="Task Description" anchor="right" factoryClass="com.jetbrains.edu.learning.ui.StudyToolWindowFactory" conditionClass="com.jetbrains.edu.learning.ui.StudyCondition"/>
86     <toolWindow id="Course Progress" anchor="left" factoryClass="com.jetbrains.edu.learning.ui.StudyProgressToolWindowFactory" conditionClass="com.jetbrains.edu.learning.ui.StudyCondition"/>
87     <fileEditorProvider implementation="com.jetbrains.edu.learning.editor.StudyFileEditorProvider"/>
88     <treeStructureProvider implementation="com.jetbrains.edu.learning.projectView.StudyTreeStructureProvider"/>
89     <highlightErrorFilter implementation="com.jetbrains.edu.learning.editor.StudyHighlightErrorFilter"/>
90     <projectService serviceInterface="com.jetbrains.edu.learning.StudyTaskManager"
91                     serviceImplementation="com.jetbrains.edu.learning.StudyTaskManager"/>
92     <extendWordSelectionHandler implementation="com.jetbrains.edu.learning.StudyAnswerPlaceholderExtendWordHandler"/>
93     <renameHandler implementation="com.jetbrains.edu.learning.StudyRenameHandler"/>
94     <refactoring.moveHandler implementation="com.jetbrains.edu.learning.StudyMoveDelegate" order="first"/>
95     <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter"
96                         serviceImplementation="com.jetbrains.edu.learning.StudyInstructionPainter" overrides="true"/>
97   </extensions>
98 </idea-plugin>