1 <idea-plugin version="2">
2 <id>com.jetbrains.edu.coursecreator</id>
3 <name>Course Creator Plugin</name>
4 <version>2.0.3</version>
5 <idea-version since-build="162.75"/>
7 Language independent part for creating courses.
9 <vendor>JetBrains</vendor>
11 <change-notes><![CDATA[
15 <depends>com.intellij.modules.platform</depends>
16 <depends>com.jetbrains.edu.interactivelearning</depends>
18 <extensions defaultExtensionNs="com.intellij">
19 <projectService serviceImplementation="com.jetbrains.edu.coursecreator.CCProjectService"/>
20 <treeStructureProvider implementation="com.jetbrains.edu.coursecreator.projectView.CCTreeStructureProvider"/>
21 <refactoring.elementListenerProvider implementation="com.jetbrains.edu.coursecreator.CCRefactoringElementListenerProvider"/>
22 <refactoring.moveHandler implementation="com.jetbrains.edu.coursecreator.handlers.CCLessonMoveHandlerDelegate" order="first"/>
23 <refactoring.moveHandler implementation="com.jetbrains.edu.coursecreator.handlers.CCTaskMoveHandlerDelegate" order="first"/>
24 <renameHandler implementation="com.jetbrains.edu.coursecreator.handlers.CCTaskRenameHandler" order="first"/>
25 <renameHandler implementation="com.jetbrains.edu.coursecreator.handlers.CCLessonRenameHandler" order="first"/>
26 <applicationService serviceInterface="com.jetbrains.edu.coursecreator.settings.CCSettings"
27 serviceImplementation="com.jetbrains.edu.coursecreator.settings.CCSettings"/>
28 <editorTabTitleProvider implementation="com.jetbrains.edu.coursecreator.CCTestsTabTitleProvider"/>
29 <editorNotificationProvider implementation="com.jetbrains.edu.coursecreator.CCStepEditorNotificationProvider"/>
31 <extensions defaultExtensionNs="Edu">
32 <studyActionsProvider implementation="com.jetbrains.edu.coursecreator.CCStudyActionsProvider"/>
33 <studyActionListener implementation="com.jetbrains.edu.coursecreator.CCStudyActionListener"/>
34 <optionsProvider instance="com.jetbrains.edu.coursecreator.settings.CCOptions"/>
39 <implementation-class>com.jetbrains.edu.coursecreator.CCProjectComponent</implementation-class>
44 <extensionPoint qualifiedName="Edu.CCLanguageManager" beanClass="com.intellij.lang.LanguageExtensionPoint">
45 <with attribute="implementationClass" implements="com.jetbrains.edu.coursecreator.CCLanguageManager"/>
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="CreateTask" class="com.jetbrains.edu.coursecreator.actions.CCCreateTask">
54 <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
57 <action id="ChangeCourseInfo" class="com.jetbrains.edu.coursecreator.actions.CCChangeCourseInfo"/>
59 <group id="CCProjectViewGroup" popup="true" text="Course Creator">
60 <action id="AddTaskFile" class="com.jetbrains.edu.coursecreator.actions.CCAddAsTaskFile" text="Make Visible to Student"/>
61 <action id="HideTaskFile" class="com.jetbrains.edu.coursecreator.actions.CCHideFromStudent" text="Hide from Student"/>
62 <action id="ShowPreview" class="com.jetbrains.edu.coursecreator.actions.CCShowPreview">
63 <add-to-group group-id="EditorTabPopupMenu"/>
65 <action id="PackCourse" class="com.jetbrains.edu.coursecreator.actions.CCCreateCourseArchive"/>
66 <action id="PushTask" class="com.jetbrains.edu.coursecreator.actions.CCPushTask"/>
67 <action id="PushLesson" class="com.jetbrains.edu.coursecreator.actions.CCPushLesson"/>
68 <action id="PushCourse" class="com.jetbrains.edu.coursecreator.actions.CCPushCourse"/>
69 <reference id="ChangeCourseInfo"/>
70 <add-to-group group-id="ProjectViewPopupMenu" anchor="before" relative-to-action="CutCopyPasteGroup"/>
73 <group id="CCFileGroup" popup="true" text="Course Creator">
74 <reference id="ChangeCourseInfo"/>
75 <reference id="PackCourse"/>
76 <reference id="PushLesson"/>
77 <reference id="PushCourse"/>
78 <add-to-group group-id="FileMenu" relative-to-action="FileMainSettingsGroup" anchor="before"/>
81 <group id="AnswerPlaceholderGroup">
82 <action id="EditAnswerPlaceholder" class="com.jetbrains.edu.coursecreator.actions.CCEditAnswerPlaceholder"/>
83 <action id="AddTaskWindow" class="com.jetbrains.edu.coursecreator.actions.CCAddAnswerPlaceholder"/>
84 <action id="DeleteAllPlaceholders" class="com.jetbrains.edu.coursecreator.actions.CCDeleteAllAnswerPlaceholdersAction"/>
86 <add-to-group group-id="EditorPopupMenu" anchor="first"/>
89 <action id="UnpackCourse" class="com.jetbrains.edu.coursecreator.actions.CCFromCourseArchive"/>
90 <action class="com.jetbrains.edu.coursecreator.actions.CCNewStepAction" id="CC.NewStep">
91 <add-to-group group-id="AnswerPlaceholderGroup" relative-to-action="DeleteAllPlaceholders" anchor="after"/>