summaryrefslogtreecommitdiff
path: root/plugins/cvs/cvs-plugin/src/META-INF/plugin.xml
blob: 1cefc9748ae427aaa4d523a1fc94e0a713a798fa (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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<idea-plugin version="2">
  <name>CVS Integration</name>
  <id>CVS</id>
  <version>11</version>
  <vendor>JetBrains</vendor>
  <resource-bundle>com.intellij.cvsSupport2.CvsBundle</resource-bundle>
  <category>VCS Integration</category>
  <description>
      <![CDATA[
      Allows working with CVS version control system.
      The following features are available:
        <ul>
        <li>Dedicated page under the Version Control node in the Settings/Preferences dialog.</li>
        <li>When CVS is not enabled, it is still possible to browse, check out sources from and import into the available CVS repositories.</li>
        <li>When CVS is enabled, the CVS node appears on the VCS menu, and on the context menu of the editor.
        </ul>
      ]]>
   </description>

  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.vcs</depends>

  <extensions defaultExtensionNs="com.intellij">
    <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
    <checkoutProvider implementation="com.intellij.cvsSupport2.checkout.CvsCheckoutProvider"/>

    <applicationService serviceInterface="com.intellij.openapi.cvsIntegration.CvsServices"
                   serviceImplementation="com.intellij.cvsSupport2.impl.CvsServicesImpl"/>
    <applicationService serviceInterface="com.intellij.cvsSupport2.config.CvsApplicationLevelConfiguration"
                   serviceImplementation="com.intellij.cvsSupport2.config.CvsApplicationLevelConfiguration"/>
    <applicationService serviceInterface="com.intellij.cvsSupport2.application.CvsEntriesManager"
                   serviceImplementation="com.intellij.cvsSupport2.application.CvsEntriesManager"/>
    <applicationService serviceInterface="com.intellij.cvsSupport2.connections.ssh.SSHPasswordProviderImpl"
                   serviceImplementation="com.intellij.cvsSupport2.connections.ssh.SSHPasswordProviderImpl"/>
    <applicationService serviceInterface="com.intellij.cvsSupport2.config.ImportConfiguration"
                   serviceImplementation="com.intellij.cvsSupport2.config.ImportConfiguration"/>
    <applicationService serviceInterface="com.intellij.cvsSupport2.connections.ssh.SshConnectionPool"
                        serviceImplementation="com.intellij.cvsSupport2.connections.ssh.SshConnectionPool"/>
    <applicationService serviceInterface="com.intellij.cvsSupport2.connections.ssh.EmptyPool"
                        serviceImplementation="com.intellij.cvsSupport2.connections.ssh.EmptyPool"/>
    <applicationService serviceInterface="com.intellij.cvsSupport2.connections.ssh.SocksAuthenticatorManager"
                        serviceImplementation="com.intellij.cvsSupport2.connections.ssh.SocksAuthenticatorManager"/>

    <projectService serviceInterface="com.intellij.cvsSupport2.ui.CvsTabbedWindow"
               serviceImplementation="com.intellij.cvsSupport2.ui.CvsTabbedWindow"/>
    <projectService serviceInterface="com.intellij.cvsSupport2.config.CvsConfiguration"
               serviceImplementation="com.intellij.cvsSupport2.config.CvsConfiguration"/>
    <projectService serviceInterface="com.intellij.cvsSupport2.application.CvsStorageComponent"
               serviceImplementation="com.intellij.cvsSupport2.application.CvsStorageSupportingDeletionComponent"/>

    <vcsCheckinHandlerFactory implementation="com.intellij.cvsSupport2.CvsCheckinHandlerFactory"/>

    <vcs name="CVS" vcsClass="com.intellij.cvsSupport2.CvsVcs2" displayName="CVS" administrativeAreaName="CVS"/>
    <vcsPopupProvider implementation="com.intellij.cvsSupport2.actions.CvsQuickListContentProvider"/>
  </extensions>

  <actions>
    <action id="Cvs.Import" class="com.intellij.cvsSupport2.actions.ImportAction">
      <add-to-group group-id="Vcs.Import"/>
    </action>

    <action id="Cvs.BrowseCVSRepository" class="com.intellij.cvsSupport2.actions.BrowseCvsRepositoryAction">
      <add-to-group group-id="Vcs.Browse"/>
    </action>

    <group id="CvsGlobalGroup" class="com.intellij.cvsSupport2.actions.Cvs2Group" test="CVS" popup="true">
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific"/>
      <separator/>
      <action id="GlobalSettings" class="com.intellij.cvsSupport2.actions.GlobalSettingsAction"/>
      <action id="ConfigureCvsRoots" class="com.intellij.cvsSupport2.actions.ConfigureCvsRootsAction"/>
      <action id="MigrateCvsRoot" class="com.intellij.cvsSupport2.actions.MigrateCvsRootAction"/>
      <separator/>
    </group>

    <group id="CvsFilePopupGroup" class="com.intellij.cvsSupport2.actions.Cvs2Group" test="CVS" popup="true">
      <add-to-group group-id="VcsGroup" anchor="last"/>
    </group>

    <action id="Cvs.GetFromRepository" class="com.intellij.cvsSupport2.actions.GetFileFromRepositoryAction">
      <add-to-group group-id="UpdateActionGroup" anchor="last"/>
    </action>
    
    <group id="AddOptionDialogActionGroup" test="">
    <action id="Cvs.Ignore" class="com.intellij.cvsSupport2.actions.IgnoreFileAction">
        <add-to-group group-id="Vcs.CheckinProjectPopup" anchor="last"/>
      </action>
    </group>

    <group id="CvsActions" class="com.intellij.cvsSupport2.actions.Cvs2Group">
      <reference id="CheckinFiles"/>
      <reference id="ChangesView.Rollback"/>
      <reference id="UpdateFiles"/>
      <reference id="CheckStatusForFiles"/>
      <action id="Cvs.Checkout" class="com.intellij.cvsSupport2.actions.CheckoutFileAction"/>
      <action id="Cvs.MergeAction" class="com.intellij.cvsSupport2.actions.merge.MergeAction"/>

      <separator/>


      <action id="Cvs.Add" class="com.intellij.cvsSupport2.actions.AddFileOrDirectoryAction"/>
      <action id="Cvs.UndoAdd" class="com.intellij.cvsSupport2.actions.UnmarkAddedAction"/>
      <action id="Cvs.Remove" class="com.intellij.cvsSupport2.actions.RemoveLocallyDeletedFilesAction"/>
      <reference id="Cvs.Ignore"/>

      <separator/>
      <reference id="Compare.SameVersion"/>
      <reference id="Compare.LastVersion"/>
      <reference id="Compare.Selected"/>
      <reference id="Compare.Specified"/>

      <reference id="Vcs.ShowTabbedFileHistory"/>
      <reference id="Vcs.ShowHistoryForBlock"/>
      <reference id="Annotate"/>

      <separator/>
      <action id="Cvs.CreateBranch" class="com.intellij.cvsSupport2.actions.BranchAction"/>
      <action id="Cvs.CreateTag" class="com.intellij.cvsSupport2.actions.CreateTagAction"/>
      <action id="Cvs.DeleteTag" class="com.intellij.cvsSupport2.actions.DeleteTagAction"/>
      <separator/>
      <group id="EditAndWatch" popup="true">
        <action id="Cvs.Edit" class="com.intellij.cvsSupport2.actions.EditAction"/>
        <action id="Cvs.Unedit" class="com.intellij.cvsSupport2.actions.UneditAction"/>
        <action id="Cvs.Editors" class="com.intellij.cvsSupport2.actions.ViewEditorsAction"/>
        <separator/>
        <action id="Cvs.WatchOn" class="com.intellij.cvsSupport2.actions.WatchOnAction"/>
        <action id="Cvs.WatchOff" class="com.intellij.cvsSupport2.actions.WatchOffAction"/>
        <action id="Cvs.WatchAdd" class="com.intellij.cvsSupport2.actions.WatchAddAction"/>
        <action id="Cvs.WatchRemove" class="com.intellij.cvsSupport2.actions.WatchRemoveAction"/>
        <action id="Cvs.Watchers" class="com.intellij.cvsSupport2.actions.ViewWatchersAction"/>
      </group>
      <separator/>
      <action id="Cvs.ToggleOffline" class="com.intellij.cvsSupport2.actions.ToggleOfflineAction"/>
      <add-to-group group-id="UpdateActionGroup" anchor="last"/>

      <separator/>

      <reference id="ChangesView.Browse"/>

      <add-to-group group-id="CvsFilePopupGroup" anchor="last"/>
      <add-to-group group-id="CvsGlobalGroup" anchor="last"/>
    </group>
  </actions>

</idea-plugin>