vcs: remove KeymapGroup from action search
[idea/community.git] / platform / vcs-log / impl / src / META-INF / vcs-log.xml
1 <idea-plugin>
2
3   <extensionPoints>
4     <extensionPoint name="logProvider" interface="com.intellij.vcs.log.VcsLogProvider" area="IDEA_PROJECT" dynamic="true"/>
5     <extensionPoint name="logHighlighterFactory" interface="com.intellij.vcs.log.ui.highlighters.VcsLogHighlighterFactory" dynamic="true"/>
6     <extensionPoint name="customVcsLogUiFactoryProvider" interface="com.intellij.vcs.log.impl.CustomVcsLogUiFactoryProvider"
7                     area="IDEA_PROJECT" dynamic="true"/>
8     <extensionPoint name="vcsLogCustomColumn"
9                     interface="com.intellij.vcs.log.ui.table.column.VcsLogCustomColumn"
10                     dynamic="true"/>
11   </extensionPoints>
12
13   <extensions defaultExtensionNs="com.intellij">
14     <changesViewContent tabName="Log"
15                         className="com.intellij.vcs.log.impl.VcsLogContentProvider"
16                         predicateClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$VcsLogVisibilityPredicate"
17                         preloaderClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$VcsLogContentPreloader"
18                         displayNameSupplierClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$DisplayNameSupplier"/>
19
20     <applicationService serviceImplementation="com.intellij.vcs.log.impl.VcsLogApplicationSettings"/>
21     <applicationService serviceImplementation="com.intellij.vcs.log.data.index.VcsLogBigRepositoriesList"/>
22     <projectService serviceImplementation="com.intellij.vcs.log.impl.VcsLogSharedSettings"/>
23
24     <projectService serviceImplementation="com.intellij.vcs.log.impl.VcsProjectLog"/>
25
26     <projectService serviceInterface="com.intellij.vcs.log.VcsLogObjectsFactory"
27                     serviceImplementation="com.intellij.vcs.log.impl.VcsLogObjectsFactoryImpl"/>
28     <projectService serviceImplementation="com.intellij.vcs.log.impl.VcsLogProjectTabsProperties"/>
29     <projectService serviceInterface="com.intellij.vcs.log.VcsUserRegistry"
30                     serviceImplementation="com.intellij.vcs.log.data.VcsUserRegistryImpl"/>
31     <projectService serviceImplementation="com.intellij.vcs.log.history.FileHistoryUiProperties"/>
32     <projectService serviceImplementation="com.intellij.vcs.log.history.VcsDirectoryRenamesProvider"/>
33
34     <projectService serviceImplementation="com.intellij.vcs.log.statistics.VcsLogIndexCollector"/>
35     <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogRepoSizeCollector"/>
36     <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogFeaturesCollector"/>
37     <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexProjectStatisticsCollector"/>
38     <statistics.applicationUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexApplicationStatisticsCollector"/>
39
40     <statistics.counterUsagesCollector groupId="vcs.log.trigger" version="3"/>
41     <statistics.validation.customValidationRule implementation="com.intellij.vcs.log.statistics.VcsLogTriggerEventIdValidator"/>
42     <statistics.validation.customValidationRule implementation="com.intellij.vcs.log.statistics.VcsLogFilterNameValidator"/>
43     <statistics.validation.customValidationRule implementation="com.intellij.vcs.log.statistics.VcsLogHighlighterIdValidator"/>
44     <statistics.validation.customValidationRule implementation="com.intellij.vcs.log.statistics.VcsLogColumnNameValidator"/>
45     <statistics.validation.customValidationRule implementation="com.intellij.vcs.log.statistics.VcsLogSortKindValidator"/>
46
47     <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.MyCommitsHighlighter$Factory"/>
48     <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.MergeCommitsHighlighter$Factory"/>
49     <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.CurrentBranchHighlighter$Factory"/>
50     <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.IndexHighlighter$Factory"/>
51
52     <postStartupActivity implementation="com.intellij.vcs.log.impl.VcsProjectLog$InitLogStartupActivity"/>
53
54     <cachesInvalidator implementation="com.intellij.vcs.log.impl.VcsLogCachesInvalidator"/>
55
56     <applicationService serviceInterface="com.intellij.vcs.log.VcsLogFileHistoryProvider"
57                         serviceImplementation="com.intellij.vcs.log.history.VcsLogFileHistoryProviderImpl"/>
58
59     <getDataRule key="Vcs.FileHistory.Ui" implementationClass="com.intellij.vcs.log.history.FileHistoryUiDataRule"/>
60     <getDataRule key="Vcs.Log.Main.Ui" implementationClass="com.intellij.vcs.log.ui.MainVcsLogUiDataRule"/>
61     <getDataRule key="Vcs.Log.UiEx" implementationClass="com.intellij.vcs.log.ui.VcsLogUiExDataRule"/>
62
63     <diff.actions.ShowDiffAction.ExtensionProvider
64         implementation="com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider"/>
65     <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider
66         implementation="com.intellij.vcs.log.ui.actions.history.ShowDiffAfterWithLocalFromFileHistoryActionProvider"/>
67     <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider
68         implementation="com.intellij.vcs.log.ui.actions.ShowDiffAfterWithLocalFromLogActionProvider"/>
69     <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider
70         implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Dialog"/>
71     <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider
72         implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Clipboard"/>
73     <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider
74         implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Dialog"/>
75     <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider
76         implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Clipboard"/>
77     <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="com.intellij.vcs.log.impl.MergedChangeDiffRequestProvider"/>
78
79     <actionPromoter implementation="com.intellij.vcs.log.ui.actions.VcsLogActionPromoter"/>
80
81     <virtualFileSystem key="vcs-log" implementationClass="com.intellij.vcs.log.ui.editor.VcsLogVirtualFileSystem"/>
82     <fileIconProvider implementation="com.intellij.vcs.log.ui.editor.VcsLogIconProvider"/>
83     <fileEditorProvider implementation="com.intellij.vcs.log.ui.editor.VcsLogEditorProvider"/>
84     <editorTabTitleProvider implementation="com.intellij.vcs.log.ui.editor.DefaultVcsLogFileTabTitleProvider"/>
85   </extensions>
86
87   <actions resource-bundle="messages.VcsLogBundle">
88     <action class="com.intellij.vcs.log.ui.actions.GoToHashOrRefAction" id="Vcs.Log.GoToRef" icon="AllIcons.Actions.Find"
89             use-shortcut-of="Find"/>
90     <action class="com.intellij.vcs.log.ui.actions.GoToParentRowAction" id="Vcs.Log.GoToParent">
91       <keyboard-shortcut first-keystroke="RIGHT" keymap="$default"/>
92     </action>
93     <action class="com.intellij.vcs.log.ui.actions.GoToChildRowAction" id="Vcs.Log.GoToChild">
94       <keyboard-shortcut first-keystroke="LEFT" keymap="$default"/>
95     </action>
96     <action class="com.intellij.vcs.log.ui.actions.IntelliSortChooserToggleAction" id="Vcs.Log.IntelliSortChooser"/>
97     <action class="com.intellij.vcs.log.ui.actions.VcsShowLogAction" id="Vcs.Show.Log" icon="AllIcons.Toolwindows.ToolWindowChanges">
98       <add-to-group group-id="Vcs.Show.Toolwindow.Tab"/>
99     </action>
100     <action class="com.intellij.vcs.log.ui.actions.CompactReferencesViewAction" id="Vcs.Log.CompactReferencesView"/>
101     <action class="com.intellij.vcs.log.ui.actions.ShowTagNamesAction" id="Vcs.Log.ShowTagNames"/>
102     <action class="com.intellij.vcs.log.ui.actions.AlignLabelsAction" id="Vcs.Log.AlignLabels"/>
103     <action class="com.intellij.vcs.log.ui.actions.CollapseGraphAction" id="Vcs.Log.CollapseAll"/>
104     <action class="com.intellij.vcs.log.ui.actions.ExpandGraphAction" id="Vcs.Log.ExpandAll"/>
105     <action class="com.intellij.vcs.log.ui.actions.ShowLongEdgesAction" id="Vcs.Log.ShowLongEdges"/>
106     <action class="com.intellij.vcs.log.ui.actions.ShowDetailsAction" id="Vcs.Log.ShowDetailsAction"/>
107     <action class="com.intellij.vcs.log.ui.actions.ShowDiffPreviewAction" id="Vcs.Log.ShowDiffPreview"/>
108     <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToBottomAction" id="Vcs.Log.MoveDiffPreviewToBottom"/>
109     <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToRightAction" id="Vcs.Log.MoveDiffPreviewToRight"/>
110     <action class="com.intellij.vcs.log.ui.actions.ShowChangesFromParentsAction" id="Vcs.Log.ShowChangesFromParents"/>
111     <action class="com.intellij.vcs.log.ui.actions.ShowOnlyAffectedChangesAction" id="Vcs.Log.ShowOnlyAffectedChanges"/>
112     <action class="com.intellij.vcs.log.ui.actions.ShowRootsColumnAction" id="Vcs.Log.ShowRootsColumnAction"/>
113     <action class="com.intellij.vcs.log.ui.actions.PreferCommitDateAction" id="Vcs.Log.PreferCommitDate"/>
114     <action class="com.intellij.vcs.log.ui.actions.FocusTextFilterAction" id="Vcs.Log.FocusTextFilter">
115       <keyboard-shortcut first-keystroke="control L" keymap="$default"/>
116       <keyboard-shortcut first-keystroke="control L" keymap="Visual Studio" remove="true"/>
117     </action>
118     <action class="com.intellij.vcs.log.ui.actions.ToggleLogColumnsActionGroup" id="Vcs.Log.ToggleColumns"/>
119     <group class="com.intellij.vcs.log.ui.actions.HighlightersActionGroup" id="Vcs.Log.HighlightersActionGroup"/>
120     <action class="com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction" id="Vcs.Log.OpenAnotherTab"/>
121     <action class="com.intellij.vcs.log.ui.actions.RefreshLogAction" id="Vcs.Log.Refresh" use-shortcut-of="Refresh"/>
122     <action class="com.intellij.vcs.log.ui.actions.ShowCommitTooltipAction" id="Vcs.Log.ShowTooltip"
123             use-shortcut-of="QuickJavaDoc"/>
124     <action class="com.intellij.vcs.log.ui.actions.EnableFilterByRegexAction" id="Vcs.Log.EnableFilterByRegexAction"/>
125     <action class="com.intellij.vcs.log.ui.actions.EnableMatchCaseAction" id="Vcs.Log.MatchCaseAction"/>
126     <action class="com.intellij.vcs.log.ui.actions.ShowOtherBranchesAction" id="Vcs.Log.ShowOtherBranches"/>
127     <action class="com.intellij.vcs.log.ui.actions.history.OpenRepositoryVersionFromHistoryAction" id="Vcs.Log.OpenRepositoryVersion"
128             use-shortcut-of="Vcs.OpenRepositoryVersion"/>
129     <action class="com.intellij.vcs.log.ui.actions.history.GetVersionFromHistoryAction" id="Vcs.Log.GetVersion"
130             use-shortcut-of="Vcs.GetVersion"
131             icon="AllIcons.Actions.Download"/>
132     <action class="com.intellij.vcs.log.ui.actions.history.AnnotateRevisionFromHistoryAction" id="Vcs.Log.AnnotateRevisionAction"
133             use-shortcut-of="Annotate"
134             icon="AllIcons.Actions.Annotate"/>
135     <action class="com.intellij.vcs.log.ui.actions.history.ShowAllAffectedFromHistoryAction" id="Vcs.Log.ShowAllAffected"
136             use-shortcut-of="VcsHistory.ShowAllAffected" icon="AllIcons.Actions.ListChanges"/>
137     <action class="com.intellij.vcs.log.ui.actions.CompareRevisionsFromLogAction" id="Vcs.Log.CompareRevisions"
138             icon="AllIcons.Actions.Diff"/>
139     <action class="com.intellij.vcs.log.ui.actions.ResumeIndexingAction" id="Vcs.Log.ResumeIndexing"
140             icon="AllIcons.Process.ProgressResumeSmall"/>
141
142     <group id="Vcs.Log.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup"
143            icon="AllIcons.Actions.Show" popup="true">
144       <reference id="Vcs.Log.ShowRootsColumnAction"/>
145       <reference id="Vcs.Log.CompactReferencesView"/>
146       <reference id="Vcs.Log.AlignLabels"/>
147       <reference id="Vcs.Log.ShowTagNames"/>
148       <reference id="Vcs.Log.ShowLongEdges"/>
149       <reference id="Vcs.Log.PreferCommitDate"/>
150       <separator/>
151       <reference id="Vcs.Log.CollapseAll"/>
152       <reference id="Vcs.Log.ExpandAll"/>
153       <reference id="Vcs.Log.HighlightersActionGroup"/>
154       <separator/>
155       <reference id="Vcs.Log.ToggleColumns"/>
156     </group>
157     <group id="Vcs.Log.TextFilterSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup"
158            icon="AllIcons.General.GearPlain" popup="true">
159       <reference id="Vcs.Log.EnableFilterByRegexAction"/>
160       <reference id="Vcs.Log.MatchCaseAction"/>
161     </group>
162     <group id="Vcs.Log.Toolbar.Internal">
163       <reference id="Vcs.Log.Refresh"/>
164       <group id="Vcs.Log.Toolbar"/>
165       <reference id="Vcs.Log.PresentationSettings"/>
166       <separator/>
167       <reference ref="Vcs.Log.OpenAnotherTab"/>
168     </group>
169     <group id="Vcs.Log.ContextMenu">
170       <reference id="Vcs.CopyRevisionNumberAction"/>
171       <reference id="ChangesView.CreatePatchFromChanges"/>
172       <separator/>
173       <reference id="Vcs.Log.CompareRevisions"/>
174       <reference id="Vcs.ShowDiffWithLocal"/>
175       <separator/>
176       <reference id="Vcs.Log.GoToChild"/>
177       <reference id="Vcs.Log.GoToParent"/>
178       <separator/>
179     </group>
180     <group id="Vcs.Log.Toolbar.RightCorner">
181       <reference id="Vcs.Log.ResumeIndexing"/>
182       <reference id="Vcs.Log.GoToRef"/>
183     </group>
184     <group id="Vcs.Log.Diff.Preview.Location" popup="true" class="com.intellij.vcs.log.ui.actions.DiffPreviewLocationActionGroup">
185       <reference id="Vcs.Log.MoveDiffPreviewToBottom"/>
186       <reference id="Vcs.Log.MoveDiffPreviewToRight"/>
187     </group>
188     <group id="Vcs.Log.LayoutConfiguration" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup"
189            icon="AllIcons.Debugger.RestoreLayout" popup="true">
190       <reference id="Vcs.Log.ShowDetailsAction"/>
191       <reference id="Vcs.Log.ShowDiffPreview"/>
192       <reference id="Vcs.Log.Diff.Preview.Location"/>
193     </group>
194     <group id="Vcs.Log.ChangesBrowser.Toolbar">
195       <reference id="Vcs.RepositoryChangesBrowserToolbar"/>
196       <reference id="Vcs.Log.ShowOnlyAffectedChanges"/>
197       <separator/>
198       <reference id="ChangesView.GroupBy"/>
199       <reference id="ChangesBrowser.FiltererGroup"/>
200       <separator/>
201       <reference id="Vcs.Log.LayoutConfiguration"/>
202     </group>
203     <group id="Vcs.Log.ChangesBrowser.Popup">
204       <reference id="Vcs.RepositoryChangesBrowserMenu"/>
205       <reference id="Vcs.Log.ShowChangesFromParents"/>
206     </group>
207     <group id="Vcs.FileHistory.ContextMenu">
208       <reference id="Vcs.CopyRevisionNumberAction"/>
209       <reference id="ChangesView.CreatePatchFromChanges"/>
210       <separator/>
211       <reference id="Vcs.Log.GetVersion"/>
212       <reference id="Vcs.Log.OpenRepositoryVersion"/>
213       <reference id="Vcs.ShowDiffWithLocal"/>
214       <reference id="Diff.ShowDiff"/>
215       <reference id="Vcs.Log.ShowAllAffected"/>
216       <reference id="Vcs.Log.AnnotateRevisionAction"/>
217       <reference id="VcsHistoryActionsGroup"/>
218     </group>
219     <group id="Vcs.FileHistory.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup"
220            icon="AllIcons.Actions.Show"
221            popup="true">
222       <reference id="Vcs.Log.PreferCommitDate"/>
223       <reference id="Vcs.Log.ToggleColumns"/>
224     </group>
225     <group id="Vcs.FileHistory.Toolbar">
226       <reference id="Vcs.Log.Refresh"/>
227       <reference id="Diff.ShowDiff"/>
228       <reference id="Vcs.Log.ShowAllAffected"/>
229       <separator/>
230       <reference id="Vcs.Log.ShowOtherBranches"/>
231       <reference id="Vcs.FileHistory.PresentationSettings"/>
232       <separator/>
233       <reference id="Vcs.Log.LayoutConfiguration"/>
234       <separator/>
235       <reference id="VcsHistoryActionsGroup.Toolbar"/>
236       <separator/>
237     </group>
238
239     <group id="Log.KeymapGroup" searchable="false">
240       <reference ref="ChangesView.CreatePatchFromChanges"/>
241       <reference ref="Vcs.Log.CompareRevisions"/>
242       <separator/>
243       <reference ref="Vcs.Log.GoToRef"/>
244       <reference ref="Vcs.Log.GoToParent"/>
245       <reference ref="Vcs.Log.GoToChild"/>
246       <reference ref="Vcs.Log.FocusTextFilter"/>
247       <reference ref="Vcs.Log.TextFilterSettings"/>
248       <separator/>
249       <reference ref="Vcs.Log.IntelliSortChooser"/>
250       <separator/>
251       <reference ref="Vcs.Log.PresentationSettings"/>
252       <separator/>
253       <reference ref="Vcs.Log.ShowDetailsAction"/>
254       <reference ref="Vcs.Log.ShowChangesFromParents"/>
255       <reference ref="Vcs.Log.ShowOnlyAffectedChanges"/>
256       <reference ref="Vcs.Log.ShowDiffPreview"/>
257       <reference ref="Vcs.Log.Diff.Preview.Location"/>
258       <separator/>
259       <reference ref="Vcs.Log.Refresh"/>
260       <reference ref="Vcs.Log.OpenAnotherTab"/>
261       <reference ref="Vcs.Log.ResumeIndexing"/>
262
263       <add-to-group group-id="Vcs.KeymapGroup"/>
264     </group>
265
266     <group id="Log.FileHistory.KeymapGroup" popup="false">
267       <reference id="Vcs.Log.OpenRepositoryVersion"/>
268       <reference id="Diff.ShowDiff"/>
269       <reference id="Vcs.ShowDiffWithLocal"/>
270       <reference id="ChangesView.CreatePatchFromChanges"/>
271       <reference id="Vcs.Log.GetVersion"/>
272       <reference id="Vcs.Log.AnnotateRevisionAction"/>
273       <reference id="Vcs.Log.ShowAllAffected"/>
274       <reference id="Vcs.CopyRevisionNumberAction"/>
275       <separator/>
276       <reference id="Vcs.Log.ShowOtherBranches"/>
277       <reference id="Vcs.Log.Refresh"/>
278       <reference id="Vcs.Log.ShowDetailsAction"/>
279       <reference id="Vcs.Log.ShowDiffPreview"/>
280       <reference id="Vcs.FileHistory.ContextMenu"/>
281       <reference id="Vcs.FileHistory.Toolbar"/>
282       <reference id="VcsHistoryActionsGroup"/>
283       <reference id="VcsHistoryActionsGroup.Toolbar"/>
284
285       <add-to-group group-id="FileHistory.KeymapGroup"/>
286     </group>
287   </actions>
288
289 </idea-plugin>
290