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"/>
8 Educational plugin core for students.
10 <vendor>JetBrains</vendor>
12 <change-notes><![CDATA[
17 <!--depends>com.intellij.modules.python</depends-->
19 <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Plugin+Compatibility+with+IntelliJ+Platform+Products
20 on how to target different products -->
22 <depends>com.intellij.modules.lang</depends>
23 <depends>com.jetbrains.edu.core</depends>
27 <implementation-class>com.jetbrains.edu.learning.StudyProjectComponent</implementation-class>
28 <interface-class>com.jetbrains.edu.learning.StudyProjectComponent</interface-class>
33 <extensionPoint qualifiedName="Edu.StudyExecutor" beanClass="com.intellij.lang.LanguageExtensionPoint">
34 <with attribute="implementationClass" implements="com.jetbrains.edu.learning.checker.StudyExecutor"/>
36 <extensionPoint qualifiedName="Edu.StudyLanguageManager" beanClass="com.intellij.lang.LanguageExtensionPoint">
37 <with attribute="implementationClass" implements="com.jetbrains.edu.learning.StudyLanguageManager"/>
39 <extensionPoint qualifiedName="Edu.studyToolWindowConfigurator" interface="com.jetbrains.edu.learning.StudyToolWindowConfigurator"/>
43 <action id="Edu.NewScratchFile" class="com.intellij.ide.scratch.ScratchFileActions$NewFileAction" text="New Scratch File...">
44 <add-to-group group-id="FileOpenGroup" relative-to-action="OpenFile" anchor="before"/>
47 <action id="CheckAction" class="com.jetbrains.edu.learning.actions.StudyCheckAction" text="Check Task"
48 description="Check current task">
50 <action id="PrevWindowAction" class="com.jetbrains.edu.learning.actions.StudyPrevWindowAction" text="Previous Answer Placeholder"
51 description="Navigate to the previous answer placeholder">
53 <action id="NextWindow" class="com.jetbrains.edu.learning.actions.StudyNextWindowAction" text="Next Answer Placeholder"
54 description="Navigate to the next answer holder">
56 <action id="PreviousTaskAction" class="com.jetbrains.edu.learning.actions.StudyPreviousStudyTaskAction" text="Previous Task"
57 description="Navigate to the previous task"/>
58 <action id="NextTaskAction" class="com.jetbrains.edu.learning.actions.StudyNextStudyTaskAction" text="Next Task"
59 description="Navigate to the next task"/>
60 <action id="RefreshTaskAction" class="com.jetbrains.edu.learning.actions.StudyRefreshTaskFileAction" text="Reset Task File"
61 description="Refresh current task"/>
62 <action id="RefreshAnswerPlaceholder" class="com.jetbrains.edu.learning.actions.StudyRefreshAnswerPlaceholder" text="Refresh Answer Placeholder">
63 <add-to-group group-id="EditorPopupMenu" anchor="last"/>
65 <action id="WatchInputAction" class="com.jetbrains.edu.learning.actions.StudyEditInputAction" text="Watch Test Input"
66 description="Watch test input "/>
67 <action id="ShowHintAction" class="com.jetbrains.edu.learning.actions.StudyShowHintAction" text="Show Hint for Answer Placeholder"
68 description="Show hint for answer placeholder"/>
69 <action id="StudyRunAction" class="com.jetbrains.edu.learning.actions.StudyRunAction" text="Run File With Tests"
70 description="Run your code with tests"/>
71 <action id="StudyShowAnswersAction" class="com.jetbrains.edu.learning.actions.StudyFillPlaceholdersAction"
72 text="Fill Answer Placeholders">
73 <add-to-group group-id="HelpMenu" anchor="before" relative-to-action="HelpTopics"/>
78 <extensions defaultExtensionNs="com.intellij">
79 <projectService serviceInterface="com.intellij.codeInsight.documentation.DocumentationManager"
80 serviceImplementation="com.jetbrains.edu.learning.StudyDocumentationManager" overrides="true"/>
81 <postStartupActivity implementation="com.jetbrains.edu.learning.stepic.StudyCoursesUpdater"/>
83 <applicationConfigurable groupId="tools" instance="com.jetbrains.edu.learning.stepic.StudyConfigurable"
84 id="com.jetbrains.edu.learning.stepic.StudyConfigurable"
85 displayName="Educational"/>
86 <applicationService serviceInterface="com.jetbrains.edu.stepic.StudySettings"
87 serviceImplementation="com.jetbrains.edu.stepic.StudySettings"/>
89 <toolWindow id="Task Description" anchor="right" factoryClass="com.jetbrains.edu.learning.ui.StudyToolWindowFactory" conditionClass="com.jetbrains.edu.learning.ui.StudyCondition"/>
90 <toolWindow id="Course Progress" anchor="left" factoryClass="com.jetbrains.edu.learning.ui.StudyProgressToolWindowFactory" conditionClass="com.jetbrains.edu.learning.ui.StudyCondition"/>
91 <fileEditorProvider implementation="com.jetbrains.edu.learning.editor.StudyFileEditorProvider"/>
92 <treeStructureProvider implementation="com.jetbrains.edu.learning.projectView.StudyTreeStructureProvider"/>
93 <highlightErrorFilter implementation="com.jetbrains.edu.learning.editor.StudyHighlightErrorFilter"/>
94 <projectService serviceInterface="com.jetbrains.edu.learning.StudyTaskManager"
95 serviceImplementation="com.jetbrains.edu.learning.StudyTaskManager"/>
96 <extendWordSelectionHandler implementation="com.jetbrains.edu.learning.StudyAnswerPlaceholderExtendWordHandler"/>
97 <renameHandler implementation="com.jetbrains.edu.learning.StudyRenameHandler"/>
98 <refactoring.moveHandler implementation="com.jetbrains.edu.learning.StudyMoveDelegate" order="first"/>
99 <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter"
100 serviceImplementation="com.jetbrains.edu.learning.StudyInstructionPainter" overrides="true"/>