summaryrefslogtreecommitdiff
path: root/plugins/copyright/src/META-INF/plugin.xml
blob: ea667615982fd924c943341d3d3d9c77f17e07ac (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
<?xml version="1.0" encoding="ISO-8859-1"?>


<idea-plugin version="2">
    <name>Copyright</name>
    <id>com.intellij.copyright</id>
    <description>
        Copyright Notice. This plugin is used to ensure files in a project or module have
        a consistent copyright notice.
    </description>
    <depends optional="true" config-file="java.xml">com.intellij.modules.java</depends>

    <extensions defaultExtensionNs="com.intellij">
      <projectConfigurable instance="com.maddyhome.idea.copyright.ui.CopyrightProjectConfigurable"/>
      <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
      <checkinHandlerFactory implementation="com.maddyhome.idea.copyright.actions.UpdateCopyrightCheckinHandlerFactory"/>
      <applicationService serviceInterface="com.maddyhome.idea.copyright.util.FileTypeUtil"
                          serviceImplementation="com.maddyhome.idea.copyright.util.FileTypeUtil"/>
      <projectService serviceInterface="com.maddyhome.idea.copyright.actions.UpdateCopyrightCheckinHandlerState"
                      serviceImplementation="com.maddyhome.idea.copyright.actions.UpdateCopyrightCheckinHandlerState"/>
    </extensions>
    <version>8.1</version>

    <project-components>
        <component>
          <implementation-class>com.maddyhome.idea.copyright.CopyrightManager</implementation-class>
          <loadForDefaultProject/>
        </component>
    </project-components>

    <extensions defaultExtensionNs="com.intellij.copyright">
      <updater filetype="XML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider"/>
      <updater filetype="HTML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider"/>
    </extensions>
    <extensionPoints>
      <extensionPoint name="updater" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
        <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.psi.UpdateCopyrightsProvider"/>
      </extensionPoint>
      <extensionPoint name="variablesProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
        <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.pattern.CopyrightVariablesProvider"/>
      </extensionPoint>
      
    </extensionPoints>


    <actions>
        <action id="UpdateCopyright" class="com.maddyhome.idea.copyright.actions.UpdateCopyrightAction" text="Update Copyright..." description="Generate/Update the copyright notice.">
            <add-to-group group-id="ProjectViewPopupMenu" anchor="last"/>
            <add-to-group group-id="CodeMenu" anchor="last"/>
            <add-to-group group-id="NavbarPopupMenu" anchor="last"/>
        </action>
        <action id="GenerateCopyright" class="com.maddyhome.idea.copyright.actions.GenerateCopyrightAction" text="Copyright" description="Generate/Update the copyright notice.">
            <add-to-group group-id="GenerateGroup" anchor="last"/>
        </action>
    </actions>
</idea-plugin>