1 <idea-plugin version="2">
2 <id>com.jetbrains.edu.coursecreator</id>
3 <name>Course Creator Plugin</name>
7 Language independent part for creating courses.
9 <vendor>JetBrains</vendor>
11 <change-notes><![CDATA[
14 <!-- please see https://confluence.jetbrains.com/display/IDEADEV/Build+Number+Ranges for description -->
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>
21 <depends>com.intellij.modules.platform</depends>
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"/>
34 <application-components>
35 <!-- Add your application components here -->
36 </application-components>
39 <!-- Add your project components here -->
41 <implementation-class>com.jetbrains.edu.coursecreator.CCProjectComponent</implementation-class>
46 <extensionPoint qualifiedName="Edu.CCLanguageManager" beanClass="com.intellij.lang.LanguageExtensionPoint">
51 <action id="CreateLesson" class="com.jetbrains.edu.coursecreator.actions.CCCreateLesson">
52 <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
54 <action id="ChangeCourseInfo" class="com.jetbrains.edu.coursecreator.actions.CCChangeCourseInfo">
55 <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="PackCourse"/>
57 <action id="CreateTask" class="com.jetbrains.edu.coursecreator.actions.CCCreateTask">
58 <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
60 <action id="CreateTaskFile" class="com.jetbrains.edu.coursecreator.actions.CCCreateTaskFile">
61 <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
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"/>
66 <action id="AddTaskWindow" class="com.jetbrains.edu.coursecreator.actions.CCAddAnswerPlaceholder">
67 <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CopyReference"/>
69 <action id="ShowTaskWindowDetails" class="com.jetbrains.edu.coursecreator.actions.CCShowAnswerPlaceholderDetails">
70 <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CopyReference"/>
72 <action id="DeleteTaskWindow" class="com.jetbrains.edu.coursecreator.actions.CCDeleteAnswerPlaceholder">
73 <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CopyReference"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>