465152f88aa4232a03f7719f8749464919fd6f9c
[idea/community.git] / python / educational / course-creator / resources / META-INF / plugin.xml
1 <idea-plugin version="2">
2   <id>com.jetbrains.edu.coursecreator</id>
3   <name>Course Creator Plugin</name>
4   <version>2.0</version>
5
6   <description><![CDATA[
7       Language independent part for creating courses.
8     ]]></description>
9   <vendor>JetBrains</vendor>
10
11   <change-notes><![CDATA[
12     ]]>
13   </change-notes>
14   <!-- please see https://confluence.jetbrains.com/display/IDEADEV/Build+Number+Ranges for description -->
15
16   <!-- please see https://confluence.jetbrains.com/display/IDEADEV/Plugin+Compatibility+with+IntelliJ+Platform+Products
17        on how to target different products -->
18   <!-- uncomment to enable plugin in all products
19   <depends>com.intellij.modules.lang</depends>
20   -->
21   <depends>com.intellij.modules.platform</depends>
22
23   <extensions defaultExtensionNs="com.intellij">
24     <projectService serviceImplementation="com.jetbrains.edu.coursecreator.CCProjectService"/>
25     <treeStructureProvider implementation="com.jetbrains.edu.coursecreator.projectView.CCTreeStructureProvider"/>
26     <refactoring.elementListenerProvider implementation="com.jetbrains.edu.coursecreator.CCRefactoringElementListenerProvider"/>
27     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
28     <renameHandler implementation="com.jetbrains.edu.coursecreator.CCRenameHandler"/>
29     <renameInputValidator implementation="com.jetbrains.edu.coursecreator.CCRenameInputValidator"/>
30     <refactoring.moveHandler implementation="com.jetbrains.edu.coursecreator.CCLessonMoveHandlerDelegate" order="first"/>
31     <refactoring.moveHandler implementation="com.jetbrains.edu.coursecreator.CCTaskMoveHandlerDelegate" order="first"/>
32   </extensions>
33
34   <application-components>
35     <!-- Add your application components here -->
36   </application-components>
37
38   <project-components>
39     <!-- Add your project components here -->
40     <component>
41       <implementation-class>com.jetbrains.edu.coursecreator.CCProjectComponent</implementation-class>
42     </component>
43   </project-components>
44
45   <extensionPoints>
46     <extensionPoint qualifiedName="Edu.CCLanguageManager" beanClass="com.intellij.lang.LanguageExtensionPoint">
47     </extensionPoint>
48   </extensionPoints>
49
50   <actions>
51     <action id="CreateLesson" class="com.jetbrains.edu.coursecreator.actions.CCCreateLesson">
52       <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
53     </action>
54     <action id="ChangeCourseInfo" class="com.jetbrains.edu.coursecreator.actions.CCChangeCourseInfo">
55       <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="PackCourse"/>
56     </action>
57     <action id="CreateTask" class="com.jetbrains.edu.coursecreator.actions.CCCreateTask">
58       <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
59     </action>
60     <action id="CreateTaskFile" class="com.jetbrains.edu.coursecreator.actions.CCCreateTaskFile">
61       <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
62     </action>
63     <action id="AddTaskFile" class="com.jetbrains.edu.coursecreator.actions.CCAddAsTaskFile" text="Add As Task File">
64       <add-to-group group-id="ProjectViewPopupMenu" anchor="first"/>
65     </action>
66     <action id="AddTaskWindow" class="com.jetbrains.edu.coursecreator.actions.CCAddAnswerPlaceholder">
67       <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CopyReference"/>
68     </action>
69     <action id="ShowTaskWindowDetails" class="com.jetbrains.edu.coursecreator.actions.CCShowAnswerPlaceholderDetails">
70       <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CopyReference"/>
71     </action>
72     <action id="DeleteTaskWindow" class="com.jetbrains.edu.coursecreator.actions.CCDeleteAnswerPlaceholder">
73       <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CopyReference"/>
74     </action>
75     <action id="ShowPreview" class="com.jetbrains.edu.coursecreator.actions.CCShowPreview">
76       <add-to-group group-id="ProjectViewPopupMenu" anchor="first"/>
77       <add-to-group group-id="EditorTabPopupMenu"/>
78     </action>
79     <action id="PackCourse" class="com.jetbrains.edu.coursecreator.actions.CCCreateCourseArchive">
80       <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
81       <add-to-group group-id="FileMenu" relative-to-action="FileMainSettingsGroup" anchor="before"/>
82     </action>
83     <action id="UnpackCourse" class="com.jetbrains.edu.coursecreator.actions.CCFromCourseArchive">
84       <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
85       <add-to-group group-id="FileMenu" relative-to-action="FileMainSettingsGroup" anchor="before"/>
86     </action>
87     <action id="PushLesson" class="com.jetbrains.edu.coursecreator.actions.CCPushLesson">
88       <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
89       <add-to-group group-id="FileMenu" relative-to-action="FileMainSettingsGroup" anchor="before"/>
90     </action>
91     <action id="PushCourse" class="com.jetbrains.edu.coursecreator.actions.CCPushCourse">
92       <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
93       <add-to-group group-id="FileMenu" relative-to-action="FileMainSettingsGroup" anchor="before"/>
94     </action>
95
96     <action id="DeleteAllPlaceholders" class="com.jetbrains.edu.coursecreator.actions.CCDeleteAllAnswerPlaceholdersAction">
97       <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
98       <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="DeleteTaskWindow"/>
99     </action>
100   </actions>
101
102 </idea-plugin>