summaryrefslogtreecommitdiff
path: root/python/src/META-INF/pycharm-core.xml
blob: 13ba05db63f0306413c29ead3f98b407d057ffb6 (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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
  <!-- Components and extensions declared in this file work ONLY in PyCharm, not in Python plugin. -->
  <xi:include href="/META-INF/IdeTipsAndTricks.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <xi:include href="/META-INF/PlatformLangPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <xi:include href="/META-INF/XmlPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <xi:include href="/META-INF/ImagesPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback/>
  </xi:include>
  <xi:include href="/META-INF/RegExpPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
  <xi:include href="/META-INF/SpellCheckerPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>

  <application-components>
    <component>
      <implementation-class>com.jetbrains.python.PyCharmInitialConfigurator</implementation-class>
      <headless-implementation-class/>
    </component>
  </application-components>
  <project-components>
    <component>
      <implementation-class>com.intellij.internal.statistic.updater.SendStatisticsProjectComponent</implementation-class>
    </component>
    <component>
      <implementation-class>com.jetbrains.python.PyModuleListener</implementation-class>
    </component>
  </project-components>

  <module value="com.intellij.modules.xml"/>

  <extensions defaultExtensionNs="com.intellij">
    <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane"/>

    <projectAttachProcessor implementation="com.intellij.platform.ModuleAttachProcessor"/>

    <projectConfigurable instance="com.jetbrains.python.configuration.PythonContentEntriesConfigurable"/>
    <projectConfigurable instance="com.jetbrains.python.buildout.BuildoutModulesConfigurable"/>
    <projectConfigurable groupId="project" instance="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable"/>
    <projectConfigurable instance="com.jetbrains.python.configuration.PyDependenciesConfigurable"/>

    <directoryProjectConfigurator implementation="com.jetbrains.python.PythonSdkConfigurator" id="sdk"
                                  order="after PlatformProjectConfigurator"/>
    <directoryProjectConfigurator implementation="com.jetbrains.python.PythonSourceRootConfigurator" id="sourceRoot"
                                  order="after sdk"/>
    <directoryProjectConfigurator implementation="com.jetbrains.python.buildout.BuildoutFacetConfigurator" id="buildout"
                                  order="after sourceRoot"/>
    <directoryProjectConfigurator implementation="com.intellij.platform.PlatformInspectionProfileConfigurator"/>

    <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager"
                        serviceImplementation="com.jetbrains.python.PythonModuleTypeManager"/>

    <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.FileGroupingRuleProvider" order="first"/>
    <fileStructureGroupRuleProvider implementation="com.jetbrains.python.findUsages.PyClassGroupingRuleProvider" order="before py-function"/>
    <diffPreviewProvider implementation="com.jetbrains.python.configuration.PyDiffPreviewProvider"/>

    <codeStyleSettingsProvider implementation="com.intellij.application.options.CommonCodeStyleSettingsProvider"/>

    <applicationService serviceInterface="com.jetbrains.python.run.PyCommonOptionsFormFactory"
                        serviceImplementation="com.jetbrains.python.PyIdeCommonOptionsFormFactory"/>

    <optionsApplicabilityFilter implementation="com.jetbrains.python.PyOptionsApplicabilityFilter"/>

    <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.ImportPopupHectorComponentProvider"/>

    <usageFilteringRuleProvider implementation="com.intellij.usages.impl.ImportUsageFilteringRuleProvider"/>
    <applicationService serviceInterface="com.intellij.usages.impl.ImportFilteringUsageViewSetting"
                        serviceImplementation="com.intellij.usages.impl.ImportFilteringUsageViewSetting"/>

    <projectService serviceInterface="com.jetbrains.python.configuration.PyConfigurableInterpreterList"
                    serviceImplementation="com.jetbrains.python.configuration.PyConfigurableInterpreterList"/>

    <bundledColorScheme path="/colorSchemes/Darcula"/>
    <bundledColorScheme path="/colorSchemes/monokai"/>
    <bundledColorScheme path="/colorSchemes/twilight"/>
    <bundledColorScheme path="/colorSchemes/WarmNeon"/>
    <bundledColorScheme path="/colorSchemes/github"/>

    <renameHandler implementation="com.intellij.platform.renameProject.RenameProjectHandler"/>
    <renameHandler implementation="com.intellij.platform.renameProject.ProjectFolderRenameHandler"/>
  </extensions>

  <actions>
    <group id="PlatformOpenProjectGroup">
      <action id="NewDirectoryProject" class="com.jetbrains.python.newProject.PyCharmNewProjectAction"/>
      <add-to-group group-id="FileOpenGroup" anchor="first"/>
    </group>

    <action id="NewElement" class="com.intellij.ide.actions.NewElementAction">
      <add-to-group group-id="PlatformOpenProjectGroup" anchor="after" relative-to-action="NewDirectoryProject"/>
    </action>

    <action id="SaveAs" class="com.intellij.ide.actions.SaveAsAction" text="Save As.." >
      <add-to-group group-id="FileOpenGroup" anchor="after" relative-to-action="OpenFile"/>
    </action>

    <action id="RerunFailedTests" class="com.intellij.execution.testframework.actions.AbstractRerunFailedTestsAction"
            icon="AllIcons.RunConfigurations.RerunFailedTests"/>

    <group id="WelcomeScreen.Platform.NewProject">
      <action id="WelcomeScreen.CreateDirectoryProject" class="com.jetbrains.python.newProject.actions.PyCharmNewProjectStep" icon="AllIcons.General.CreateNewProject"/>
      <action id="WelcomeScreen.OpenDirectoryProject" class="com.intellij.ide.actions.OpenFileAction" icon="AllIcons.General.OpenProject"/>

      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first"/>
    </group>

    <action id="MarkSourceRoot" class="com.intellij.ide.projectView.actions.MarkJavaSourceRootAction">
      <add-to-group group-id="MarkRootGroup"/>
    </action>
    <action id="MarkExcludeRoot" class="com.intellij.ide.projectView.actions.MarkExcludeRootAction">
      <add-to-group group-id="MarkRootGroup"/>
    </action>
    <action id="UnmarkRoot" class="com.intellij.ide.projectView.actions.UnmarkRootAction">
      <add-to-group group-id="MarkRootGroup"/>
    </action>
    <group id="TypeHierarchyPopupMenu">
    </group>
  </actions>
</idea-plugin>