summaryrefslogtreecommitdiff
path: root/python/pluginSrc/META-INF/python-plugin-core.xml
blob: f3deb12da9c020d0b2bd407260f7b1ff1d2464ed (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
<idea-plugin version="2">
  <!-- Components and extensions declared in this file work in the Python plugin, both Community and full versions. -->

  <extensions defaultExtensionNs="com.intellij">
    <moduleType id="PYTHON_MODULE" implementationClass="com.jetbrains.python.module.PythonModuleType"/>
    <facetType implementation="com.jetbrains.python.facet.PythonFacetType"/>
    <framework.detector implementation="com.jetbrains.python.facet.PythonFacetType$PythonFrameworkDetector"/>
    <frameworkSupport implementation="com.jetbrains.python.facet.PythonFrameworkSupportProvider"/>
    <projectStructureDetector implementation="com.jetbrains.python.module.PyProjectStructureDetector"/>
    <moduleConfigurationEditorProvider implementation="com.jetbrains.python.module.PythonModuleConfigurationEditorProvider"/>
    <applicationService serviceInterface="com.jetbrains.python.run.PyCommonOptionsFormFactory"
                        serviceImplementation="com.jetbrains.python.run.PyPluginCommonOptionsFormFactory"/>
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.psi.impl.PyConstructorArgumentCompletionContributor"/>

    <!-- Console folding for Jython only, thus it's located in python-plugin only -->
    <stacktrace.fold substring="*sys-package-mgr*:"/>
  </extensions>

  <extensions defaultExtensionNs="Pythonid">
    <importResolver implementation="com.jetbrains.python.psi.impl.PyJavaImportResolver"/>
    <typeProvider implementation="com.jetbrains.python.psi.impl.PyJavaTypeProvider"/>
    <pySuperMethodsSearch implementation="com.jetbrains.python.psi.impl.PyJavaSuperMethodsSearchExecutor"/>
    <importCandidateProvider implementation="com.jetbrains.python.psi.impl.PyJavaImportCandidateProvider"/>
  </extensions>

  <application-components>
    <component>
      <implementation-class>com.jetbrains.python.facet.PythonSdkTableListener</implementation-class>
    </component>
  </application-components>

  <module-components>
    <component>
      <implementation-class>com.jetbrains.python.facet.PythonFacetListener</implementation-class>
    </component>
  </module-components>

  <actions>
    <action id="PyManagePackages" class="com.jetbrains.python.packaging.PyManagePackagesAction" text="Manage Python Packages...">
      <add-to-group group-id="ToolsMenu" anchor="last"/>
    </action>
  </actions>

</idea-plugin>