6f842f044c9fc546f131af4a7846063338383c9a
[idea/community.git] / python / educational-core / student / resources / META-INF / plugin.xml
1 <!--suppress XmlUnboundNsPrefix -->
2 <idea-plugin>
3   <id>com.jetbrains.edu.interactivelearning</id>
4   <name>Educational plugin core</name>
5   <version>2.0.4</version>
6   <idea-version since-build="162.75"/>
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
24   <project-components>
25     <component>
26       <implementation-class>com.jetbrains.edu.learning.StudyProjectComponent</implementation-class>
27       <interface-class>com.jetbrains.edu.learning.StudyProjectComponent</interface-class>
28     </component>
29   </project-components>
30
31   <application-components>
32     <component>
33       <implementation-class>com.jetbrains.edu.learning.stepic.EduStepicUpdater</implementation-class>
34     </component>
35   </application-components>
36
37   <extensionPoints>
38     <extensionPoint qualifiedName="Edu.StudyExecutor" beanClass="com.intellij.lang.LanguageExtensionPoint">
39       <with attribute="implementationClass" implements="com.jetbrains.edu.learning.checker.StudyExecutor"/>
40     </extensionPoint>
41     <extensionPoint qualifiedName="Edu.StudyLanguageManager" beanClass="com.intellij.lang.LanguageExtensionPoint">
42       <with attribute="implementationClass" implements="com.jetbrains.edu.learning.StudyLanguageManager"/>
43     </extensionPoint>
44     <extensionPoint qualifiedName="Edu.studyPluginConfigurator" interface="com.jetbrains.edu.learning.StudyPluginConfigurator"/>
45     <extensionPoint qualifiedName="Edu.studyActionsProvider" interface="com.jetbrains.edu.learning.StudyActionsProvider"/>
46     <extensionPoint qualifiedName="Edu.studyTwitterPluginConfigurator" interface="com.jetbrains.edu.learning.StudyTwitterPluginConfigurator"/>
47     <extensionPoint qualifiedName="Edu.studyActionListener" interface="com.jetbrains.edu.learning.StudyActionListener"/>
48     <extensionPoint qualifiedName="Edu.optionsProvider" beanClass="com.jetbrains.edu.learning.settings.StudyOptionsProviderEP">>
49       <with attribute="instance" implements="com.jetbrains.edu.learning.settings.StudyOptionsProvider"/>
50     </extensionPoint>
51   </extensionPoints>
52
53   <actions>
54     <action id="Edu.NewScratchFile" class="com.intellij.ide.scratch.ScratchFileActions$NewFileAction" text="New Scratch File...">
55       <add-to-group group-id="FileOpenGroup" relative-to-action="OpenFile" anchor="before"/>
56     </action>
57     <action id="PrevWindowAction" class="com.jetbrains.edu.learning.actions.StudyPrevWindowAction" text="Previous Answer Placeholder"
58             description="Navigate to the previous answer placeholder">
59     </action>
60     <action id="NextWindow" class="com.jetbrains.edu.learning.actions.StudyNextWindowAction" text="Next Answer Placeholder"
61             description="Navigate to the next answer holder">
62     </action>
63     <action id="PreviousTaskAction" class="com.jetbrains.edu.learning.actions.StudyPreviousTaskAction" text="Previous Task"
64             description="Navigate to the previous task"/>
65     <action id="NextTaskAction" class="com.jetbrains.edu.learning.actions.StudyNextTaskAction" text="Next Task"
66             description="Navigate to the next task"/>
67     <action id="RefreshTaskAction" class="com.jetbrains.edu.learning.actions.StudyRefreshTaskFileAction" text="Reset Task File"
68             description="Refresh current task"/>
69     <action id="RefreshAnswerPlaceholder" class="com.jetbrains.edu.learning.actions.StudyRefreshAnswerPlaceholder" text="Refresh Answer Placeholder">
70         <add-to-group group-id="EditorPopupMenu" anchor="last"/>
71     </action>
72     <action id="WatchInputAction" class="com.jetbrains.edu.learning.actions.StudyEditInputAction" text="Watch Test Input"
73             description="Watch test input "/>
74     <action id="ShowHintAction" class="com.jetbrains.edu.learning.actions.StudyShowHintAction" text="Show Hint for Answer Placeholder"
75             description="Show hint for answer placeholder"/>
76     <action id="StudyRunAction" class="com.jetbrains.edu.learning.actions.StudyRunAction" text="Run File With Tests"
77             description="Run your code with tests"/>
78     <action id="StudyShowAnswersAction" class="com.jetbrains.edu.learning.actions.StudyFillPlaceholdersAction"
79             text="Fill Answer Placeholders">
80       <add-to-group group-id="HelpMenu" anchor="before" relative-to-action="HelpTopics"/>
81     </action>
82     <action id="StudySwitchPanel" class="com.jetbrains.edu.learning.actions.StudySwitchTaskPanelAction"
83             text="Switch Task Description Panel">
84     </action>
85
86   </actions>
87
88   <extensions defaultExtensionNs="com.intellij">
89     <projectService serviceInterface="com.intellij.codeInsight.documentation.DocumentationManager"
90                       serviceImplementation="com.jetbrains.edu.learning.StudyDocumentationManager" overrides="true"/>
91     <applicationConfigurable groupId="tools" instance="com.jetbrains.edu.learning.settings.StudyConfigurable"
92                              id="com.jetbrains.edu.learning.settings.StudyConfigurable"
93                              displayName="Education"/>
94
95     <toolWindow id="Task Description" anchor="right" factoryClass="com.jetbrains.edu.learning.ui.StudyToolWindowFactory" conditionClass="com.jetbrains.edu.learning.ui.StudyCondition"/>
96     <toolWindow id="Test Results" anchor="bottom" factoryClass="com.jetbrains.edu.learning.ui.StudyTestResultsToolWindowFactory" conditionClass="com.jetbrains.edu.learning.ui.StudyCondition"/>
97     <fileEditorProvider implementation="com.jetbrains.edu.learning.editor.StudyFileEditorProvider"/>
98     <treeStructureProvider implementation="com.jetbrains.edu.learning.projectView.StudyTreeStructureProvider"/>
99     <highlightErrorFilter implementation="com.jetbrains.edu.learning.editor.StudyHighlightErrorFilter"/>
100     <projectService serviceInterface="com.jetbrains.edu.learning.StudyTaskManager"
101                     serviceImplementation="com.jetbrains.edu.learning.StudyTaskManager"/>
102     <extendWordSelectionHandler implementation="com.jetbrains.edu.learning.StudyAnswerPlaceholderExtendWordHandler"/>
103     <renameHandler implementation="com.jetbrains.edu.learning.StudyRenameHandler"/>
104     <refactoring.moveHandler implementation="com.jetbrains.edu.learning.StudyMoveDelegate" order="first"/>
105
106     <statistics.usagesCollector implementation="com.jetbrains.edu.learning.statistics.EduUsagesCollector"/>
107     <applicationService serviceImplementation="com.jetbrains.edu.learning.statistics.EduUsagesCollector"/>
108     <applicationService serviceImplementation="com.jetbrains.edu.learning.stepic.StepicUpdateSettings"/>
109     <editorTabTitleProvider implementation="com.jetbrains.edu.learning.StudyTabTitleProvider"/>
110   </extensions>
111
112   <extensions defaultExtensionNs="Edu">
113     <optionsProvider instance="com.jetbrains.edu.learning.stepic.StepicStudyOptions"/>
114   </extensions>
115 </idea-plugin>