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.
10 <change-notes><![CDATA[
13 <!-- please see https://confluence.jetbrains.com/display/IDEADEV/Build+Number+Ranges for description -->
15 <!-- please see https://confluence.jetbrains.com/display/IDEADEV/Plugin+Compatibility+with+IntelliJ+Platform+Products
16 on how to target different products -->
17 <!-- uncomment to enable plugin in all products
18 <depends>com.intellij.modules.lang</depends>
20 <depends>com.intellij.modules.platform</depends>
22 <extensions defaultExtensionNs="com.intellij">
23 <projectService serviceImplementation="com.jetbrains.edu.coursecreator.CCProjectService"/>
24 <treeStructureProvider implementation="com.jetbrains.edu.coursecreator.projectView.CCTreeStructureProvider"/>
25 <refactoring.elementListenerProvider implementation="com.jetbrains.edu.coursecreator.CCRefactoringElementListenerProvider"/>
26 <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
27 <renameHandler implementation="com.jetbrains.edu.coursecreator.CCRenameHandler"/>
28 <renameInputValidator implementation="com.jetbrains.edu.coursecreator.CCRenameInputValidator"/>
29 <refactoring.moveHandler implementation="com.jetbrains.edu.coursecreator.CCLessonMoveHandlerDelegate" order="first"/>
30 <refactoring.moveHandler implementation="com.jetbrains.edu.coursecreator.CCTaskMoveHandlerDelegate" order="first"/>
33 <application-components>
34 <!-- Add your application components here -->
35 </application-components>
38 <!-- Add your project components here -->
40 <implementation-class>com.jetbrains.edu.coursecreator.CCProjectComponent</implementation-class>
45 <extensionPoint qualifiedName="Edu.CCLanguageManager" beanClass="com.intellij.lang.LanguageExtensionPoint">
50 <action id="CreateLesson" class="com.jetbrains.edu.coursecreator.actions.CCCreateLesson">
51 <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
53 <action id="ChangeCourseInfo" class="com.jetbrains.edu.coursecreator.actions.CCChangeCourseInfo">
54 <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="PackCourse"/>
56 <action id="CreateTask" class="com.jetbrains.edu.coursecreator.actions.CCCreateTask">
57 <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
59 <action id="CreateTaskFile" class="com.jetbrains.edu.coursecreator.actions.CCCreateTaskFile">
60 <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
62 <action id="AddTaskFile" class="com.jetbrains.edu.coursecreator.actions.CCAddAsTaskFile" text="Add As Task File">
63 <add-to-group group-id="ProjectViewPopupMenu" anchor="first"/>
65 <action id="AddTaskWindow" class="com.jetbrains.edu.coursecreator.actions.CCAddAnswerPlaceholder">
66 <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CopyReference"/>
68 <action id="ShowTaskWindowDetails" class="com.jetbrains.edu.coursecreator.actions.CCShowAnswerPlaceholderDetails">
69 <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CopyReference"/>
71 <action id="DeleteTaskWindow" class="com.jetbrains.edu.coursecreator.actions.CCDeleteAnswerPlaceholder">
72 <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CopyReference"/>
74 <action id="ShowPreview" class="com.jetbrains.edu.coursecreator.actions.CCShowPreview">
75 <add-to-group group-id="ProjectViewPopupMenu" anchor="first"/>
76 <add-to-group group-id="EditorTabPopupMenu"/>
78 <action id="PackCourse" class="com.jetbrains.edu.coursecreator.actions.CCCreateCourseArchive">
79 <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
80 <add-to-group group-id="FileMenu" relative-to-action="FileMainSettingsGroup" anchor="before"/>
82 <action id="UnpackCourse" class="com.jetbrains.edu.coursecreator.actions.CCFromCourseArchive">
83 <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
84 <add-to-group group-id="FileMenu" relative-to-action="FileMainSettingsGroup" anchor="before"/>
86 <action id="PushLesson" class="com.jetbrains.edu.coursecreator.actions.CCPushLesson">
87 <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
88 <add-to-group group-id="FileMenu" relative-to-action="FileMainSettingsGroup" anchor="before"/>
90 <action id="PushCourse" class="com.jetbrains.edu.coursecreator.actions.CCPushCourse">
91 <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
92 <add-to-group group-id="FileMenu" relative-to-action="FileMainSettingsGroup" anchor="before"/>
95 <action id="DeleteAllPlaceholders" class="com.jetbrains.edu.coursecreator.actions.CCDeleteAllAnswerPlaceholdersAction">
96 <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
97 <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="DeleteTaskWindow"/>