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"
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"/>
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"/>
24 <projectService serviceImplementation="com.intellij.vcs.log.impl.VcsProjectLog"/>
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"/>
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"/>
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"/>
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"/>
52 <postStartupActivity implementation="com.intellij.vcs.log.impl.VcsProjectLog$InitLogStartupActivity"/>
54 <cachesInvalidator implementation="com.intellij.vcs.log.impl.VcsLogCachesInvalidator"/>
56 <applicationService serviceInterface="com.intellij.vcs.log.VcsLogFileHistoryProvider"
57 serviceImplementation="com.intellij.vcs.log.history.VcsLogFileHistoryProviderImpl"/>
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"/>
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"/>
79 <actionPromoter implementation="com.intellij.vcs.log.ui.actions.VcsLogActionPromoter"/>
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"/>
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"/>
93 <action class="com.intellij.vcs.log.ui.actions.GoToChildRowAction" id="Vcs.Log.GoToChild">
94 <keyboard-shortcut first-keystroke="LEFT" keymap="$default"/>
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"/>
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"/>
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"/>
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"/>
151 <reference id="Vcs.Log.CollapseAll"/>
152 <reference id="Vcs.Log.ExpandAll"/>
153 <reference id="Vcs.Log.HighlightersActionGroup"/>
155 <reference id="Vcs.Log.ToggleColumns"/>
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"/>
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"/>
167 <reference ref="Vcs.Log.OpenAnotherTab"/>
169 <group id="Vcs.Log.ContextMenu">
170 <reference id="Vcs.CopyRevisionNumberAction"/>
171 <reference id="ChangesView.CreatePatchFromChanges"/>
173 <reference id="Vcs.Log.CompareRevisions"/>
174 <reference id="Vcs.ShowDiffWithLocal"/>
176 <reference id="Vcs.Log.GoToChild"/>
177 <reference id="Vcs.Log.GoToParent"/>
180 <group id="Vcs.Log.Toolbar.RightCorner">
181 <reference id="Vcs.Log.ResumeIndexing"/>
182 <reference id="Vcs.Log.GoToRef"/>
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"/>
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"/>
194 <group id="Vcs.Log.ChangesBrowser.Toolbar">
195 <reference id="Vcs.RepositoryChangesBrowserToolbar"/>
196 <reference id="Vcs.Log.ShowOnlyAffectedChanges"/>
198 <reference id="ChangesView.GroupBy"/>
199 <reference id="ChangesBrowser.FiltererGroup"/>
201 <reference id="Vcs.Log.LayoutConfiguration"/>
203 <group id="Vcs.Log.ChangesBrowser.Popup">
204 <reference id="Vcs.RepositoryChangesBrowserMenu"/>
205 <reference id="Vcs.Log.ShowChangesFromParents"/>
207 <group id="Vcs.FileHistory.ContextMenu">
208 <reference id="Vcs.CopyRevisionNumberAction"/>
209 <reference id="ChangesView.CreatePatchFromChanges"/>
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"/>
219 <group id="Vcs.FileHistory.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup"
220 icon="AllIcons.Actions.Show"
222 <reference id="Vcs.Log.PreferCommitDate"/>
223 <reference id="Vcs.Log.ToggleColumns"/>
225 <group id="Vcs.FileHistory.Toolbar">
226 <reference id="Vcs.Log.Refresh"/>
227 <reference id="Diff.ShowDiff"/>
228 <reference id="Vcs.Log.ShowAllAffected"/>
230 <reference id="Vcs.Log.ShowOtherBranches"/>
231 <reference id="Vcs.FileHistory.PresentationSettings"/>
233 <reference id="Vcs.Log.LayoutConfiguration"/>
235 <reference id="VcsHistoryActionsGroup.Toolbar"/>
239 <group id="Log.KeymapGroup" searchable="false">
240 <reference ref="ChangesView.CreatePatchFromChanges"/>
241 <reference ref="Vcs.Log.CompareRevisions"/>
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"/>
249 <reference ref="Vcs.Log.IntelliSortChooser"/>
251 <reference ref="Vcs.Log.PresentationSettings"/>
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"/>
259 <reference ref="Vcs.Log.Refresh"/>
260 <reference ref="Vcs.Log.OpenAnotherTab"/>
261 <reference ref="Vcs.Log.ResumeIndexing"/>
263 <add-to-group group-id="Vcs.KeymapGroup"/>
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"/>
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"/>
285 <add-to-group group-id="FileHistory.KeymapGroup"/>