be379436157fe187e8f012c6e2a02e9b7fea2806
[idea/community.git] / python / edu / learn-python / resources / META-INF / plugin.xml
1 <!--suppress XmlUnboundNsPrefix -->
2 <idea-plugin version="2">
3   <id>com.jetbrains.python.edu.learn-python</id>
4   <name>Educational plugin for PyCharm</name>
5   <version>1.0</version>
6   <vendor email="support@yourcompany.com" url="http://www.yourcompany.com">YourCompany</vendor>
7
8   <description><![CDATA[
9
10       ]]></description>
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.intellij.modules.python</depends>
24   <application-components>
25   </application-components>
26
27   <project-components>
28     <component>
29       <implementation-class>com.jetbrains.python.edu.StudyTaskManager</implementation-class>
30       <interface-class>com.jetbrains.python.edu.StudyTaskManager</interface-class>
31     </component>
32   </project-components>
33
34   <application-components>
35     <component>
36       <implementation-class>com.jetbrains.python.edu.StudyInitialConfigurator</implementation-class>
37       <headless-implementation-class/>
38     </component>
39   </application-components>
40
41   <actions>
42     <action id="CheckAction" class="com.jetbrains.python.edu.actions.StudyCheckAction" text="check"
43             description="Runs tests for current tasks" icon="/icons/icon.jpg">
44     </action>
45     <action id="PrevWindowAction" class="com.jetbrains.python.edu.actions.StudyPrevWindowAction" text="PrevWindowAction" description="prev">
46     </action>
47
48     <action id="NextWindow" class="com.jetbrains.python.edu.actions.StudyNextWindowAction" text="NextWindowAction" description="next">
49     </action>
50     <action id="NextTaskAction" class="com.jetbrains.python.edu.actions.StudyNextStudyTaskAction" text="NextTaskAction" description="Next Task"/>
51     <action id="PreviousTaskAction" class="com.jetbrains.python.edu.actions.StudyPreviousStudyTaskAction" text="PreviousTaskAction"
52             description="Previous Task"/>
53     <action id="RefreshTaskAction" class="com.jetbrains.python.edu.actions.StudyRefreshTaskAction" text="RefreshTaskAction"
54             description="Refresh current task"/>
55     <action id="WatchInputAction" class="com.jetbrains.python.edu.actions.StudyEditInputAction" text="WatchInputAction"
56             description="watch input"/>
57     <action id="StudyRunAction" class="com.jetbrains.python.edu.actions.StudyRunAction" text="StudyRunAction" description="run your code"/>
58     <action id="ShowHintAction" class="com.jetbrains.python.edu.actions.StudyShowHintAction" text="Show hint"
59             description="show hint">
60       <add-to-group group-id="MainToolBar" anchor="last"/>
61     </action>
62   </actions>
63
64   <extensions defaultExtensionNs="com.intellij">
65     <toolWindow id="Course Description" anchor="right" factoryClass="com.jetbrains.python.edu.ui.StudyToolWindowFactory" conditionClass="com.jetbrains.python.edu.ui.StudyCondition"/>
66     <fileEditorProvider implementation="com.jetbrains.python.edu.editor.StudyFileEditorProvider"/>
67     <directoryProjectGenerator implementation="com.jetbrains.python.edu.StudyDirectoryProjectGenerator"/>
68     <treeStructureProvider implementation="com.jetbrains.python.edu.projectView.StudyTreeStructureProvider"/>
69     <highlightErrorFilter implementation="com.jetbrains.python.edu.StudyHighlightErrorFilter"/>
70     <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter"
71         serviceImplementation="com.jetbrains.python.edu.StudyInstructionPainter" overrides="true"/>
72   </extensions>
73   <extensions defaultExtensionNs="Pythonid">
74     <visitorFilter language="Python" implementationClass="com.jetbrains.python.edu.highlighting.StudyVisitorFilter"/>
75   </extensions>
76 </idea-plugin>