diff: keep vcs annotations on swithing between viewers/requests
[idea/community.git] / platform / platform-resources / src / META-INF / VcsExtensions.xml
1 <idea-plugin>
2   <extensions defaultExtensionNs="com.intellij">
3     <applicationService serviceInterface="com.intellij.openapi.vcs.actions.VcsContextFactory"
4                         serviceImplementation="com.intellij.peer.impl.VcsContextFactoryImpl"/>
5
6     <applicationService serviceInterface="com.intellij.codeInsight.actions.FormatChangedTextUtil"
7                         serviceImplementation="com.intellij.codeInsight.actions.VcsAwareFormatChangedTextUtil" overrides="true"/>
8
9     <projectService serviceInterface="com.intellij.openapi.vcs.AbstractVcsHelper"
10                     serviceImplementation="com.intellij.openapi.vcs.impl.AbstractVcsHelperImpl"/>
11     <projectService serviceInterface="com.intellij.openapi.vcs.IssueNavigationConfiguration"
12                     serviceImplementation="com.intellij.openapi.vcs.IssueNavigationConfiguration"/>
13     <projectService serviceInterface="com.intellij.openapi.diff.DirDiffManager"
14                     serviceImplementation="com.intellij.openapi.diff.impl.dir.DirDiffManagerImpl"/>
15     <projectService serviceImplementation="com.intellij.openapi.vcs.VcsConfiguration"/>
16     <projectService serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationSettings"/>
17     <projectService serviceImplementation="com.intellij.openapi.diff.impl.settings.MergeToolSettings"/>
18     <projectService serviceImplementation="com.intellij.openapi.diff.impl.settings.DiffToolSettings"/>
19     <projectService serviceInterface="com.intellij.openapi.vcs.roots.VcsRootDetector"
20                     serviceImplementation="com.intellij.openapi.vcs.roots.VcsRootDetectorImpl"/>
21     <projectService serviceImplementation="com.intellij.openapi.vcs.VcsNotifier"/>
22     <projectService serviceInterface="com.intellij.openapi.vcs.changes.patch.PatchBaseDirectoryDetector"
23                     serviceImplementation="com.intellij.openapi.vcs.changes.patch.PsiPatchBaseDirectoryDetector"/>
24     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesFileNameDecorator"
25                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.WolfChangesFileNameDecorator"/>
26     <projectService serviceInterface="com.intellij.openapi.vcs.CodeSmellDetector"
27                     serviceImplementation="com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl"/>
28
29     <diff.merge.MergeTool implementation="com.intellij.openapi.vcs.changes.patch.ApplyPatchMergeTool"/>
30
31     <selectInTarget implementation="com.intellij.openapi.vcs.changes.SelectInChangesViewTarget"/>
32
33     <search.topHitProvider implementation="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProvider"/>
34     <projectConfigurable groupId="root" groupWeight="45" dynamic="true" key="version.control.main.configurable.name" bundle="messages.VcsBundle"
35                          provider="com.intellij.openapi.vcs.configurable.VcsManagerConfigurableProvider" id="project.propVCSSupport.Mappings"/>
36
37     <changesViewContent tabName="Repository" className="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager"
38                         predicateClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesVisibilityPredicate"/>
39     <changesViewContent tabName="Incoming" className="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider"
40                         predicateClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesVisibilityPredicate"/>
41
42     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.ReformatCheckinHandlerFactory"/>
43     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.RearrangeCheckinHandlerFactory"/>
44     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.OptimizeOptionsCheckinHandlerFactory"/>
45     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory"/>
46     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.TodoCheckinHandlerFactory"/>
47     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeCleanupCheckinHandlerFactory"/>
48
49     <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.CommitCompletionContributor" id="commitCompletion"
50                             order="first, before liveTemplates"/>
51
52     <vcs.fileStatusProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictFileStatusProvider"/>
53     <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictAccessProvider"/>
54     <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictNotificationProvider"/>
55
56     <handleTypeFactory implementation="com.intellij.openapi.vcs.readOnlyHandler.VcsHandleTypeFactory"/>
57
58     <keymapExtension implementation="com.intellij.openapi.vcs.impl.VcsKeymapExtension"/>
59     <fileTypeFactory implementation="com.intellij.openapi.vcs.impl.VcsFileTypeFactory"/>
60     <virtualFileSystem key="vcs" implementationClass="com.intellij.openapi.vcs.vfs.VcsFileSystem"/>
61     <fileDocumentSynchronizationVetoer implementation="com.intellij.openapi.vcs.changes.SaveCommittingDocumentsVetoer"/>
62
63     <applicationService serviceImplementation="com.intellij.openapi.vcs.VcsApplicationSettings"/>
64     <applicationService serviceInterface="com.intellij.openapi.vcs.impl.CheckinHandlersManager"
65                         serviceImplementation="com.intellij.openapi.vcs.impl.CheckinHandlersManagerImpl"/>
66     <pathMacroFilter implementation="com.intellij.openapi.vcs.VcsPathMacroFilter"/>
67     <search.topHitProvider implementation="com.intellij.openapi.vcs.actions.VcsTopHitProvider"/>
68     <actionPromoter implementation="com.intellij.openapi.vcs.actions.VcsActionPromoter"/>
69     <projectSetProcessor implementation="com.intellij.openapi.vcs.VcsProjectSetProcessor"/>
70     <projectSetProcessor implementation="com.intellij.openapi.vcs.OpenProjectSetProcessor"/>
71
72     <getDataRule key="VCS_REVISION_NUMBERS" implementationClass="com.intellij.openapi.vcs.history.VcsRevisionNumberArrayRule"/>
73     <getDataRule key="vcs.ChangesSelection" implementationClass="com.intellij.openapi.vcs.changes.VcsChangesSelectionRule"/>
74     <jbProtocolCommand implementation="com.intellij.openapi.vcs.checkout.JBProtocolCheckoutCommand"/>
75     <diff.DiffExtension implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$MyDiffExtension"/>
76   </extensions>
77 </idea-plugin>
78