summaryrefslogtreecommitdiff
path: root/python/edu/learn-python/resources/META-INF/plugin.xml
blob: 8e8bddcce5e55115fd2fff1c6e477549c78850bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!--suppress XmlUnboundNsPrefix -->
<idea-plugin version="2">
  <id>com.jetbrains.python.edu.learn-python</id>
  <name>Educational plugin for PyCharm</name>
  <version>1.0</version>
  <vendor email="support@yourcompany.com" url="http://www.yourcompany.com">YourCompany</vendor>

  <description><![CDATA[

      ]]></description>

  <change-notes><![CDATA[

      ]]>
  </change-notes>

  <!--depends>com.intellij.modules.python</depends-->

  <!-- please see http://confluence.jetbrains.net/display/IDEADEV/Plugin+Compatibility+with+IntelliJ+Platform+Products
       on how to target different products -->

  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.python</depends>
  <application-components>
  </application-components>

  <project-components>
    <component>
      <implementation-class>com.jetbrains.python.edu.StudyTaskManager</implementation-class>
      <interface-class>com.jetbrains.python.edu.StudyTaskManager</interface-class>
    </component>
  </project-components>

  <application-components>
    <component>
      <implementation-class>com.jetbrains.python.edu.StudyInitialConfigurator</implementation-class>
      <headless-implementation-class/>
    </component>
  </application-components>

  <actions>
    <action id="CheckAction" class="com.jetbrains.python.edu.actions.StudyCheckAction" text="check"
            description="Runs tests for current tasks" icon="/icons/icon.jpg">
    </action>
    <action id="PrevWindowAction" class="com.jetbrains.python.edu.actions.StudyPrevWindowAction" text="PrevWindowAction" description="prev">
    </action>

    <action id="NextWindow" class="com.jetbrains.python.edu.actions.StudyNextWindowAction" text="NextWindowAction" description="next">
    </action>
    <action id="NextTaskAction" class="com.jetbrains.python.edu.actions.StudyNextStudyTaskAction" text="NextTaskAction" description="Next Task"/>
    <action id="PreviousTaskAction" class="com.jetbrains.python.edu.actions.StudyPreviousStudyTaskAction" text="PreviousTaskAction"
            description="Previous Task"/>
    <action id="RefreshTaskAction" class="com.jetbrains.python.edu.actions.StudyRefreshTaskFileAction" text="RefreshTaskAction"
            description="Refresh current task"/>
    <action id="WatchInputAction" class="com.jetbrains.python.edu.actions.StudyEditInputAction" text="WatchInputAction"
            description="watch input"/>
    <action id="StudyRunAction" class="com.jetbrains.python.edu.actions.StudyRunAction" text="StudyRunAction" description="run your code"/>
    <action id="ShowHintAction" class="com.jetbrains.python.edu.actions.StudyShowHintAction" text="Show hint"
            description="show hint">
      <add-to-group group-id="MainToolBar" anchor="last"/>
    </action>

    <action id="WelcomeScreen.LearnPython" class="com.jetbrains.python.edu.actions.StudyNewProject" icon="StudyIcons.EducationalProjectType">
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first"/>
    </action>

  </actions>

  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Course Description" anchor="right" factoryClass="com.jetbrains.python.edu.ui.StudyToolWindowFactory" conditionClass="com.jetbrains.python.edu.ui.StudyCondition"/>
    <fileEditorProvider implementation="com.jetbrains.python.edu.editor.StudyFileEditorProvider"/>
    <directoryProjectGenerator implementation="com.jetbrains.python.edu.StudyDirectoryProjectGenerator"/>
    <treeStructureProvider implementation="com.jetbrains.python.edu.projectView.StudyTreeStructureProvider"/>
    <highlightErrorFilter implementation="com.jetbrains.python.edu.StudyHighlightErrorFilter"/>
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter"
        serviceImplementation="com.jetbrains.python.edu.StudyInstructionPainter" overrides="true"/>
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <visitorFilter language="Python" implementationClass="com.jetbrains.python.edu.highlighting.StudyVisitorFilter"/>
  </extensions>
</idea-plugin>