Merge branch 'stable-4.2'
[egit/eclipse.git] / org.eclipse.egit.ui / plugin.xml
blobcd6f19414f2c7a162e1c71e1e51f0f1446c271c2
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.0"?>
3 <plugin>
4    <extension-point id="commitMessageProvider" name="%CommitMessageProviderExtension-point.name" schema="schema/commitMessageProvider.exsd"/>
5    <extension-point id="cloneSourceProvider" name="%CloneSourceProviderExtension-point.name" schema="schema/cloneSourceProvider.exsd"/>
6    <extension-point id="branchNameProvider" name="%BranchNameProviderExtension-point.name" schema="schema/branchNameProvider.exsd"/>
7    <extension point="org.eclipse.core.runtime.preferences">
8       <initializer class="org.eclipse.egit.ui.PluginPreferenceInitializer"/>
9    </extension>
11    <extension point="org.eclipse.ui.importWizards">
12       <category name="%Git_clone_category"
13             id="org.eclipse.egit.ui.internal.clone.gitclonecategory"/>
14       <wizard name="%Git_clone_wizard"
15             icon="icons/obj16/import_obj.gif"
16             class="org.eclipse.egit.ui.internal.clone.GitImportWizard"
17             id="org.eclipse.egit.ui.internal.clone.GitCloneWizard"
18             category="org.eclipse.egit.ui.internal.clone.gitclonecategory">
19             <description>%Git_clone_description</description>
20       </wizard>
21    </extension>
23    <extension point="org.eclipse.team.ui.configurationWizards">
24       <wizard name="%SharingWizard_name"
25             icon="icons/etool16/newconnect_wiz.gif"
26             class="org.eclipse.egit.ui.internal.sharing.SharingWizard"
27             id="org.eclipse.egit.ui.internal.sharing.SharingWizard">
28       </wizard>
29    </extension>
31    <extension point="org.eclipse.ui.popupMenus">
32      <objectContribution id="org.eclipse.egit.ui.containerContributions"
33             objectClass="org.eclipse.core.resources.IContainer"
34             adaptable="true">
35          <filter name="projectPersistentProperty"
36                value="org.eclipse.team.core.repository=org.eclipse.egit.core.GitProvider">
37          </filter>
38          <action
39                class="org.eclipse.egit.ui.internal.actions.SynchronizeWorkspaceAction"
40                id="org.eclipse.egit.ui.internal.actions.SynchronizeWorkspace"
41                icon="$nl$/icons/obj16/synchronize.png"
42                label="%SynchronizeWorkspace_label"
43                menubarPath="team.main/group3"/>
44      </objectContribution>
45      <objectContribution
46             adaptable="true"
47             id="org.eclipse.egit.ui.resourceContributions"
48             objectClass="org.eclipse.core.resources.IResource">
49          <filter name="projectPersistentProperty"
50                value="org.eclipse.team.core.repository=org.eclipse.egit.core.GitProvider">
51          </filter>
52          <action
53                class="org.eclipse.egit.ui.internal.actions.CompareWithPreviousAction"
54                definitionId="org.eclipse.egit.ui.team.CompareWithPrevious"
55                enablesFor="1"
56                id="org.eclipse.egit.ui.internal.actions.CompareWithPreviousAction"
57                label="%CompareWithPreviousAction.label"
58                menubarPath="compareWithMenu/gitCompareWithGroup"/>
59          <action
60                class="org.eclipse.egit.ui.internal.actions.CompareIndexWithHeadAction"
61                id="org.eclipse.egit.ui.internal.actions.CompareIndexWithHeadAction"
62                label="%CompareIndexWithHeadAction_label"
63                menubarPath="compareWithMenu/gitCompareWithGroup"/>
64          <action
65                class="org.eclipse.egit.ui.internal.actions.CompareWithIndexAction"
66                id="org.eclipse.egit.ui.internal.actions.CompareWithIndexAction"
67                label="%CompareWithIndexAction_label"
68                menubarPath="compareWithMenu/gitCompareWithGroup"/>
69          <action
70                class="org.eclipse.egit.ui.internal.actions.CompareWithHeadAction"
71                id="org.eclipse.egit.ui.internal.actions.CompareWithHeadAction"
72                label="%CompareWithHeadAction_label"
73                menubarPath="compareWithMenu/gitCompareWithGroup"/>
74          <action
75                class="org.eclipse.egit.ui.internal.actions.CompareWithCommitAction"
76                id="org.eclipse.egit.ui.internal.actions.CompareWithCommitAction"
77                label="%CompareWithCommitAction.label"
78                menubarPath="compareWithMenu/gitCompareWithGroup2">
79          </action>
80          <action
81                class="org.eclipse.egit.ui.internal.actions.CompareWithRefAction"
82                id="org.eclipse.egit.ui.internal.actions.CompareWithRefAction"
83                label="%CompareWithBranchOrTagAction.label"
84                menubarPath="compareWithMenu/gitCompareWithGroup2">
85          </action>
86          <action
87                class="org.eclipse.egit.ui.internal.actions.ReplaceWithPreviousAction"
88                enablesFor="1"
89                id="org.eclipse.egit.ui.internal.actions.ReplaceWithPreviousAction"
90                label="%replaceWithPreviousVersionAction.label"
91                menubarPath="replaceWithMenu/gitReplaceWithGroup">
92          </action>
93          <action
94                class="org.eclipse.egit.ui.internal.actions.DiscardChangesAction"
95                id="org.eclipse.egit.ui.internal.actions.DiscardChangesAction"
96                label="%DiscardChangesAction_label"
97                menubarPath="replaceWithMenu/gitReplaceWithGroup"/>
98          <action
99                class="org.eclipse.egit.ui.internal.actions.ReplaceWithHeadAction"
100                id="org.eclipse.egit.ui.internal.actions.ReplaceWithHeadAction"
101                label="%ReplaceWithHeadAction_label"
102                menubarPath="replaceWithMenu/gitReplaceWithGroup"/>
103          <action
104                class="org.eclipse.egit.ui.internal.actions.ReplaceWithCommitAction"
105                id="org.eclipse.egit.ui.internal.actions.ReplaceWithCommitAction"
106                label="%ReplaceWithCommitAction_label"
107                menubarPath="replaceWithMenu/gitReplaceWithGroup2"/>
108          <action
109                class="org.eclipse.egit.ui.internal.actions.ReplaceWithRefAction"
110                id="org.eclipse.egit.ui.internal.actions.ReplaceWithRefAction"
111                label="%ReplaceWithRefAction_label"
112                menubarPath="replaceWithMenu/gitReplaceWithGroup2"/>
113          <action
114                class="org.eclipse.egit.ui.internal.actions.ApplyPatchAction"
115                definitionId="org.eclipse.egit.ui.team.ApplyPatch"
116                enablesFor="*"
117                id="org.eclipse.egit.ui.internal.actions.applyPatch"
118                label="%ApplyPatchAction_label"
119                menubarPath="team.main/applyPatchGroup"
120                overrideActionId="org.eclipse.team.ui.applyPatch">
121          </action>
122          <action
123                class="org.eclipse.egit.ui.internal.actions.MergeToolAction"
124                definitionId="org.eclipse.egit.ui.team.MergeTool"
125                icon="icons/obj16/mergetool.gif"
126                id="org.eclipse.egit.ui.internal.actions.MergeTool"
127                label="%MergeToolAction.label"
128                menubarPath="team.main/group4">
129          </action>
130       </objectContribution>
131       <objectContribution
132             adaptable="true"
133             id="org.eclipse.egit.ui.gitFileContributions"
134             objectClass="org.eclipse.core.resources.IFile">
135          <filter
136                name="projectPersistentProperty"
137                value="org.eclipse.team.core.repository=org.eclipse.egit.core.GitProvider">
138          </filter>
139          <action
140                class="org.eclipse.egit.ui.internal.actions.ShowBlameAction"
141                enablesFor="1"
142                id="org.eclipse.egit.ui.internal.actions.ShowBlameAction"
143                definitionId="org.eclipse.egit.ui.team.ShowBlame"
144                label="%ShowBlameAction_label"
145                icon="icons/etool16/annotate.gif"
146                menubarPath="team.main/showAnnotationsGroup">
147          </action>
148       </objectContribution>
149    </extension>
151    <extension
152          point="org.eclipse.core.runtime.adapters">
153          <factory
154                adaptableType="org.eclipse.ui.IURIEditorInput"
155                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
156             <adapter type="java.io.File" />
157             <adapter type="org.eclipse.jgit.lib.Repository" />
158             <adapter type="org.eclipse.team.ui.history.IHistoryPageSource" />
159          </factory>
160          <factory
161                adaptableType="org.eclipse.egit.core.internal.storage.GitFileHistoryProvider"
162                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
163             <adapter
164                   type="org.eclipse.team.ui.history.IHistoryPageSource">
165             </adapter>
166          </factory>
167          <factory
168                adaptableType="org.eclipse.core.resources.IResource"
169                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
170             <adapter
171                   type="org.eclipse.team.ui.history.IHistoryPageSource">
172             </adapter>
173          </factory>
174          <factory
175                adaptableType="org.eclipse.ui.IWorkingSet"
176                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
177             <adapter type="org.eclipse.team.ui.history.IHistoryPageSource" />
178             <adapter type="org.eclipse.jgit.lib.Repository" />
179          </factory>
180          <factory
181                adaptableType="org.eclipse.resources.mapping.ResourceMapping"
182                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
183             <adapter type="org.eclipse.jgit.lib.Repository" />
184          </factory>
185          <factory
186                adaptableType="org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode"
187                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
188             <adapter
189                   type="org.eclipse.team.ui.history.IHistoryPageSource">
190             </adapter>
191          </factory>
192          <factory
193                adaptableType="org.eclipse.egit.ui.internal.commit.RepositoryCommit"
194                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
195             <adapter
196                   type="org.eclipse.team.ui.history.IHistoryPageSource">
197             </adapter>
198          </factory>
199          <factory
200                adaptableType="org.eclipse.egit.ui.internal.history.HistoryPageInput"
201                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
202             <adapter
203                   type="org.eclipse.team.ui.history.IHistoryPageSource">
204             </adapter>
205          </factory>
206          <factory
207                adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelRoot"
208                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
209             <adapter
210                   type="org.eclipse.ui.model.IWorkbenchAdapter"/>
211          </factory>
212          <factory
213                adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelRepository"
214                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
215             <adapter
216                   type="org.eclipse.ui.model.IWorkbenchAdapter"/>
217          </factory>
218          <factory
219                adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelCommit"
220                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
221             <adapter
222                   type="org.eclipse.ui.model.IWorkbenchAdapter"/>
223          </factory>
224          <factory
225                adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelCache"
226                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
227             <adapter
228                   type="org.eclipse.ui.model.IWorkbenchAdapter"/>
229          </factory>
230          <factory
231                adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelWorkingTree"
232                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
233             <adapter
234                   type="org.eclipse.ui.model.IWorkbenchAdapter"/>
235          </factory>
236          <factory
237                adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelTree"
238                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
239             <adapter
240                   type="org.eclipse.ui.model.IWorkbenchAdapter"/>
241          </factory>
242          <factory
243                adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelBlob"
244                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
245             <adapter
246                   type="org.eclipse.ui.model.IWorkbenchAdapter"/>
247          </factory>
248          <factory
249             adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelObject"
250             class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
251          <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
252          <adapter type="org.eclipse.core.resources.IResource"/>
253       </factory>
254       <factory
255             adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelRepository"
256             class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
257          <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
258       </factory>
259       <factory
260             adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelCommit"
261             class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
262          <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
263       </factory>
264       <factory
265             adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelCache"
266             class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
267          <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
268       </factory>
269       <factory
270             adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelWorkingTree"
271             class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
272          <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
273       </factory>
274       <factory
275             adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelTree"
276             class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
277          <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
278          <adapter type="org.eclipse.core.resources.IResource"/>
279       </factory>
280       <factory
281             adaptableType="org.eclipse.egit.ui.internal.synchronize.model.GitModelBlob"
282             class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
283          <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
284          <adapter type="org.eclipse.core.resources.IResource"/>
285       </factory>
286       <factory
287             adaptableType="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode"
288             class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
289          <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
290       </factory>
291       <factory
292             adaptableType="org.eclipse.team.ui.history.IHistoryView"
293             class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
294          <adapter type="org.eclipse.ui.part.IShowInSource"/>
295       </factory>
296       <factory
297             adaptableType="org.eclipse.egit.ui.internal.staging.StagingEntry"
298             class="org.eclipse.egit.ui.internal.staging.StagingEntryAdapterFactory">
299          <adapter type="org.eclipse.core.resources.IResource"/>
300          <adapter type="org.eclipse.core.runtime.IPath"/>
301          <adapter type="org.eclipse.jgit.lib.Repository"/>
302       </factory>
303    </extension>
305    <extension
306          point="org.eclipse.core.expressions.definitions">
307      <definition
308             id="org.eclipse.egit.ui.repositoryTreePathNode">
309          <and>
310             <count
311                   value="1">
312             </count>
313             <iterate>
314                <or>
315                   <instanceof
316                         value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
317                   </instanceof>
318                   <instanceof
319                         value="org.eclipse.egit.ui.internal.repository.tree.FileNode">
320                   </instanceof>
321                   <instanceof
322                         value="org.eclipse.egit.ui.internal.repository.tree.FolderNode">
323                   </instanceof>
324                   <and>
325                      <instanceof
326                            value="org.eclipse.egit.ui.internal.repository.tree.WorkingDirNode">
327                      </instanceof>
328                      <not>
329                         <test
330                               property="GitRepository.isBare">
331                         </test>
332                      </not>
333                   </and>
334                </or>
335             </iterate>
336          </and>
337       </definition>
338       <definition id="org.eclipse.egit.ui.resourcesSingleRepository">
339          <or>
340             <test
341                   property="GitSelection.resourcesSingleRepository">
342             </test>
343             <with variable="activePart">
344                <instanceof
345                      value="org.eclipse.ui.IEditorPart">
346                </instanceof>
347                <with
348                      variable="activeEditorInput">
349                   <adapt
350                         type="org.eclipse.core.resources.IResource">
351                      <test
352                            property="GitResource.isShared">
353                      </test>
354                   </adapt>
355                </with>
356             </with>
357          </or>
358       </definition>
359       <definition id="org.eclipse.egit.ui.fileOrFolderInRepository">
360          <or>
361             <test
362                   property="GitSelection.fileOrFolderInRepository">
363             </test>
364             <with variable="activePart">
365                <instanceof
366                      value="org.eclipse.ui.IEditorPart">
367                </instanceof>
368                <with
369                      variable="activeEditorInput">
370                   <adapt
371                         type="org.eclipse.core.resources.IResource">
372                      <test
373                            property="GitResource.isShared">
374                      </test>
375                   </adapt>
376                </with>
377             </with>
378          </or>
379       </definition>
380       <definition id="org.eclipse.egit.ui.fileOrFolderInRepositoryWithGerritConfiguration">
381          <or>
382             <test
383                   property="GitSelection.fileOrFolderInRepository"
384                   args="hasGerritConfiguration">
385             </test>
386             <with variable="activePart">
387                <instanceof
388                      value="org.eclipse.ui.IEditorPart">
389                </instanceof>
390                <with
391                      variable="activeEditorInput">
392                   <adapt
393                         type="org.eclipse.core.resources.IResource">
394                      <test
395                            property="GitResource.isShared">
396                      </test>
397                      <test
398                            property="GitResource.hasGerritConfiguration">
399                      </test>
400                   </adapt>
401                </with>
402             </with>
403          </or>
404       </definition>
405       <definition
406             id="org.eclipse.egit.ui.resourcesAllInRepository">
407             <test
408                   property="GitSelection.resourcesAllInRepository">
409             </test>
410       </definition>
411    </extension>
413    <extension point="org.eclipse.ui.preferencePages">
414       <page name="%GitPreferences_name"
415             category="org.eclipse.team.ui.TeamPreferences"
416             class="org.eclipse.egit.ui.internal.preferences.GitPreferenceRoot"
417             id="org.eclipse.egit.ui.GitPreferences">
418          <keywordReference
419                id="org.eclipse.egit.ui.keyword.git">
420          </keywordReference>
421          <keywordReference
422                id="org.eclipse.egit.ui.keyword.refresh">
423          </keywordReference>
424       </page>
425       <page name="%GitPreferences_ProjectPreferencePage_name"
426             category="org.eclipse.egit.ui.GitPreferences"
427             class="org.eclipse.egit.ui.internal.preferences.ProjectsPreferencePage"
428                 id="org.eclipse.egit.ui.internal.preferences.ProjectsPreferencePage" >
429             <keywordReference
430                   id="org.eclipse.egit.ui.keyword.git">
431             </keywordReference>
432       </page>
433       <page name="%GitPreferences_WindowCachePreferencePage_name"
434             category="org.eclipse.egit.ui.GitPreferences"
435             class="org.eclipse.egit.ui.internal.preferences.WindowCachePreferencePage"
436             id="org.eclipse.egit.ui.internal.preferences.WindowCachePreferencePage" >
437             <keywordReference
438                   id="org.eclipse.egit.ui.keyword.git">
439             </keywordReference>
440       </page>
441       <page name="%GitPreferences_DateFormatPreferencePage_name"
442             category="org.eclipse.egit.ui.GitPreferences"
443             class="org.eclipse.egit.ui.internal.preferences.DateFormatPreferencePage"
444             id="org.eclipse.egit.ui.internal.preferences.DateFormatPreferencePage" >
445             <keywordReference
446                   id="org.eclipse.egit.ui.keyword.git">
447             </keywordReference>
448             <keywordReference
449                   id="org.eclipse.egit.ui.keyword.date">
450             </keywordReference>
451       </page>
452           <page name="%GitPreferences_DecoratorPreferencePage_name"
453             category="org.eclipse.egit.ui.GitPreferences"
454             class="org.eclipse.egit.ui.internal.preferences.GitDecoratorPreferencePage"
455             id="org.eclipse.egit.ui.internal.preferences.GitDecoratorPreferencePage" >
456             <keywordReference
457                   id="org.eclipse.egit.ui.keyword.git">
458             </keywordReference>
459       </page>
460       <page
461          category="org.eclipse.egit.ui.GitPreferences"
462          class="org.eclipse.egit.ui.internal.preferences.GlobalConfigurationPreferencePage"
463          id="org.eclipse.egit.ui.internal.preferences.GlobalConfigurationPreferencePage"
464          name="%ConfigurationPage.name">
465       <keywordReference
466             id="org.eclipse.egit.ui.keyword.git">
467       </keywordReference>
468       </page>
469       <page
470             category="org.eclipse.egit.ui.GitPreferences"
471             class="org.eclipse.egit.ui.internal.preferences.CommittingPreferencePage"
472             id="org.eclipse.egit.ui.internal.preferences.CommittingPreferencePage"
473             name="%GitPreferences_CommittingPreferencePage_name">
474          <keywordReference
475                id="org.eclipse.egit.ui.keyword.git">
476          </keywordReference>
477       </page>
478       <page
479             category="org.eclipse.egit.ui.GitPreferences"
480             class="org.eclipse.egit.ui.internal.preferences.StagingViewPreferencePage"
481             id="org.eclipse.egit.ui.internal.preferences.StagingViewPreferencePage"
482             name="%GitPreferences_StagingViewPreferencePage_name">
483          <keywordReference
484                id="org.eclipse.egit.ui.keyword.git">
485          </keywordReference>
486       </page>
487       <page
488             category="org.eclipse.egit.ui.GitPreferences"
489             class="org.eclipse.egit.ui.internal.preferences.DialogsPreferencePage"
490             id="org.eclipse.egit.ui.internal.preferences.DialogsPreferencePage"
491             name="%DialogsPreferencePage.name">
492          <keywordReference
493                id="org.eclipse.egit.ui.keyword.git">
494          </keywordReference>
495       </page>
496       <page
497             category="org.eclipse.egit.ui.GitPreferences"
498             class="org.eclipse.egit.ui.internal.preferences.SynchronizePreferencePage"
499             id="org.eclipse.egit.ui.internal.preferences.SynchronizePreferencePage"
500             name="%SynchronizePreferencePage.name">
501          <keywordReference
502                id="org.eclipse.egit.ui.keyword.git">
503          </keywordReference>
504       </page>
505       <page
506             category="org.eclipse.egit.ui.GitPreferences"
507             class="org.eclipse.egit.ui.internal.preferences.HistoryPreferencePage"
508             id="org.eclipse.egit.ui.internal.preferences.HistoryPreferencePage"
509             name="%HistoryPreferencePage.name">
510          <keywordReference
511                id="org.eclipse.egit.ui.keyword.git">
512          </keywordReference>
513       </page>
514    </extension>
516    <extension point="org.eclipse.ui.propertyPages">
517       <page
518             name="%Git"
519             class="org.eclipse.egit.ui.internal.preferences.GitProjectPropertyPage"
520             id="org.eclipse.egit.ui.preferences.GitProjectPropertyPage">
521             <enabledWhen>
522                 <adapt type="org.eclipse.core.resources.IResource">
523                         <test
524                                 property="org.eclipse.core.resources.projectPersistentProperty"
525                                 args="org.eclipse.team.core.repository, org.eclipse.egit.core.GitProvider">
526                         </test>
527                 </adapt>
528             </enabledWhen>
529       </page>
530       <page
531             class="org.eclipse.egit.ui.internal.repository.RepositoryPropertyPage"
532             id="org.eclipse.egit.ui.property.RepositoryPropertyPage"
533             name="%RepositoryConfigPropertyPage"
534             objectClass="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
535       </page>
536       <page
537             class="org.eclipse.egit.ui.internal.repository.RepositoryStatisticsPage"
538             id="org.eclipse.egit.ui.property.RepositoryStatisticsPage"
539             name="%RepositoryStatisticsPage"
540             objectClass="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
541       </page>
542    </extension>
544    <extension point="org.eclipse.ui.keywords">
545           <keyword
546                         id="org.eclipse.egit.ui.keyword.git"
547                         label="%GitKeyword_label">
548           </keyword>
549           <keyword
550                         id="org.eclipse.egit.ui.keyword.refresh"
551                         label="%GitKeyword_Refresh_label">
552           </keyword>
553           <keyword
554                         id="org.eclipse.egit.ui.keyword.date"
555                         label="%GitKeyword_Date_label">
556           </keyword>
557    </extension>
559    <extension point="org.eclipse.ui.decorators">
560       <decorator
561             lightweight="true"
562             adaptable="true"
563             label="%Decorator_name"
564             class="org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator"
565             state="true"
566             location="BOTTOM_RIGHT"
567             id="org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator">
568             <enablement>
569               <objectClass name="org.eclipse.core.resources.mapping.ResourceMapping"/>
570             </enablement>
571          <description>
572             %Decorator_description
573          </description>
574       </decorator>
575    </extension>
577    <extension point="org.eclipse.ui.themes">
578       <themeElementCategory
579             id="org.eclipse.egit.ui.GitTheme"
580             label="%Theme_label"/>
581       <fontDefinition
582             id="org.eclipse.egit.ui.CommitGraphNormalFont"
583             categoryId="org.eclipse.egit.ui.GitTheme"
584             label="%Theme_CommitGraphNormalFont_label"
585             defaultsTo="org.eclipse.jface.dialogfont">
586          <description>
587             %Theme_CommitGraphNormalFont_description
588          </description>
589       </fontDefinition>
590       <fontDefinition
591             id="org.eclipse.egit.ui.CommitGraphHighlightFont"
592             categoryId="org.eclipse.egit.ui.GitTheme"
593             label="%Theme_CommitGraphHighlightFont_label"
594             defaultsTo="org.eclipse.jface.dialogfont">
595          <description>
596             %Theme_CommitGraphHighlightFont_description
597          </description>
598       </fontDefinition>
599       <fontDefinition
600             id="org.eclipse.egit.ui.CommitMessageFont"
601             categoryId="org.eclipse.egit.ui.GitTheme"
602             label="%Theme_CommitMessageFont_label"
603             defaultsTo="org.eclipse.jface.textfont">
604          <description>
605             %Theme_CommitMessageFont_description
606          </description>
607       </fontDefinition>
608         <colorDefinition
609         id="org.eclipse.egit.ui.UncommittedChangeForegroundColor"
610         categoryId="org.eclipse.egit.ui.GitTheme"
611         label="%Theme_UncommittedChangeForegroundColor_label"
612         value="COLOR_LIST_FOREGROUND">
613         <description>
614         %Theme_UncommittedChangeForegroundColor_description
615         </description>
616       </colorDefinition>
617       <colorDefinition
618         id="org.eclipse.egit.ui.UncommittedChangeBackgroundColor"
619         categoryId="org.eclipse.egit.ui.GitTheme"
620         label="%Theme_UncommittedChangeBackgroundColor_label"
621         value="COLOR_LIST_BACKGROUND">
622         <description>
623         %Theme_UncommittedChangeBackgroundColor_description
624         </description>
625       </colorDefinition>
626       <fontDefinition
627         id="org.eclipse.egit.ui.UncommittedChangeFont"
628         categoryId="org.eclipse.egit.ui.GitTheme"
629         label="%Theme_UncommittedChangeFont_label">
630         <description>
631         %Theme_UncommittedChangeFont_description
632         </description>
633       </fontDefinition>
634       <fontDefinition
635             categoryId="org.eclipse.egit.ui.GitTheme"
636             defaultsTo="org.eclipse.jface.textfont"
637             id="org.eclipse.egit.ui.CommitMessageEditorFont"
638             label="%Theme_CommitMessageEditorFont_label">
639          <description>
640             %Theme_CommitMessageEditorFont_description
641          </description>
642       </fontDefinition>
643       <colorDefinition
644             categoryId="org.eclipse.egit.ui.GitTheme"
645             id="org.eclipse.egit.ui.DiffHunkBackgroundColor"
646             isEditable="true"
647             label="%Theme_DiffHunkBackgroundColor_label"
648             value="234,242,245">
649          <description>
650             %Theme_DiffHunkBackgroundColor_description
651          </description>
652       </colorDefinition>
653       <colorDefinition
654             categoryId="org.eclipse.egit.ui.GitTheme"
655             id="org.eclipse.egit.ui.DiffHunkForegroundColor"
656             isEditable="true"
657             label="%Theme_DiffHunkForegroundColor_label"
658             value="153,153,153">
659          <description>
660             %Theme_DiffHunkForegroundColor_description
661          </description>
662       </colorDefinition>
663       <colorDefinition
664             categoryId="org.eclipse.egit.ui.GitTheme"
665             id="org.eclipse.egit.ui.DiffAddBackgroundColor"
666             isEditable="true"
667             label="%Theme_DiffAddBackgroundColor_label"
668             value="221,255,221">
669          <description>
670             %Theme_DiffAddBackgroundColor_description
671          </description>
672       </colorDefinition>
673       <colorDefinition
674             categoryId="org.eclipse.egit.ui.GitTheme"
675             id="org.eclipse.egit.ui.DiffAddForegroundColor"
676             isEditable="true"
677             label="%Theme_DiffAddForegroundColor_label"
678             value="COLOR_BLACK">
679          <description>
680             %Theme_DiffAddForegroundColor_description
681          </description>
682       </colorDefinition>
683       <colorDefinition
684             categoryId="org.eclipse.egit.ui.GitTheme"
685             id="org.eclipse.egit.ui.DiffRemoveBackgroundColor"
686             isEditable="true"
687             label="%Theme_DiffRemoveBackgroundColor_label"
688             value="255,221,221">
689          <description>
690             %Theme_DiffRemoveBackgroundColor_description
691          </description>
692       </colorDefinition>
693       <colorDefinition
694             categoryId="org.eclipse.egit.ui.GitTheme"
695             id="org.eclipse.egit.ui.DiffRemoveForegroundColor"
696             isEditable="true"
697             label="%Theme_DiffRemoveForegroundColor_label"
698             value="COLOR_BLACK">
699          <description>
700             %Theme_DiffRemoveForegroundColor_description
701          </description>
702       </colorDefinition>
703       <colorDefinition
704             categoryId="org.eclipse.egit.ui.GitTheme"
705             id="org.eclipse.egit.ui.DiffHeadlineForegroundColor"
706             isEditable="true"
707             label="%Theme_DiffHeadlineForegroundColor_label"
708             value="COLOR_BLACK">
709          <description>
710             %Theme_DiffHeadlineForegroundColor_description
711          </description>
712       </colorDefinition>
713       <colorDefinition
714             categoryId="org.eclipse.egit.ui.GitTheme"
715             id="org.eclipse.egit.ui.DiffHeadlineBackgroundColor"
716             isEditable="true"
717             label="%Theme_DiffHeadlineBackgroundColor_label"
718             value="170,170,170">
719          <description>
720             %Theme_DiffHeadlineBackgroundColor_description
721          </description>
722       </colorDefinition>
723       <fontDefinition
724             categoryId="org.eclipse.egit.ui.GitTheme"
725             defaultsTo="org.eclipse.jface.textfont"
726             id="org.eclipse.egit.ui.DiffHeadlineFont"
727             label="%Theme_DiffHeadlineFont_label">
728          <description>
729             %Theme_DiffHeadlineFont_description
730          </description>
731       </fontDefinition>
732       <colorDefinition
733         id="org.eclipse.egit.ui.IgnoredResourceForegroundColor"
734         categoryId="org.eclipse.egit.ui.GitTheme"
735         label="%Theme_IgnoredResourceForegroundColor_label"
736         value="COLOR_LIST_FOREGROUND">
737         <description>
738         %Theme_IgnoredResourceForegroundColor_description
739         </description>
740       </colorDefinition>
741       <colorDefinition
742         id="org.eclipse.egit.ui.IgnoredResourceBackgroundColor"
743         categoryId="org.eclipse.egit.ui.GitTheme"
744         label="%Theme_IgnoredResourceBackgroundColor_label"
745         value="COLOR_LIST_BACKGROUND">
746         <description>
747         %Theme_IgnoredResourceBackgroundColor_description
748         </description>
749       </colorDefinition>
750       <fontDefinition
751             categoryId="org.eclipse.egit.ui.GitTheme"
752             id="org.eclipse.egit.ui.IgnoredResourceFont"
753             label="%Theme_IgnoredResourceFont_label">
754         <description>
755         %Theme_IgnoredResourceFont_description
756         </description>
757       </fontDefinition>
758    </extension>
760 <!-- ********** QuickDiff text editor support ************** -->
761    <extension
762          point="org.eclipse.ui.workbench.texteditor.quickDiffReferenceProvider">
763       <referenceprovider
764             label="%GitRemoteQuickDiffProvider_label"
765             class="org.eclipse.egit.ui.internal.decorators.GitQuickDiffProvider"
766             id="org.eclipse.egit.ui.internal.decorators.GitQuickDiffProvider">
767       </referenceprovider>
768    </extension>
769    <extension
770          point="org.eclipse.ui.actionSets">
771       <actionSet
772            description="%GitActions_description"
773            id="org.eclipse.egit.ui.gitaction"
774            label="%GitActions_label"
775            visible="false">
776          <menu
777            id="org.eclipse.egit.ui.gitmenu"
778            label="%GitMenu_label"
779            path="additions">
780             <separator name="repositoryGroup" />
781              </menu>
782          <action
783            class="org.eclipse.egit.ui.internal.actions.PullFromUpstreamConfigAction"
784            definitionId="org.eclipse.egit.ui.team.Pull"
785            icon="icons/obj16/pull.png"
786            id="org.eclipse.egit.ui.actionpull"
787            label="%PullIntoCurrentBranchMenuLabel"
788            menubarPath="org.eclipse.egit.ui.gitmenu/repo"
789            style="push"
790            toolbarPath="org.eclipse.egit.ui"
791            tooltip="%PullIntoCurrentBranch.tooltip">
792          </action>
793                  <action
794            class="org.eclipse.egit.ui.internal.actions.SimpleFetchAction"
795            definitionId="org.eclipse.egit.ui.team.SimpleFetch"
796            icon="icons/obj16/fetch.png"
797            id="org.eclipse.egit.ui.actionfetch"
798            label="%FetchFromUpstreamAction.label"
799            menubarPath="org.eclipse.egit.ui.gitmenu/repo"
800            style="push"
801            toolbarPath="org.eclipse.egit.ui"
802            tooltip="%FetchAction_tooltip">
803                  </action>
804                  <action
805            class="org.eclipse.egit.ui.internal.actions.PushUpstreamOrBranchAction"
806            definitionId="org.eclipse.egit.ui.team.SimplePush"
807            icon="icons/obj16/push.png"
808            id="org.eclipse.egit.ui.actionpush"
809            label="%PushToUpstreamAction.label"
810            menubarPath="org.eclipse.egit.ui.gitmenu/repo"
811            style="push"
812            toolbarPath="org.eclipse.egit.ui"
813            tooltip="%PushToUpstreamAction.tooltip">
814                  </action>
815                  <action
816            class="org.eclipse.egit.ui.internal.actions.ResetAction"
817            definitionId="org.eclipse.egit.ui.team.Reset"
818            icon="icons/obj16/reset.gif"
819            id="org.eclipse.egit.ui.actionreset"
820            label="%ResetAction_label"
821            menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
822            style="push"
823            toolbarPath="Normal/additions"
824            tooltip="%ResetAction_tooltip">
825                  </action>
826                  <action
827            class="org.eclipse.egit.ui.internal.actions.MergeAction"
828            definitionId="org.eclipse.egit.ui.team.Merge"
829            icon="icons/obj16/merge.gif"
830            id="org.eclipse.egit.ui.actionmerge"
831            label="%MergeAction_label"
832            menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
833            style="push"
834            toolbarPath="Normal/additions"
835            tooltip="%MergeAction_tooltip">
836                  </action>
837                  <action
838            class="org.eclipse.egit.ui.internal.actions.RebaseAction"
839            definitionId="org.eclipse.egit.ui.team.Rebase"
840            icon="icons/obj16/rebase.gif"
841            id="org.eclipse.egit.ui.actionrebase"
842            label="%RebaseAction_label"
843            style="pulldown"
844            toolbarPath="Normal/additions"
845            tooltip="%RebaseAction_tooltip">
846          </action>
847          <action
848            class="org.eclipse.egit.ui.internal.actions.BranchAction"
849            definitionId="org.eclipse.egit.ui.team.Branch"
850            icon="icons/obj16/branch_obj.gif"
851            id="org.eclipse.egit.ui.actionbranch"
852            label="%BranchAction_label"
853            menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
854            style="push"
855            toolbarPath="Normal/additions"
856            tooltip="%BranchAction_tooltip">
857          </action>
858          <action
859            class="org.eclipse.egit.ui.internal.actions.StashToolbarAction"
860            definitionId="org.eclipse.egit.ui.team.stash.create"
861            icon="icons/obj16/stash.png"
862            id="org.eclipse.egit.ui.actionstash"
863            label="%StashToolbarAction_label"
864            style="pulldown"
865            toolbarPath="Normal/additions"
866            tooltip="%StashToolbarAction_tooltip">
867          </action>
868          <action
869            class="org.eclipse.egit.ui.internal.actions.CommitAction"
870            definitionId="org.eclipse.egit.ui.team.Commit"
871            icon="icons/obj16/commit.png"
872            id="org.eclipse.egit.ui.actioncommit"
873            label="%CommitAction_label"
874            menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
875            style="push"
876            toolbarPath="Normal/additions"
877            tooltip="%CommitAction_tooltip">
878          </action>
879          <action
880            class="org.eclipse.egit.ui.internal.actions.AddToIndexAction"
881            definitionId="org.eclipse.egit.ui.team.AddToIndex"
882            icon="icons/obj16/add.gif"
883            id="org.eclipse.egit.ui.actionadd"
884            label="%AddToIndexAction_label"
885            menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
886            style="push"
887            toolbarPath="Normal/additions"
888            tooltip="%AddToIndexAction_tooltip">
889          </action>
890       </actionSet>
891    </extension>
892    <extension
893          name="%SharedCommandsLabel"
894          point="org.eclipse.ui.commands">
895       <command
896             defaultHandler="org.eclipse.egit.ui.internal.commands.ShareSingleProjectCommand"
897             description="%ShareProjectCommand_desc"
898             id="org.eclipse.egit.ui.command.shareProject"
899             name="%ShareProjectCommand_name">
900          <commandParameter
901                id="org.eclipse.egit.ui.command.projectNameParameter"
902                name="%ShareProjectCommandParameter_name"
903                optional="false"
904                values="org.eclipse.egit.ui.internal.commands.ProjectNameParameterValues">
905          </commandParameter>
906       </command>
907       <category
908             id="org.eclipse.egit.ui.commandCategory"
909             name="%Git">
910       </category>
911       <command
912             categoryId="org.eclipse.egit.ui.commandCategory"
913             defaultHandler="org.eclipse.egit.ui.internal.commands.ConfigureDebugTraceCommand"
914             id="org.eclipse.egit.ui.command.configureTrace"
915             name="%ConfigureTraceCommand.name">
916       </command>
917       <command
918             categoryId="org.eclipse.egit.ui.commandCategory"
919             defaultHandler="org.eclipse.egit.ui.internal.commands.shared.FetchChangeFromGerritCommand"
920             id="org.eclipse.egit.ui.FetchGerritChange"
921             name="%FetchFromGerritCommand.name">
922       </command>
923       <command
924             categoryId="org.eclipse.egit.ui.commandCategory"
925             id="org.eclipse.egit.ui.team.Commit"
926             name="%CommitCommand.name">
927       </command>
928       <command
929             categoryId="org.eclipse.egit.ui.commandCategory"
930             id="org.eclipse.egit.ui.team.SimpleFetch"
931             name="%FetchUpstreamCommand.name">
932       </command>
933       <command
934             categoryId="org.eclipse.egit.ui.commandCategory"
935             id="org.eclipse.egit.ui.team.SimplePush"
936             name="%PushUpstreamCommand.name">
937       </command>
938       <command
939             categoryId="org.eclipse.egit.ui.commandCategory"
940             id="org.eclipse.egit.ui.team.Pull"
941             name="%TeamPullCommand.name">
942       </command>
943       <command
944             categoryId="org.eclipse.egit.ui.commandCategory"
945             id="org.eclipse.egit.ui.team.Fetch"
946             name="%FetchCommand.name">
947       </command>
948       <command
949             categoryId="org.eclipse.egit.ui.commandCategory"
950             id="org.eclipse.egit.ui.team.Push"
951             name="%PushCommand.name">
952       </command>
953       <command
954             categoryId="org.eclipse.egit.ui.commandCategory"
955             id="org.eclipse.egit.ui.team.PushBranch"
956             name="%PushBranchCommand.name">
957       </command>
958       <command
959             categoryId="org.eclipse.egit.ui.commandCategory"
960             id="org.eclipse.egit.ui.team.PushTags"
961             name="%PushTagsCommand.name">
962       </command>
963       <command
964             categoryId="org.eclipse.egit.ui.commandCategory"
965             id="org.eclipse.egit.ui.team.Merge"
966             name="%MergeCommand.name">
967       </command>
968       <command
969             categoryId="org.eclipse.egit.ui.commandCategory"
970             id="org.eclipse.egit.ui.team.Synchronize"
971             name="%SynchronizeCommand.name">
972       </command>
973       <command
974             categoryId="org.eclipse.egit.ui.commandCategory"
975             id="org.eclipse.egit.ui.team.ShowHistory"
976             name="%ShowInHistoryCommand.name">
977       </command>
978       <command
979             categoryId="org.eclipse.egit.ui.commandCategory"
980             id="org.eclipse.egit.ui.team.OpenCommit"
981             name="%OpenCommit.name">
982       </command>
983       <command
984             categoryId="org.eclipse.egit.ui.commandCategory"
985             id="org.eclipse.egit.ui.team.Reset"
986             name="%ResetCommand.name">
987       </command>
988       <command
989             categoryId="org.eclipse.egit.ui.commandCategory"
990             id="org.eclipse.egit.ui.team.Rebase"
991             name="%RebaseCommand.name">
992       </command>
993       <command
994             categoryId="org.eclipse.egit.ui.commandCategory"
995             id="org.eclipse.egit.ui.team.ShowBlame"
996             name="%ShowBlameCommand.name"
997             defaultHandler="org.eclipse.egit.ui.internal.actions.ShowBlameActionHandler">
998       </command>
999       <command
1000             categoryId="org.eclipse.egit.ui.commandCategory"
1001             defaultHandler="org.eclipse.egit.ui.internal.commands.shared.PushHeadToGerritCommand"
1002             id="org.eclipse.egit.ui.PushHeadToGerrit"
1003             name="%PushToGerritCommand.label">
1004       </command>
1005       <command
1006             categoryId="org.eclipse.egit.ui.commandCategory"
1007             id="org.eclipse.egit.ui.team.GarbageCollect"
1008             name="%GarbageCollectCommand.label">
1009       </command>
1010       <command
1011             categoryId="org.eclipse.egit.ui.commandCategory"
1012             id="org.eclipse.egit.ui.team.Disconnect"
1013             name="%DisconnectCommand.name">
1014       </command>
1015    </extension>
1016    <extension
1017          point="org.eclipse.ui.handlers">
1018       <handler
1019             commandId="org.eclipse.egit.ui.internal.reflog.CheckoutCommand">
1020          <class
1021                class="org.eclipse.egit.ui.internal.reflog.command.CheckoutHandler">
1022          </class>
1023          <activeWhen>
1024             <and>
1025                <count
1026                      value="1">
1027                </count>
1028                <iterate>
1029                   <adapt
1030                         type="org.eclipse.jgit.lib.ReflogEntry">
1031                   </adapt>
1032                </iterate>
1033             </and>
1034          </activeWhen>
1035       </handler>
1036       <handler
1037             commandId="org.eclipse.egit.ui.internal.reflog.OpenInCommitViewerCommand">
1038          <class
1039                class="org.eclipse.egit.ui.internal.reflog.command.OpenInCommitViewerHandler">
1040          </class>
1041          <activeWhen>
1042             <and>
1043                <count
1044                      value="1">
1045                </count>
1046                <iterate>
1047                   <adapt
1048                         type="org.eclipse.jgit.lib.ReflogEntry">
1049                   </adapt>
1050                </iterate>
1051             </and>
1052          </activeWhen>
1053       </handler>
1054             <handler
1055             commandId="org.eclipse.egit.ui.history.Reset">
1056          <class
1057                class="org.eclipse.egit.ui.internal.reflog.command.ResetHandler">
1058          </class>
1059          <activeWhen>
1060             <and>
1061                <count
1062                      value="1">
1063                </count>
1064                <iterate>
1065                   <adapt
1066                         type="org.eclipse.jgit.lib.ReflogEntry">
1067                   </adapt>
1068                </iterate>
1069             </and>
1070          </activeWhen>
1071       </handler>
1072       <handler
1073             commandId="org.eclipse.egit.ui.team.Commit">
1074          <class
1075                class="org.eclipse.egit.ui.internal.actions.CommitActionHandler">
1076          </class>
1077          <activeWhen>
1078             <or>
1079                <reference
1080                      definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
1081                </reference>
1082                <and>
1083                   <count
1084                         value="1">
1085                   </count>
1086                   <iterate>
1087                      <and>
1088                         <instanceof
1089                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode">
1090                         </instanceof>
1091                         <not>
1092                            <test
1093                                  property="GitRepository.isBare">
1094                            </test>
1095                         </not>
1096                      </and>
1097                   </iterate>
1098                </and>
1099             </or>
1100          </activeWhen>
1101       </handler>
1102       <handler
1103             commandId="org.eclipse.egit.ui.team.SimpleFetch">
1104          <class
1105                class="org.eclipse.egit.ui.internal.repository.tree.command.FetchConfiguredRemoteCommand">
1106          </class>
1107          <activeWhen>
1108             <and>
1109                <count
1110                      value="1">
1111                </count>
1112                <and>
1113                   <iterate>
1114                      <or>
1115                         <instanceof
1116                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1117                         </instanceof>
1118                         <instanceof
1119                               value="org.eclipse.egit.ui.internal.repository.tree.FetchNode">
1120                         </instanceof>
1121                         <instanceof
1122                               value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
1123                         </instanceof>
1124                      </or>
1125                   </iterate>
1126                </and>
1127             </and>
1128          </activeWhen>
1129       </handler>
1130       <handler
1131             commandId="org.eclipse.egit.ui.team.SimpleFetch">
1132          <class
1133                class="org.eclipse.egit.ui.internal.actions.SimpleFetchActionHandler">
1134          </class>
1135          <activeWhen>
1136             <test
1137                   property="GitSelection.resourcesSingleRepository">
1138             </test>
1139          </activeWhen>
1140       </handler>
1141       <handler
1142             commandId="org.eclipse.egit.ui.team.SimplePush">
1143          <class
1144                class="org.eclipse.egit.ui.internal.repository.tree.command.PushConfiguredRemoteCommand">
1145          </class>
1146          <activeWhen>
1147             <and>
1148                <count
1149                      value="1">
1150                </count>
1151                <and>
1152                   <iterate>
1153                      <or>
1154                         <instanceof
1155                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1156                         </instanceof>
1157                         <instanceof
1158                               value="org.eclipse.egit.ui.internal.repository.tree.PushNode">
1159                         </instanceof>
1160                         <instanceof
1161                               value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
1162                         </instanceof>
1163                      </or>
1164                   </iterate>
1165                </and>
1166             </and>
1167          </activeWhen>
1168       </handler>
1169       <handler
1170             commandId="org.eclipse.egit.ui.team.SimplePush">
1171          <class
1172                class="org.eclipse.egit.ui.internal.actions.SimplePushActionHandler">
1173          </class>
1174          <activeWhen>
1175             <test
1176                   property="GitSelection.resourcesSingleRepository">
1177             </test>
1178          </activeWhen>
1179       </handler>
1180       <handler
1181             commandId="org.eclipse.egit.ui.team.Pull">
1182          <class
1183                class="org.eclipse.egit.ui.internal.actions.PullFromUpstreamActionHandler">
1184          </class>
1185          <activeWhen>
1186             <or>
1187                <test
1188                      property="GitSelection.resourcesAllInRepository">
1189                </test>
1190                <iterate>
1191                   <instanceof
1192                         value="org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode">
1193                   </instanceof>
1194                </iterate>
1195             </or>
1196          </activeWhen>
1197       </handler>
1198       <handler
1199             commandId="org.eclipse.egit.ui.team.Fetch">
1200          <class
1201                class="org.eclipse.egit.ui.internal.repository.tree.command.FetchCommand">
1202          </class>
1203          <activeWhen>
1204             <and>
1205                <count
1206                      value="1">
1207                </count>
1208                <and>
1209                   <iterate>
1210                      <instanceof
1211                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1212                      </instanceof>
1213                   </iterate>
1214                </and>
1215             </and>
1216          </activeWhen>
1217       </handler>
1218       <handler
1219             commandId="org.eclipse.egit.ui.team.Fetch">
1220          <class
1221                class="org.eclipse.egit.ui.internal.actions.FetchActionHandler">
1222          </class>
1223          <activeWhen>
1224             <test
1225                   property="GitSelection.projectsSingleRepository">
1226             </test>
1227          </activeWhen>
1228       </handler>
1229       <handler
1230             commandId="org.eclipse.egit.ui.team.Push">
1231          <class
1232                class="org.eclipse.egit.ui.internal.repository.tree.command.PushCommand">
1233          </class>
1234          <activeWhen>
1235             <or>
1236                <and>
1237                   <count
1238                         value="1">
1239                   </count>
1240                   <iterate>
1241                      <or>
1242                         <instanceof
1243                               value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
1244                         </instanceof>
1245                         <instanceof
1246                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1247                         </instanceof>
1248                      </or>
1249                   </iterate>
1250                </and>
1251                <and>
1252                   <count
1253                         value="+">
1254                   </count>
1255                   <iterate>
1256                      <instanceof
1257                            value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
1258                      </instanceof>
1259                   </iterate>
1260                </and>
1261             </or>
1262          </activeWhen>
1263       </handler>
1264       <handler
1265             commandId="org.eclipse.egit.ui.team.Push">
1266          <class
1267                class="org.eclipse.egit.ui.internal.actions.PushActionHandler">
1268          </class>
1269          <activeWhen>
1270             <test
1271                   property="GitSelection.projectsSingleRepository">
1272             </test>
1273          </activeWhen>
1274       </handler>
1275       <handler
1276             commandId="org.eclipse.egit.ui.team.PushBranch">
1277          <class
1278                class="org.eclipse.egit.ui.internal.actions.PushBranchActionHandler">
1279          </class>
1280          <activeWhen>
1281             <or>
1282                <reference
1283                      definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
1284                </reference>
1285                <and>
1286                   <count
1287                         value="1">
1288                   </count>
1289                   <iterate>
1290                              <instanceof
1291                                    value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1292                              </instanceof>
1293                   </iterate>
1294                </and>
1295             </or>
1296          </activeWhen>
1297       </handler>
1298       <handler
1299             commandId="org.eclipse.egit.ui.team.PushTags">
1300          <class
1301                class="org.eclipse.egit.ui.internal.actions.PushTagsActionHandler">
1302          </class>
1303          <activeWhen>
1304             <or>
1305                <test
1306                      property="GitSelection.projectsSingleRepository">
1307                </test>
1308                <and>
1309                   <count
1310                         value="1">
1311                   </count>
1312                   <iterate>
1313                              <instanceof
1314                                    value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1315                              </instanceof>
1316                   </iterate>
1317                </and>
1318                <and>
1319                   <count
1320                         value="1">
1321                   </count>
1322                   <iterate>
1323                              <instanceof
1324                                    value="org.eclipse.egit.ui.internal.repository.tree.TagsNode">
1325                              </instanceof>
1326                   </iterate>
1327                </and>
1328             </or>
1329          </activeWhen>
1330       </handler>
1331       <handler
1332             commandId="org.eclipse.egit.ui.team.Merge">
1333          <class
1334                class="org.eclipse.egit.ui.internal.repository.tree.command.MergeCommand">
1335          </class>
1336          <activeWhen>
1337             <and>
1338                <count
1339                      value="1">
1340                </count>
1341                <and>
1342                   <iterate>
1343                      <or>
1344                         <instanceof
1345                               value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
1346                         </instanceof>
1347                         <instanceof
1348                               value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
1349                         </instanceof>
1350                         <instanceof
1351                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1352                         </instanceof>
1353                      </or>
1354                   </iterate>
1355                </and>
1356             </and>
1357          </activeWhen>
1358       </handler>
1359       <handler
1360             class="org.eclipse.egit.ui.internal.repository.tree.command.AddToIndexCommand"
1361             commandId="org.eclipse.egit.ui.team.AddToIndex">
1362          <activeWhen>
1363             <and>
1364                <count
1365                      value="+">
1366                </count>
1367                <iterate
1368                      ifEmpty="false"
1369                      operator="and">
1370                   <or>
1371                      <instanceof
1372                            value="org.eclipse.egit.ui.internal.repository.tree.FileNode">
1373                      </instanceof>
1374                      <instanceof
1375                            value="org.eclipse.egit.ui.internal.repository.tree.FolderNode">
1376                      </instanceof>
1377                      <instanceof
1378                            value="org.eclipse.egit.ui.internal.repository.tree.WorkingDirNode">
1379                      </instanceof>
1380                   </or>
1381                </iterate>
1382             </and>
1383          </activeWhen>
1384       </handler>
1385       <handler
1386             commandId="org.eclipse.ui.edit.delete">
1387          <class
1388                class="org.eclipse.egit.ui.internal.repository.tree.command.DeleteFileCommand">
1389          </class>
1390          <activeWhen>
1391                <and>
1392                   <count
1393                         value="+">
1394                   </count>
1395                   <iterate
1396                         ifEmpty="false"
1397                         operator="and">
1398                      <or>
1399                         <instanceof
1400                               value="org.eclipse.egit.ui.internal.repository.tree.FileNode">
1401                         </instanceof>
1402                         <instanceof
1403                               value="org.eclipse.egit.ui.internal.repository.tree.FolderNode">
1404                         </instanceof>
1405                      </or>
1406                   </iterate>
1407                </and>
1408          </activeWhen>
1409       </handler>
1410       <handler
1411             commandId="org.eclipse.ui.edit.delete">
1412          <class
1413                class="org.eclipse.egit.ui.internal.repository.tree.command.RemoveOrDeleteRepositoryCommand">
1414          </class>
1415          <activeWhen>
1416             <and>
1417                <count
1418                      value="1">
1419                </count>
1420                <iterate>
1421                   <instanceof
1422                         value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1423                   </instanceof>
1424                </iterate>
1425             </and>
1426          </activeWhen>
1427       </handler>
1428       <handler
1429             commandId="org.eclipse.ui.edit.delete">
1430          <class
1431                class="org.eclipse.egit.ui.internal.repository.tree.command.DeleteBranchCommand">
1432          </class>
1433          <activeWhen>
1434                <and>
1435                   <count
1436                         value="+">
1437                   </count>
1438                   <iterate>
1439                      <and>
1440                         <or>
1441                            <instanceof
1442                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
1443                            </instanceof>
1444                            <test
1445                                  property="GitRepository.isLocalBranch">
1446                            </test>
1447                         </or>
1448                         <not>
1449                            <test
1450                                  property="GitRepository.isRefCheckedOut">
1451                            </test>
1452                         </not>
1453                      </and>
1454                   </iterate>
1455                </and>
1456          </activeWhen>
1457       </handler>
1458       <handler
1459             commandId="org.eclipse.ui.edit.delete">
1460          <class
1461                class="org.eclipse.egit.ui.internal.repository.tree.command.RemoveRemoteCommand">
1462          </class>
1463          <activeWhen>
1464             <and>
1465                <count
1466                      value="1">
1467                </count>
1468                <iterate
1469                      ifEmpty="false"
1470                      operator="and">
1471                   <instanceof
1472                         value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
1473                   </instanceof>
1474                </iterate>
1475             </and>
1476          </activeWhen>
1477       </handler>
1478       <handler
1479             commandId="org.eclipse.ui.edit.delete">
1480          <class
1481                class="org.eclipse.egit.ui.internal.repository.tree.command.DeleteFetchCommand">
1482          </class>
1483          <activeWhen>
1484             <and>
1485                <count
1486                      value="1">
1487                </count>
1488                <iterate
1489                      ifEmpty="false"
1490                      operator="and">
1491                   <instanceof
1492                         value="org.eclipse.egit.ui.internal.repository.tree.FetchNode">
1493                   </instanceof>
1494                </iterate>
1495             </and>
1496          </activeWhen>
1497       </handler>
1498       <handler
1499             commandId="org.eclipse.ui.edit.delete">
1500          <class
1501                class="org.eclipse.egit.ui.internal.repository.tree.command.DeletePushCommand">
1502          </class>
1503          <activeWhen>
1504             <and>
1505                <count
1506                      value="1">
1507                </count>
1508                <iterate
1509                      ifEmpty="false"
1510                      operator="and">
1511                   <instanceof
1512                         value="org.eclipse.egit.ui.internal.repository.tree.PushNode">
1513                   </instanceof>
1514                </iterate>
1515             </and>
1516          </activeWhen>
1517       </handler>
1518       <handler
1519             commandId="org.eclipse.ui.edit.delete">
1520          <class
1521                class="org.eclipse.egit.ui.internal.repository.tree.command.DeleteTagCommand">
1522          </class>
1523          <activeWhen>
1524             <and>
1525               <count
1526                      value="+">
1527               </count>
1528               <iterate>
1529                  <instanceof
1530                         value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
1531                   </instanceof>
1532                </iterate>
1533             </and>
1534          </activeWhen>
1535       </handler>
1536       <handler
1537             commandId="org.eclipse.egit.ui.team.Merge">
1538          <class
1539                class="org.eclipse.egit.ui.internal.actions.MergeActionHandler">
1540          </class>
1541          <activeWhen>
1542             <test
1543                   property="GitSelection.projectsSingleRepository">
1544             </test>
1545          </activeWhen>
1546       </handler>
1547       <handler
1548             commandId="org.eclipse.egit.ui.team.Rebase">
1549          <class
1550                class="org.eclipse.egit.ui.internal.commands.shared.RebaseCurrentRefCommand">
1551          </class>
1552          <activeWhen>
1553             <and>
1554                <count
1555                      value="1">
1556                </count>
1557                <and>
1558                   <iterate>
1559                      <instanceof
1560                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode">
1561                      </instanceof>
1562                   </iterate>
1563                </and>
1564             </and>
1565          </activeWhen>
1566       </handler>
1567       <handler
1568             commandId="org.eclipse.egit.ui.team.Rebase">
1569          <class
1570                class="org.eclipse.egit.ui.internal.actions.RebaseActionHandler">
1571          </class>
1572          <activeWhen>
1573             <test
1574                   property="GitSelection.projectsSingleRepository">
1575             </test>
1576          </activeWhen>
1577       </handler>
1578       <handler
1579             commandId="org.eclipse.egit.ui.team.Synchronize">
1580          <class
1581                class="org.eclipse.egit.ui.internal.repository.tree.command.SynchronizeCommand">
1582          </class>
1583          <activeWhen>
1584                  <or>
1585                     <and>
1586                        <count
1587                              value="1">
1588                        </count>
1589                        <and>
1590                           <iterate>
1591                              <instanceof
1592                                    value="org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode">
1593                              </instanceof>
1594                           </iterate>
1595                        </and>
1596                     </and>
1597                     <and>
1598                   <count
1599                         value="2">
1600                   </count>
1601                   <iterate>
1602                      <and>
1603                         <or>
1604                            <instanceof
1605                                  value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
1606                            </instanceof>
1607                            <instanceof
1608                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
1609                            </instanceof>
1610                         </or>
1611                      </and>
1612                   </iterate>
1613                </and>
1614                  </or>
1615          </activeWhen>
1616       </handler>
1617       <handler
1618             commandId="org.eclipse.egit.ui.team.ShowHistory">
1619          <class
1620                class="org.eclipse.egit.ui.internal.actions.ShowHistoryActionHandler">
1621          </class>
1622          <activeWhen>
1623             <reference
1624                   definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
1625             </reference>
1626          </activeWhen>
1627       </handler>
1628       <handler
1629             commandId="org.eclipse.egit.ui.team.Reset">
1630          <class
1631                class="org.eclipse.egit.ui.internal.repository.tree.command.ResetCommand">
1632          </class>
1633          <activeWhen>
1634             <and>
1635                <count
1636                      value="1">
1637                </count>
1638                <and>
1639                   <iterate>
1640                      <instanceof
1641                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode">
1642                      </instanceof>
1643                   </iterate>
1644                </and>
1645             </and>
1646          </activeWhen>
1647       </handler>
1648       <handler
1649             commandId="org.eclipse.egit.ui.team.Reset">
1650          <class
1651                class="org.eclipse.egit.ui.internal.actions.ResetActionHandler">
1652          </class>
1653          <activeWhen>
1654             <test
1655                   property="GitSelection.projectsSingleRepository">
1656             </test>
1657          </activeWhen>
1658       </handler>
1659       <handler
1660             commandId="org.eclipse.egit.ui.RepositoriesViewRemoveRemote">
1661          <class
1662                class="org.eclipse.egit.ui.internal.repository.tree.command.RemoveRemoteCommand">
1663          </class>
1664          <activeWhen>
1665              <and>
1666                   <count
1667                         value="1">
1668                   </count>
1669                   <iterate
1670                         ifEmpty="false"
1671                         operator="and">
1672                      <instanceof
1673                            value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
1674                      </instanceof>
1675                   </iterate>
1676                </and>
1677          </activeWhen>
1678       </handler>
1679       <handler
1680             commandId="org.eclipse.egit.ui.RepositoriesViewConfigureGerritRemote">
1681          <class
1682                class="org.eclipse.egit.ui.internal.repository.tree.command.ConfigureGerritRemoteCommand">
1683          </class>
1684          <activeWhen>
1685              <and>
1686                   <count
1687                         value="1">
1688                   </count>
1689                   <iterate
1690                         ifEmpty="false"
1691                         operator="and">
1692                      <instanceof
1693                            value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
1694                      </instanceof>
1695                   </iterate>
1696                </and>
1697          </activeWhen>
1698       </handler>
1699       <handler
1700             commandId="org.eclipse.egit.ui.RepositoriesViewCopyPath">
1701          <class
1702                class="org.eclipse.egit.ui.internal.repository.tree.command.CopyPathCommand">
1703          </class>
1704          <activeWhen>
1705             <reference
1706                   definitionId="org.eclipse.egit.ui.repositoryTreePathNode">
1707             </reference>
1708          </activeWhen>
1709       </handler>
1710       <handler
1711             commandId="org.eclipse.ui.edit.rename">
1712          <class
1713                class="org.eclipse.egit.ui.internal.repository.tree.command.RenameBranchCommand">
1714          </class>
1715          <activeWhen>
1716              <and>
1717                   <count
1718                         value="1">
1719                   </count>
1720                   <iterate>
1721                      <instanceof
1722                            value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
1723                      </instanceof>
1724                   </iterate>
1725                </and>
1726          </activeWhen>
1727       </handler>
1728       <handler
1729             commandId="org.eclipse.egit.ui.team.submodule.update">
1730          <class
1731                class="org.eclipse.egit.ui.internal.repository.tree.command.SubmoduleUpdateCommand">
1732          </class>
1733          <activeWhen>
1734              <and>
1735                   <count
1736                         value="+">
1737                   </count>
1738                   <iterate>
1739                      <or>
1740                         <and>
1741                            <instanceof
1742                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1743                            </instanceof>
1744                            <test
1745                                  property="GitRepository.isSubmodule">
1746                            </test>
1747                         </and>
1748                         <instanceof
1749                               value="org.eclipse.egit.ui.internal.repository.tree.SubmodulesNode">
1750                         </instanceof>
1751                      </or>
1752                   </iterate>
1753                </and>
1754          </activeWhen>
1755       </handler>
1756       <handler
1757             commandId="org.eclipse.egit.ui.team.submodule.sync">
1758          <class
1759                class="org.eclipse.egit.ui.internal.repository.tree.command.SubmoduleSyncCommand">
1760          </class>
1761          <activeWhen>
1762              <and>
1763                   <count
1764                         value="+">
1765                   </count>
1766                   <iterate>
1767                      <or>
1768                         <and>
1769                            <instanceof
1770                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1771                            </instanceof>
1772                            <test
1773                                  property="GitRepository.isSubmodule">
1774                            </test>
1775                         </and>
1776                         <instanceof
1777                               value="org.eclipse.egit.ui.internal.repository.tree.SubmodulesNode">
1778                         </instanceof>
1779                      </or>
1780                   </iterate>
1781                </and>
1782          </activeWhen>
1783       </handler>
1784       <handler
1785             commandId="org.eclipse.egit.ui.team.submodule.add">
1786          <class
1787                class="org.eclipse.egit.ui.internal.repository.tree.command.SubmoduleAddCommand">
1788          </class>
1789          <activeWhen>
1790              <and>
1791                   <count
1792                         value="1">
1793                   </count>
1794                   <iterate>
1795                      <or>
1796                         <and>
1797                            <instanceof
1798                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1799                            </instanceof>
1800                            <not>
1801                               <test
1802                                     property="GitRepository.isSubmodule">
1803                               </test>
1804                            </not>
1805                            <not>
1806                               <test
1807                                     property="GitRepository.isBare">
1808                               </test>
1809                            </not>
1810                         </and>
1811                         <instanceof
1812                               value="org.eclipse.egit.ui.internal.repository.tree.SubmodulesNode">
1813                         </instanceof>
1814                      </or>
1815                   </iterate>
1816                </and>
1817          </activeWhen>
1818       </handler>
1819       <handler
1820             commandId="org.eclipse.egit.ui.team.stash.apply">
1821          <class
1822                class="org.eclipse.egit.ui.internal.repository.tree.command.StashApplyCommand">
1823          </class>
1824          <activeWhen>
1825              <and>
1826                   <count
1827                         value="1">
1828                   </count>
1829                   <iterate>
1830                      <and>
1831                         <instanceof
1832                               value="org.eclipse.egit.ui.internal.repository.tree.StashedCommitNode">
1833                         </instanceof>
1834                         <not>
1835                            <test
1836                                  property="GitRepository.isBare">
1837                            </test>
1838                         </not>
1839                         <test
1840                               property="GitRepository.isSafe">
1841                         </test>
1842                      </and>
1843                   </iterate>
1844                </and>
1845          </activeWhen>
1846       </handler>
1847       <handler
1848             commandId="org.eclipse.ui.edit.delete">
1849          <class
1850                class="org.eclipse.egit.ui.internal.repository.tree.command.StashDropCommand">
1851          </class>
1852          <activeWhen>
1853              <and>
1854                   <count
1855                         value="+">
1856                   </count>
1857                   <iterate>
1858                      <and>
1859                         <instanceof
1860                               value="org.eclipse.egit.ui.internal.repository.tree.StashedCommitNode">
1861                         </instanceof>
1862                         <not>
1863                            <test
1864                                  property="GitRepository.isBare">
1865                            </test>
1866                         </not>
1867                         <test
1868                               property="GitRepository.isSafe">
1869                         </test>
1870                      </and>
1871                   </iterate>
1872                </and>
1873          </activeWhen>
1874       </handler>
1875       <handler
1876             commandId="org.eclipse.egit.ui.internal.reflog.CopyCommand">
1877          <class
1878                class="org.eclipse.egit.ui.internal.reflog.command.CopyHandler">
1879          </class>
1880          <activeWhen>
1881             <and>
1882                <count
1883                      value="1">
1884                </count>
1885                <iterate>
1886                   <adapt
1887                         type="org.eclipse.jgit.lib.ReflogEntry">
1888                   </adapt>
1889                </iterate>
1890             </and>
1891          </activeWhen>
1892       </handler>
1893       <handler
1894             commandId="org.eclipse.egit.ui.team.GarbageCollect">
1895          <class
1896                class="org.eclipse.egit.ui.internal.repository.tree.command.GarbageCollectCommand">
1897          </class>
1898          <activeWhen>
1899              <and>
1900                   <count
1901                         value="+">
1902                   </count>
1903                   <iterate>
1904                      <and>
1905                         <instanceof
1906                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
1907                         </instanceof>
1908                         <test
1909                               property="GitRepository.isSafe">
1910                         </test>
1911                         <test
1912                               property="GitRepository.containsHead">
1913                         </test>
1914                      </and>
1915                   </iterate>
1916                </and>
1917          </activeWhen>
1918       </handler>
1919       <handler
1920             class="org.eclipse.egit.ui.internal.actions.UntrackActionHandler"
1921             commandId="org.eclipse.egit.ui.team.Untrack">
1922          <activeWhen>
1923             <reference
1924                   definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
1925             </reference>
1926          </activeWhen>
1927       </handler>
1928       <handler
1929             class="org.eclipse.egit.ui.internal.actions.DisconnectActionHandler"
1930             commandId="org.eclipse.egit.ui.team.Disconnect">
1931          <activeWhen>
1932             <test
1933                   property="GitSelection.projectsWithRepositories">
1934             </test>
1935          </activeWhen>
1936       </handler>
1937    </extension>
1938    <extension
1939          point="org.eclipse.ui.views">
1940       <view
1941             category="org.eclipse.egit.ui.GitCategory"
1942             class="org.eclipse.egit.ui.internal.repository.RepositoriesView"
1943             icon="icons/eview16/repo_rep.gif"
1944             id="org.eclipse.egit.ui.RepositoriesView"
1945             name="%GitRepositoriesView_name"
1946             restorable="true">
1947       </view>
1948       <view
1949             category="org.eclipse.egit.ui.GitCategory"
1950             class="org.eclipse.egit.ui.internal.staging.StagingView"
1951             icon="icons/eview16/staging.png"
1952             id="org.eclipse.egit.ui.StagingView"
1953             name="%GitStagingView_name">
1954       </view>
1955       <view
1956             category="org.eclipse.egit.ui.GitCategory"
1957             class="org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView"
1958             icon="icons/eview16/rebase_interactive.gif"
1959             id="org.eclipse.egit.ui.InteractiveRebaseView"
1960             name="%GitInteractiveRebaseView_name">
1961       </view>
1962       <category
1963             id="org.eclipse.egit.ui.GitCategory"
1964             name="%GitCategory_name">
1965       </category>
1966       <view
1967             category="org.eclipse.egit.ui.GitCategory"
1968             class="org.eclipse.egit.ui.internal.dialogs.CompareTreeView"
1969             icon="icons/obj16/gitrepository.gif"
1970             id="org.eclipse.egit.ui.CompareTreeView"
1971             name="%TreeCompareView.name"
1972             restorable="false">
1973       </view>
1974       <view
1975             allowMultiple="false"
1976             category="org.eclipse.egit.ui.GitCategory"
1977             class="org.eclipse.egit.ui.internal.reflog.ReflogView"
1978             icon="icons/eview16/reflog.gif"
1979             id="org.eclipse.egit.ui.ReflogView"
1980             name="%ReflogView">
1981       </view>
1982    </extension>
1983    <extension
1984          point="org.eclipse.ui.perspectives">
1985       <perspective
1986             class="org.eclipse.egit.ui.GitRepositoriesPerspectiveFactory"
1987             icon="icons/obj16/gitrepository.gif"
1988             id="org.eclipse.egit.ui.GitRepositoryExploring"
1989             name="%GitRepositoryPerspective_name">
1990       </perspective>
1991    </extension>
1992    <extension
1993          point="org.eclipse.ui.perspectiveExtensions">
1994       <perspectiveExtension
1995             targetID="org.eclipse.ui.resourcePerspective">
1996          <showInPart
1997                id="org.eclipse.egit.ui.RepositoriesView">
1998          </showInPart>
1999       </perspectiveExtension>
2000       <perspectiveExtension
2001             targetID="org.eclipse.jdt.ui.JavaPerspective">
2002          <showInPart
2003                id="org.eclipse.egit.ui.RepositoriesView">
2004          </showInPart>
2005          <view
2006                id="org.eclipse.egit.ui.RepositoriesView"
2007                minimized="false"
2008                ratio="0.6"
2009                relationship="bottom"
2010                relative="org.eclipse.jdt.ui.PackageExplorer"
2011                visible="false">
2012          </view>
2013       </perspectiveExtension>
2014       <perspectiveExtension
2015             targetID="org.eclipse.debug.ui.DebugPerspective">
2016          <showInPart
2017                id="org.eclipse.egit.ui.RepositoriesView">
2018          </showInPart>
2019       </perspectiveExtension>
2020       <perspectiveExtension
2021             targetID="org.eclipse.pde.ui.PDEPerspective">
2022          <showInPart
2023                id="org.eclipse.egit.ui.RepositoriesView">
2024          </showInPart>
2025          <view
2026                id="org.eclipse.egit.ui.RepositoriesView"
2027                minimized="false"
2028                ratio="0.6"
2029                relationship="bottom"
2030                relative="org.eclipse.jdt.ui.PackageExplorer"
2031                visible="false">
2032          </view>
2033       </perspectiveExtension>
2034    </extension>
2035    <extension
2036          point="org.eclipse.ui.navigator.navigatorContent">
2037       <navigatorContent
2038             contentProvider="org.eclipse.egit.ui.internal.repository.RepositoriesViewContentProvider"
2039             icon="icons/obj16/repository_rep.gif"
2040             id="org.eclipse.egit.ui.RepositoriesViewContent"
2041             labelProvider="org.eclipse.egit.ui.internal.repository.RepositoriesViewLabelProvider"
2042             name="%GitRepositoriesContentName">
2043          <enablement>
2044             <or>
2045                <instanceof
2046                      value="org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode">
2047                </instanceof>
2048                <instanceof
2049                      value="org.eclipse.core.resources.IWorkspaceRoot">
2050                </instanceof>
2051             </or>
2052          </enablement>
2053          <commonSorter
2054                class="org.eclipse.egit.ui.internal.repository.tree.RepositoriesViewSorter">
2055          </commonSorter>
2056          <dropAssistant
2057                class="org.eclipse.egit.ui.internal.repository.DropAdapterAssistant"
2058                id="org.eclipse.egit.ui.repositoriesView.dropAssistant">
2059             <possibleDropTargets>
2060                <instanceof
2061                      value="org.eclipse.core.resources.IWorkspaceRoot">
2062                </instanceof></possibleDropTargets>
2063          </dropAssistant>
2064          <actionProvider
2065                class="org.eclipse.egit.ui.internal.repository.RepositoriesViewActionProvider">
2066          </actionProvider>
2067       </navigatorContent>
2068    </extension>
2069    <extension
2070          point="org.eclipse.ui.navigator.viewer">
2071       <viewer
2072             viewerId="org.eclipse.egit.ui.RepositoriesView">
2073          <options>
2074             <!-- Hide the "Available Customizations" dialog completely. This includes hiding the
2075             filters and the available content extensions. -->
2076             <property
2077                name="org.eclipse.ui.navigator.hideAvailableCustomizationsDialog"
2078                value="true"/>
2079             <!-- Hide the "Link with Editor" action from the toolbar of the viewer -->
2080             <property
2081                name="org.eclipse.ui.navigator.hideLinkWithEditorAction"
2082                value="true"/>
2083          </options>
2084          <popupMenu>
2085             <insertionPoint
2086                   name="branch"
2087                   separator="true">
2088             </insertionPoint>
2089             <insertionPoint
2090                   name="remotes"
2091                   separator="true">
2092             </insertionPoint>
2093             <insertionPoint
2094                   name="tag"
2095                   separator="true">
2096             </insertionPoint>
2097             <insertionPoint
2098                   name="remote"
2099                   separator="true">
2100             </insertionPoint>
2101             <insertionPoint
2102                   name="repo-0"
2103                   separator="true">
2104             </insertionPoint>
2105             <insertionPoint
2106                   name="repo-1"
2107                   separator="true">
2108             </insertionPoint>
2109             <insertionPoint
2110                   name="repo-commit"
2111                   separator="true">
2112             </insertionPoint>
2113             <insertionPoint
2114                   name="repo-2"
2115                   separator="true">
2116             </insertionPoint>
2117             <insertionPoint
2118                   name="repo-3"
2119                   separator="true">
2120             </insertionPoint>
2121             <insertionPoint
2122                   name="group.open"
2123                   separator="true">
2124             </insertionPoint>
2125             <insertionPoint
2126                   name="group.show"
2127                   separator="false">
2128             </insertionPoint>
2129             <insertionPoint
2130                   name="repo-4"
2131                   separator="true">
2132             </insertionPoint>
2133             <insertionPoint
2134                   name="repo-5"
2135                   separator="true">
2136             </insertionPoint>
2137             <insertionPoint
2138                   name="repo-6"
2139                   separator="true">
2140             </insertionPoint>
2141             <insertionPoint
2142                   name="group.properties"
2143                   separator="true">
2144             </insertionPoint>
2145          </popupMenu>
2146       </viewer>
2147       <viewerContentBinding
2148             viewerId="org.eclipse.egit.ui.RepositoriesView">
2149          <includes>
2150             <contentExtension
2151                   pattern="org.eclipse.egit.ui.RepositoriesViewContent">
2152             </contentExtension>
2153             <contentExtension
2154                   pattern="org.eclipse.egit.ui.RepositoriesViewLinkHelper">
2155             </contentExtension>
2156          </includes>
2157       </viewerContentBinding>
2158       <dragAssistant
2159             viewerId="org.eclipse.egit.ui.RepositoriesView"
2160             class="org.eclipse.egit.ui.internal.repository.RepositoryDragAssistant">
2161       </dragAssistant>
2162       <viewerActionBinding
2163             viewerId="org.eclipse.egit.ui.RepositoriesView">
2164          <includes>
2165             <actionExtension
2166                   pattern="org.eclipse.ui.navigator.resources.UndoRedoActionProvider">
2167             </actionExtension>
2168          </includes>
2169       </viewerActionBinding>
2170    </extension>
2171    <extension
2172          point="org.eclipse.ui.menus">
2173       <menuContribution
2174             locationURI="popup:org.eclipse.egit.ui.internal.reflogview.popup">
2175          <command
2176                commandId="org.eclipse.egit.ui.internal.reflog.CheckoutCommand"
2177                icon="icons/obj16/checkout.gif"
2178                label="%RefLogViewCheckout.label"
2179                style="push">
2180          </command>
2181          <command
2182                commandId="org.eclipse.egit.ui.internal.reflog.OpenInCommitViewerCommand"
2183                label="%RefLogViewOpenInCommitViewer.label"
2184                style="push">
2185          </command>
2186          <command
2187                commandId="org.eclipse.egit.ui.internal.reflog.CopyCommand"
2188                label="%ReflogCopyCommand.label"
2189                style="push">
2190          </command>
2191       </menuContribution>
2192       <menuContribution
2193             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=branch">
2194          <command
2195                commandId="org.eclipse.egit.ui.CheckoutCommand"
2196                icon="icons/obj16/checkout.gif"
2197                label="%RepoViewCheckout.label"
2198                style="push">
2199             <visibleWhen
2200                   checkEnabled="false">
2201                <and>
2202                   <count
2203                         value="1">
2204                   </count>
2205                   <iterate>
2206                      <and>
2207                         <or>
2208                            <instanceof
2209                                  value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
2210                            </instanceof>
2211                            <instanceof
2212                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2213                            </instanceof>
2214                            <instanceof
2215                                  value="org.eclipse.egit.ui.internal.repository.tree.AdditionalRefNode">
2216                            </instanceof>
2217                         </or>
2218                         <not>
2219                            <test
2220                                  property="GitRepository.isRefCheckedOut">
2221                            </test>
2222                         </not>
2223                         <not>
2224                            <test
2225                                  property="GitRepository.isBare">
2226                            </test>
2227                         </not>
2228                      </and>
2229                   </iterate>
2230                </and>
2231             </visibleWhen>
2232          </command>
2233          <command
2234                commandId="org.eclipse.egit.ui.team.Push"
2235                icon="icons/obj16/push.png"
2236                label="%RepoViewPushBranch.label"
2237                style="push">
2238             <visibleWhen
2239                   checkEnabled="false">
2240                <and>
2241                   <count
2242                         value="1">
2243                   </count>
2244                   <iterate>
2245                      <instanceof
2246                            value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2247                      </instanceof>
2248                   </iterate>
2249                </and>
2250             </visibleWhen>
2251          </command>
2252          <command
2253                commandId="org.eclipse.egit.ui.team.Push"
2254                icon="icons/obj16/push.png"
2255                label="%RepoViewPushTag.label"
2256                style="push">
2257             <visibleWhen
2258                   checkEnabled="false">
2259                <and>
2260                   <count
2261                         value="+">
2262                   </count>
2263                   <iterate>
2264                      <instanceof
2265                            value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
2266                      </instanceof>
2267                   </iterate>
2268                </and>
2269             </visibleWhen>
2270          </command>
2271          <command
2272                commandId="org.eclipse.egit.ui.RepositoriesViewCreateBranch"
2273                icon="icons/obj16/new_branch_obj.gif"
2274                label="%RepoViewCreateBranch.label"
2275                style="push">
2276             <visibleWhen
2277                   checkEnabled="false">
2278                <and>
2279                   <count
2280                         value="1">
2281                   </count>
2282                   <iterate>
2283                      <or>
2284                         <instanceof
2285                               value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2286                         </instanceof>
2287                         <instanceof
2288                               value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
2289                         </instanceof>
2290                         <instanceof
2291                               value="org.eclipse.egit.ui.internal.repository.tree.AdditionalRefNode">
2292                         </instanceof>
2293                      </or>
2294                   </iterate>
2295                </and>
2296             </visibleWhen>
2297          </command>
2298          <command
2299                commandId="org.eclipse.ui.edit.rename"
2300                icon="icons/obj16/editconfig.gif"
2301                label="%RepoViewRenameBranch.label"
2302                style="push">
2303             <visibleWhen
2304                   checkEnabled="false">
2305                <and>
2306                   <count
2307                         value="1">
2308                   </count>
2309                   <iterate>
2310                      <instanceof
2311                            value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2312                      </instanceof>
2313                   </iterate>
2314                </and>
2315             </visibleWhen>
2316          </command>
2317          <command
2318                commandId="org.eclipse.egit.ui.RepositoriesViewConfigureBranch"
2319                label="%ConfigurBranchCommand.label"
2320                style="push">
2321             <visibleWhen
2322                   checkEnabled="false">
2323                <and>
2324                   <count
2325                         value="1">
2326                   </count>
2327                   <iterate>
2328                      <instanceof
2329                            value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2330                      </instanceof>
2331                   </iterate>
2332                </and>
2333             </visibleWhen>
2334          </command>
2335          <command
2336                commandId="org.eclipse.ui.edit.delete"
2337                label="%RepoViewDeleteBranch.label"
2338                style="push">
2339             <visibleWhen
2340                   checkEnabled="false">
2341                <and>
2342                   <count
2343                         value="+">
2344                   </count>
2345                   <iterate>
2346                      <and>
2347                         <or>
2348                            <instanceof
2349                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2350                            </instanceof>
2351                            <test
2352                                  property="GitRepository.isLocalBranch">
2353                            </test>
2354                         </or>
2355                         <not>
2356                            <test
2357                                  property="GitRepository.isRefCheckedOut">
2358                            </test>
2359                         </not>
2360                      </and>
2361                   </iterate>
2362                </and>
2363             </visibleWhen>
2364          </command>
2365          <separator
2366                name="##Branch-2"
2367                visible="true">
2368          </separator>
2369          <command
2370                commandId="org.eclipse.egit.ui.team.Merge"
2371                icon="icons/obj16/merge.gif"
2372                label="%RepoViewMergeSimple.label"
2373                style="push">
2374             <visibleWhen
2375                   checkEnabled="false">
2376                <and>
2377                   <count
2378                         value="1">
2379                   </count>
2380                   <iterate>
2381                      <and>
2382                         <or>
2383                            <instanceof
2384                                  value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
2385                            </instanceof>
2386                            <instanceof
2387                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2388                            </instanceof>
2389                         </or>
2390                         <test
2391                               property="GitRepository.canMerge">
2392                         </test>
2393                         <not>
2394                            <test
2395                                  property="GitRepository.isRefCheckedOut">
2396                            </test>
2397                         </not>
2398                      </and>
2399                   </iterate>
2400                </and>
2401             </visibleWhen>
2402          </command>
2403          <command
2404                commandId="org.eclipse.ui.edit.delete"
2405                label="%DeleteTagCommand.name"
2406                style="push">
2407             <visibleWhen
2408                   checkEnabled="false">
2409                <and>
2410                   <count
2411                         value="+">
2412                   </count>
2413                   <iterate>
2414                      <instanceof
2415                            value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
2416                      </instanceof>
2417                   </iterate>
2418                </and>
2419             </visibleWhen>
2420          </command>
2421          <command
2422                commandId="org.eclipse.egit.ui.team.Rebase"
2423                label="%RebaseCommand.label"
2424                style="push">
2425             <visibleWhen
2426                   checkEnabled="false">
2427                <and>
2428                   <count
2429                         value="1">
2430                   </count>
2431                   <iterate>
2432                      <and>
2433                         <test
2434                               property="GitRepository.canMerge">
2435                         </test>
2436                         <and>
2437                            <instanceof
2438                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2439                            </instanceof>
2440                            <not>
2441                               <test
2442                                     property="GitRepository.isRefCheckedOut">
2443                               </test>
2444                            </not>
2445                         </and>
2446                      </and>
2447                   </iterate>
2448                </and>
2449             </visibleWhen>
2450          </command>
2451          <command
2452                commandId="org.eclipse.egit.ui.team.Synchronize"
2453                icon="icons/obj16/synchronize.png"
2454                label="%RepoViewSynchronize.label"
2455                style="push">
2456             <visibleWhen
2457                   checkEnabled="false">
2458                <and>
2459                   <count
2460                         value="1">
2461                   </count>
2462                   <iterate>
2463                      <and>
2464                         <or>
2465                            <instanceof
2466                                  value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
2467                            </instanceof>
2468                            <instanceof
2469                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2470                            </instanceof>
2471                         </or>
2472                         <not>
2473                            <test
2474                                  property="GitRepository.isBare">
2475                            </test>
2476                         </not>
2477                      </and>
2478                   </iterate>
2479                </and>
2480             </visibleWhen>
2481          </command>
2482          <command
2483                commandId="org.eclipse.egit.ui.team.Synchronize"
2484                icon="icons/obj16/synchronize.png"
2485                label="%RepoViewSynchronizeEachOther.label"
2486                style="push">
2487             <visibleWhen
2488                   checkEnabled="false">
2489                <and>
2490                   <count
2491                         value="2">
2492                   </count>
2493                   <iterate>
2494                      <and>
2495                         <or>
2496                            <instanceof
2497                                  value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
2498                            </instanceof>
2499                            <instanceof
2500                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
2501                            </instanceof>
2502                         </or>
2503                         <not>
2504                            <test
2505                                  property="GitRepository.isBare">
2506                            </test>
2507                         </not>
2508                      </and>
2509                   </iterate>
2510                </and>
2511             </visibleWhen>
2512          </command>
2513       </menuContribution>
2514       <menuContribution
2515             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=remotes">
2516                      <command
2517                commandId="org.eclipse.egit.ui.RepositoriesViewNewRemote"
2518                label="%RepoViewCreateRemote.label"
2519                style="push">
2520             <visibleWhen
2521                   checkEnabled="false">
2522                <and>
2523                   <count
2524                         value="1">
2525                   </count>
2526                   <iterate>
2527                      <instanceof
2528                            value="org.eclipse.egit.ui.internal.repository.tree.RemotesNode">
2529                      </instanceof>
2530                   </iterate>
2531                </and>
2532             </visibleWhen>
2533          </command>
2534          <command
2535                commandId="org.eclipse.egit.ui.team.SimplePush"
2536                icon="icons/obj16/push.png"
2537                label="%RepoViewPushSimpleLabel"
2538                style="push">
2539             <visibleWhen
2540                   checkEnabled="false">
2541                <and>
2542                   <count
2543                         value="1">
2544                   </count>
2545                   <iterate
2546                         ifEmpty="false"
2547                         operator="and">
2548                      <or>
2549                         <instanceof
2550                               value="org.eclipse.egit.ui.internal.repository.tree.PushNode">
2551                         </instanceof>
2552                         <instanceof
2553                               value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
2554                         </instanceof>
2555                      </or>
2556                   </iterate>
2557                </and>
2558             </visibleWhen>
2559          </command>
2560          <command
2561                commandId="org.eclipse.egit.ui.team.SimpleFetch"
2562                icon="icons/obj16/fetch.png"
2563                label="%RepoViewFetchSimple.label"
2564                style="push">
2565             <visibleWhen
2566                   checkEnabled="false">
2567                <and>
2568                   <count
2569                         value="1">
2570                   </count>
2571                   <iterate
2572                         ifEmpty="false"
2573                         operator="and">
2574                      <or>
2575                         <instanceof
2576                               value="org.eclipse.egit.ui.internal.repository.tree.FetchNode">
2577                         </instanceof>
2578                         <instanceof
2579                               value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
2580                         </instanceof>
2581                      </or>
2582                   </iterate>
2583                </and>
2584             </visibleWhen>
2585          </command>
2586       </menuContribution>
2587       <menuContribution
2588             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=tag">
2589          <command
2590                commandId="org.eclipse.egit.ui.team.Tag"
2591                icon="icons/obj16/new_tag_obj.gif"
2592                label="%RepoViewCreateTag.label"
2593                style="push">
2594             <visibleWhen
2595                   checkEnabled="false">
2596                <and>
2597                   <count
2598                         value="1">
2599                   </count>
2600                   <iterate>
2601                      <or>
2602                         <instanceof
2603                               value="org.eclipse.egit.ui.internal.repository.tree.TagsNode">
2604                         </instanceof>
2605                      </or>
2606                   </iterate>
2607                </and>
2608             </visibleWhen>
2609          </command>
2610          <command
2611                commandId="org.eclipse.egit.ui.team.PushTags"
2612                label="%PushTagsCommand.label"
2613                style="push">
2614             <visibleWhen
2615                   checkEnabled="false">
2616                <and>
2617                   <count
2618                         value="1">
2619                   </count>
2620                   <iterate>
2621                      <or>
2622                         <instanceof
2623                               value="org.eclipse.egit.ui.internal.repository.tree.TagsNode">
2624                         </instanceof>
2625                      </or>
2626                   </iterate>
2627                </and>
2628             </visibleWhen>
2629          </command>
2630       </menuContribution>
2631       <menuContribution
2632             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=remote">
2633          <command
2634                commandId="org.eclipse.egit.ui.RepositoriesViewConfigureFetch"
2635                icon="icons/obj16/editconfig.gif"
2636                label="%RepoViewConfigureFetch.label"
2637                style="push">
2638             <visibleWhen
2639                   checkEnabled="false">
2640                <and>
2641                   <count
2642                         value="1">
2643                   </count>
2644                   <iterate>
2645                      <or>
2646                         <and>
2647                            <instanceof
2648                                  value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
2649                            </instanceof>
2650                            <not>
2651                               <test
2652                                     property="GitRepository.fetchExists">
2653                               </test>
2654                            </not>
2655                         </and>
2656                         <instanceof
2657                               value="org.eclipse.egit.ui.internal.repository.tree.FetchNode">
2658                         </instanceof>
2659                      </or>
2660                   </iterate>
2661                </and>
2662             </visibleWhen>
2663          </command>
2664          <command
2665                commandId="org.eclipse.egit.ui.RepositoriesViewConfigurePush"
2666                icon="icons/obj16/editconfig.gif"
2667                label="%RepoViewConfigurePush.label"
2668                style="push">
2669             <visibleWhen
2670                   checkEnabled="false">
2671                <and>
2672                   <count
2673                         value="1">
2674                   </count>
2675                   <iterate>
2676                      <or>
2677                         <instanceof
2678                               value="org.eclipse.egit.ui.internal.repository.tree.PushNode">
2679                         </instanceof>
2680                         <and>
2681                            <instanceof
2682                                  value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
2683                            </instanceof>
2684                            <not>
2685                               <test
2686                                     property="GitRepository.pushExists">
2687                               </test>
2688                            </not>
2689                         </and>
2690                      </or>
2691                   </iterate>
2692                </and>
2693             </visibleWhen>
2694          </command>
2695          <command
2696                commandId="org.eclipse.egit.ui.RepositoriesViewChangeCredentials"
2697                label="%RepoViewChangeCredentialsLabel"
2698                style="push">
2699             <visibleWhen
2700                   checkEnabled="false">
2701                <and>
2702                   <count
2703                         value="1">
2704                   </count>
2705                   <iterate
2706                         ifEmpty="false"
2707                         operator="and">
2708                      <or>
2709                         <instanceof
2710                               value="org.eclipse.egit.ui.internal.repository.tree.PushNode">
2711                         </instanceof>
2712                         <instanceof
2713                               value="org.eclipse.egit.ui.internal.repository.tree.FetchNode">
2714                         </instanceof>
2715                      </or>
2716                   </iterate>
2717                </and>
2718             </visibleWhen>
2719          </command>
2720          <command
2721                commandId="org.eclipse.egit.ui.RepositoriesViewClearCredentials"
2722                label="%RepoViewClearCredentialsLabel"
2723                style="push">
2724             <visibleWhen
2725                   checkEnabled="false">
2726                <and>
2727                   <count
2728                         value="1">
2729                   </count>
2730                   <iterate
2731                         ifEmpty="false"
2732                         operator="and">
2733                      <or>
2734                         <instanceof
2735                               value="org.eclipse.egit.ui.internal.repository.tree.PushNode">
2736                         </instanceof>
2737                         <instanceof
2738                               value="org.eclipse.egit.ui.internal.repository.tree.FetchNode">
2739                         </instanceof>
2740                      </or>
2741                   </iterate>
2742                </and>
2743             </visibleWhen>
2744          </command>
2745          <command
2746                commandId="org.eclipse.ui.edit.delete"
2747                label="%RepoViewDeleteFetch.label"
2748                style="push">
2749             <visibleWhen
2750                   checkEnabled="false">
2751                <and>
2752                   <count
2753                         value="1">
2754                   </count>
2755                   <iterate
2756                         ifEmpty="false"
2757                         operator="and">
2758                      <instanceof
2759                            value="org.eclipse.egit.ui.internal.repository.tree.FetchNode">
2760                      </instanceof>
2761                   </iterate>
2762                </and>
2763             </visibleWhen>
2764          </command>
2765          <command
2766                commandId="org.eclipse.ui.edit.delete"
2767                label="%RepoViewDeletePush.label"
2768                style="push">
2769             <visibleWhen
2770                   checkEnabled="false">
2771                <and>
2772                   <count
2773                         value="1">
2774                   </count>
2775                   <iterate
2776                         ifEmpty="false"
2777                         operator="and">
2778                      <instanceof
2779                            value="org.eclipse.egit.ui.internal.repository.tree.PushNode">
2780                      </instanceof>
2781                   </iterate>
2782                </and>
2783             </visibleWhen>
2784          </command>
2785          <command
2786                commandId="org.eclipse.egit.ui.RepositoriesViewConfigureGerritRemote"
2787                label="%RepoViewConfigureGerritRemote.label"
2788                style="push">
2789             <visibleWhen
2790                   checkEnabled="false">
2791                <and>
2792                   <count
2793                         value="1">
2794                   </count>
2795                   <iterate
2796                         ifEmpty="false"
2797                         operator="and">
2798                      <instanceof
2799                            value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
2800                      </instanceof>
2801                   </iterate>
2802                </and>
2803             </visibleWhen>
2804          </command>
2805          <command
2806                commandId="org.eclipse.ui.edit.delete"
2807                label="%RepoViewRemoveRemote.label"
2808                style="push">
2809             <visibleWhen
2810                   checkEnabled="false">
2811                <and>
2812                   <count
2813                         value="1">
2814                   </count>
2815                   <iterate
2816                         ifEmpty="false"
2817                         operator="and">
2818                      <instanceof
2819                            value="org.eclipse.egit.ui.internal.repository.tree.RemoteNode">
2820                      </instanceof>
2821                   </iterate>
2822                </and>
2823             </visibleWhen>
2824          </command>
2825       </menuContribution>
2826       <menuContribution
2827             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=repo-0">
2828          <menu
2829                icon="icons/obj16/branches_obj.gif"
2830                label="%SwitchToMenu.label">
2831             <dynamic
2832                   class="org.eclipse.egit.ui.internal.actions.SwitchToMenu"
2833                   id="org.eclipse.egit.ui.switchToMenu">
2834             </dynamic>
2835             <visibleWhen
2836                   checkEnabled="false">
2837                <and>
2838                   <count
2839                         value="1">
2840                   </count>
2841                   <iterate
2842                         ifEmpty="false"
2843                         operator="and">
2844                      <and>
2845                         <or>
2846                            <instanceof
2847                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
2848                            </instanceof>
2849                            <instanceof
2850                                  value="org.eclipse.egit.ui.internal.repository.tree.BranchesNode">
2851                            </instanceof>
2852                            <instanceof
2853                                  value="org.eclipse.egit.ui.internal.repository.tree.LocalNode">
2854                            </instanceof>
2855                         </or>
2856                         <not>
2857                            <test
2858                                  property="GitRepository.isBare">
2859                            </test>
2860                         </not>
2861                      </and>
2862                   </iterate>
2863                </and>
2864             </visibleWhen>
2865          </menu>
2866       </menuContribution>
2867       <menuContribution
2868             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=repo-1">
2869          <command
2870                commandId="org.eclipse.egit.ui.team.Commit"
2871                icon="icons/obj16/commit.png"
2872                label="%RepoViewCommit.label"
2873                style="push">
2874             <visibleWhen
2875                   checkEnabled="false">
2876                <and>
2877                   <count
2878                         value="1">
2879                   </count>
2880                   <iterate
2881                         ifEmpty="false"
2882                         operator="and">
2883                      <and>
2884                         <instanceof
2885                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
2886                         </instanceof>
2887                         <not>
2888                            <test
2889                                  property="GitRepository.isBare">
2890                            </test>
2891                         </not>
2892                      </and>
2893                   </iterate>
2894                </and>
2895             </visibleWhen>
2896          </command>
2897         <command
2898               commandId="org.eclipse.egit.ui.team.clean"
2899               label="%CleanCommand.label"
2900               style="push">
2901             <visibleWhen
2902                   checkEnabled="false">
2903                <and>
2904                   <count
2905                         value="1">
2906                   </count>
2907                   <iterate>
2908                      <and>
2909                         <instanceof
2910                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
2911                         </instanceof>
2912                         <not>
2913                            <test
2914                                  property="GitRepository.isBare">
2915                            </test>
2916                         </not>
2917                      </and>
2918                   </iterate>
2919                </and>
2920             </visibleWhen>
2921          </command>
2922          <menu
2923                label="%StashesMenu.label">
2924             <dynamic
2925                   class="org.eclipse.egit.ui.internal.actions.StashesMenu"
2926                   id="org.eclipse.egit.ui.stashedChanges">
2927             </dynamic>
2928             <visibleWhen
2929                   checkEnabled="false">
2930                <and>
2931                   <count
2932                         value="1">
2933                   </count>
2934                   <iterate>
2935                      <and>
2936                         <instanceof
2937                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
2938                         </instanceof>
2939                         <not>
2940                            <test
2941                                  property="GitRepository.isSubmodule">
2942                            </test>
2943                         </not>
2944                         <not>
2945                            <test
2946                                  property="GitRepository.isBare">
2947                            </test>
2948                         </not>
2949                         <test
2950                               property="GitRepository.canStash">
2951                         </test>
2952                         <test
2953                               property="GitRepository.containsHead">
2954                         </test>
2955                      </and>
2956                   </iterate>
2957                </and>
2958             </visibleWhen>
2959          </menu>
2960          <command
2961                commandId="org.eclipse.egit.ui.team.stash.apply"
2962                label="%StashApplyCommand.label"
2963                style="push">
2964             <visibleWhen
2965                   checkEnabled="false">
2966                <and>
2967                   <count
2968                         value="1">
2969                   </count>
2970                   <iterate>
2971                      <and>
2972                         <instanceof
2973                               value="org.eclipse.egit.ui.internal.repository.tree.StashedCommitNode">
2974                         </instanceof>
2975                         <not>
2976                            <test
2977                                  property="GitRepository.isBare">
2978                            </test>
2979                         </not>
2980                         <test
2981                               property="GitRepository.isSafe">
2982                         </test>
2983                      </and>
2984                   </iterate>
2985                </and>
2986             </visibleWhen>
2987          </command>
2988          <command
2989                commandId="org.eclipse.ui.edit.delete"
2990                label="%StashDropCommand.label"
2991                style="push">
2992             <visibleWhen
2993                   checkEnabled="false">
2994                <and>
2995                   <count
2996                         value="+">
2997                   </count>
2998                   <iterate>
2999                      <and>
3000                         <instanceof
3001                               value="org.eclipse.egit.ui.internal.repository.tree.StashedCommitNode">
3002                         </instanceof>
3003                         <not>
3004                            <test
3005                                  property="GitRepository.isBare">
3006                            </test>
3007                         </not>
3008                         <test
3009                               property="GitRepository.isSafe">
3010                         </test>
3011                      </and>
3012                   </iterate>
3013                </and>
3014             </visibleWhen>
3015          </command>
3016       </menuContribution>
3017       <menuContribution
3018             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=repo-commit">
3019          <command
3020                commandId="org.eclipse.egit.ui.team.SimplePush"
3021                icon="icons/obj16/push.png"
3022                label="%PushToUpstreamCommand.label"
3023                style="push">
3024             <visibleWhen
3025                   checkEnabled="false">
3026                <and>
3027                   <count
3028                         value="1">
3029                   </count>
3030                   <iterate
3031                         ifEmpty="false"
3032                         operator="and">
3033                      <instanceof
3034                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3035                      </instanceof>
3036                   </iterate>
3037                </and>
3038             </visibleWhen>
3039          </command>
3040          <command
3041                commandId="org.eclipse.egit.ui.team.SimpleFetch"
3042                icon="icons/obj16/fetch.png"
3043                label="%FetchFromUpstreamCommand.label"
3044                style="push">
3045             <visibleWhen
3046                   checkEnabled="false">
3047                <and>
3048                   <count
3049                         value="1">
3050                   </count>
3051                   <iterate
3052                         ifEmpty="false"
3053                         operator="and">
3054                      <instanceof
3055                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3056                      </instanceof>
3057                   </iterate>
3058                </and>
3059             </visibleWhen>
3060          </command>
3061          <command
3062                commandId="org.eclipse.egit.ui.PushHeadToGerrit"
3063                label="%PushToGerritMenu.label"
3064                style="push">
3065             <visibleWhen
3066                   checkEnabled="false">
3067                <and>
3068                   <count
3069                         value="1">
3070                   </count>
3071                   <iterate>
3072                      <and>
3073                         <instanceof
3074                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3075                         </instanceof>
3076                         <test
3077                               property="GitRepository.hasGerritConfiguration">
3078                         </test>
3079                      </and>
3080                   </iterate>
3081                </and>
3082             </visibleWhen>
3083          </command>
3084          <command
3085                commandId="org.eclipse.egit.ui.FetchGerritChange"
3086                label="%FetchFromGerritCommand.label"
3087                style="push">
3088             <visibleWhen
3089                   checkEnabled="false">
3090                <and>
3091                   <count
3092                         value="1">
3093                   </count>
3094                   <iterate>
3095                      <and>
3096                         <instanceof
3097                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3098                         </instanceof>
3099                         <test
3100                               property="GitRepository.hasGerritConfiguration">
3101                         </test>
3102                      </and>
3103                   </iterate>
3104                </and>
3105             </visibleWhen>
3106          </command>
3107          <dynamic
3108                   class="org.eclipse.egit.ui.internal.actions.PushMenu"
3109                   id="org.eclipse.egit.ui.repository.tree.popup.Push">
3110                         <visibleWhen
3111                   checkEnabled="false">
3112                <and>
3113                   <count
3114                         value="1">
3115                   </count>
3116                   <iterate
3117                         ifEmpty="false"
3118                         operator="and">
3119                      <instanceof
3120                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3121                      </instanceof>
3122                   </iterate>
3123                </and>
3124             </visibleWhen>
3125          </dynamic>
3126          <command
3127                commandId="org.eclipse.egit.ui.team.Pull"
3128                icon="icons/obj16/pull.png"
3129                label="%RepoViewPullMenu.label"
3130                style="push">
3131             <visibleWhen
3132                   checkEnabled="false">
3133                <and>
3134                   <count
3135                         value="+">
3136                   </count>
3137                   <iterate>
3138                      <and>
3139                         <instanceof
3140                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3141                         </instanceof>
3142                         <test
3143                               property="GitRepository.canMerge">
3144                         </test>
3145                      </and>
3146                   </iterate>
3147                </and>
3148             </visibleWhen>
3149          </command>
3150          <menu
3151                label="%RemoteSubMenu.label">
3152             <command
3153                   commandId="org.eclipse.egit.ui.team.Push"
3154                   icon="icons/obj16/push.png"
3155                   label="%RepoViewPush.label"
3156                   style="push">
3157                <visibleWhen
3158                      checkEnabled="false">
3159                   <and>
3160                      <count
3161                            value="1">
3162                      </count>
3163                      <iterate>
3164                         <instanceof
3165                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3166                         </instanceof>
3167                      </iterate>
3168                   </and>
3169                </visibleWhen>
3170             </command>
3171             <command
3172                   commandId="org.eclipse.egit.ui.team.PushTags"
3173                   label="%PushTagsCommand.label"
3174                   style="push">
3175                <visibleWhen
3176                      checkEnabled="false">
3177                   <and>
3178                      <count
3179                            value="1">
3180                      </count>
3181                      <iterate>
3182                         <instanceof
3183                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3184                         </instanceof>
3185                      </iterate>
3186                   </and>
3187                </visibleWhen>
3188             </command>
3189             <command
3190                   commandId="org.eclipse.egit.ui.team.Fetch"
3191                   icon="icons/obj16/fetch.png"
3192                   label="%RepoViewFetch.label"
3193                   style="push">
3194                <visibleWhen
3195                      checkEnabled="false">
3196                   <and>
3197                      <count
3198                            value="1">
3199                      </count>
3200                      <iterate
3201                            ifEmpty="false"
3202                            operator="and">
3203                         <instanceof
3204                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3205                         </instanceof>
3206                      </iterate>
3207                   </and>
3208                </visibleWhen>
3209             </command>
3210          </menu>
3211       </menuContribution>
3212       <menuContribution
3213             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=repo-2">
3214          <command
3215                commandId="org.eclipse.egit.ui.team.Merge"
3216                icon="icons/obj16/merge.gif"
3217                label="%RepoViewMerge.label"
3218                style="push">
3219             <visibleWhen
3220                   checkEnabled="false">
3221                <and>
3222                   <count
3223                         value="1">
3224                   </count>
3225                   <iterate>
3226                      <and>
3227                         <test
3228                               property="GitRepository.canMerge">
3229                         </test>
3230                         <or>
3231                            <instanceof
3232                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3233                            </instanceof>
3234                            <and>
3235                               <instanceof
3236                                     value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
3237                               </instanceof>
3238                               <test
3239                                     property="GitRepository.isRefCheckedOut">
3240                               </test>
3241                            </and>
3242                         </or>
3243                      </and>
3244                   </iterate>
3245                </and>
3246             </visibleWhen>
3247          </command>
3248          <command
3249                commandId="org.eclipse.egit.ui.team.Rebase"
3250                label="%RebaseCommand.label2"
3251                style="push">
3252             <visibleWhen
3253                   checkEnabled="false">
3254                <or>
3255                   <and>
3256                      <count
3257                            value="1">
3258                      </count>
3259                      <iterate>
3260                         <and>
3261                            <test
3262                                  property="GitRepository.canMerge">
3263                            </test>
3264                            <instanceof
3265                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3266                            </instanceof>
3267                         </and>
3268                      </iterate>
3269                   </and>
3270                   <and>
3271                      <count
3272                            value="1">
3273                      </count>
3274                      <iterate>
3275                         <and>
3276                            <test
3277                                  property="GitRepository.canMerge">
3278                            </test>
3279                            <test
3280                                  property="GitRepository.isRefCheckedOut">
3281                            </test>
3282                            <instanceof
3283                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
3284                            </instanceof>
3285                            <test
3286                                  property="GitRepository.isLocalBranch">
3287                            </test>
3288                         </and>
3289                      </iterate>
3290                   </and>
3291                </or>
3292             </visibleWhen>
3293          </command>
3294          <menu
3295                icon="icons/obj16/rebase.gif"
3296                label="%RebaseMenu.label">
3297             <command
3298                   commandId="org.eclipse.egit.ui.org.eclipse.egit.ui.AbortRebase"
3299                   label="%AbortCommand.label"
3300                   style="push">
3301                <visibleWhen
3302                      checkEnabled="false">
3303                   <and>
3304                      <count
3305                            value="1">
3306                      </count>
3307                      <iterate>
3308                         <and>
3309                            <instanceof
3310                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3311                            </instanceof>
3312                            <test
3313                                  property="GitRepository.canAbortRebase">
3314                            </test>
3315                         </and>
3316                      </iterate>
3317                   </and>
3318                </visibleWhen>
3319             </command>
3320             <command
3321                   commandId="org.eclipse.egit.ui.ContinueRebase"
3322                   label="%ContinueCommand.label"
3323                   style="push">
3324                <visibleWhen
3325                      checkEnabled="false">
3326                   <and>
3327                      <count
3328                            value="1">
3329                      </count>
3330                      <iterate>
3331                         <and>
3332                            <instanceof
3333                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3334                            </instanceof>
3335                            <test
3336                                  property="GitRepository.canContinueRebase">
3337                            </test>
3338                         </and>
3339                      </iterate>
3340                   </and>
3341                </visibleWhen>
3342             </command>
3343             <command
3344                   commandId="org.eclipse.egit.ui.SkipRebase"
3345                   label="%SkipCommand.label"
3346                   style="push">
3347                <visibleWhen
3348                      checkEnabled="false">
3349                   <and>
3350                      <count
3351                            value="1">
3352                      </count>
3353                      <iterate>
3354                         <and>
3355                            <instanceof
3356                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3357                            </instanceof>
3358                            <test
3359                                  property="GitRepository.canAbortRebase">
3360                            </test>
3361                         </and>
3362                      </iterate>
3363                   </and>
3364                </visibleWhen>
3365             </command>
3366          </menu>
3367          <command
3368                commandId="org.eclipse.egit.ui.team.Reset"
3369                icon="icons/obj16/reset.gif"
3370                label="%RepoViewReset.label"
3371                style="push">
3372             <visibleWhen
3373                   checkEnabled="false">
3374                <and>
3375                   <count
3376                         value="1">
3377                   </count>
3378                   <iterate>
3379                      <and>
3380                         <test
3381                               property="GitRepository.canResetHead">
3382                         </test>
3383                         <or>
3384                            <instanceof
3385                                  value="org.eclipse.egit.ui.internal.repository.tree.RefNode">
3386                            </instanceof>
3387                            <instanceof
3388                                  value="org.eclipse.egit.ui.internal.repository.tree.TagNode">
3389                            </instanceof>
3390                            <instanceof
3391                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3392                            </instanceof>
3393                         </or>
3394                      </and>
3395                   </iterate>
3396                </and>
3397             </visibleWhen>
3398          </command>
3399       </menuContribution>
3400       <menuContribution
3401             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=repo-3">
3402          <command
3403                commandId="org.eclipse.egit.ui.team.AddToIndex"
3404                icon="/icons/obj16/add.gif"
3405                label="%RepoViewAddToIndex.label"
3406                style="push">
3407             <visibleWhen
3408                   checkEnabled="false">
3409                <and>
3410                   <count
3411                         value="+">
3412                   </count>
3413                   <iterate
3414                         ifEmpty="false"
3415                         operator="and">
3416                      <or>
3417                         <instanceof
3418                               value="org.eclipse.egit.ui.internal.repository.tree.FileNode">
3419                         </instanceof>
3420                         <instanceof
3421                               value="org.eclipse.egit.ui.internal.repository.tree.FolderNode">
3422                         </instanceof>
3423                         <instanceof
3424                               value="org.eclipse.egit.ui.internal.repository.tree.WorkingDirNode">
3425                         </instanceof>
3426                      </or>
3427                   </iterate>
3428                </and>
3429             </visibleWhen>
3430          </command>
3431          <command
3432                commandId="org.eclipse.ui.edit.delete"
3433                label="%RepoViewDeleteFile.label"
3434                style="push">
3435             <visibleWhen
3436                   checkEnabled="false">
3437                <and>
3438                   <count
3439                         value="+">
3440                   </count>
3441                   <iterate
3442                         ifEmpty="false"
3443                         operator="and">
3444                      <or>
3445                         <instanceof
3446                               value="org.eclipse.egit.ui.internal.repository.tree.FileNode">
3447                         </instanceof>
3448                         <instanceof
3449                               value="org.eclipse.egit.ui.internal.repository.tree.FolderNode">
3450                         </instanceof>
3451                      </or>
3452                   </iterate>
3453                </and>
3454             </visibleWhen>
3455          </command>
3456          <command
3457                commandId="org.eclipse.egit.ui.RepositoriesViewImportProjects"
3458                icon="icons/obj16/import_prj.gif"
3459                label="%RepoViewImportProjects.label"
3460                style="push">
3461             <visibleWhen
3462                   checkEnabled="false">
3463                <and>
3464                   <count
3465                         value="1">
3466                   </count>
3467                   <iterate>
3468                      <or>
3469                         <instanceof
3470                               value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3471                         </instanceof>
3472                         <instanceof
3473                               value="org.eclipse.egit.ui.internal.repository.tree.WorkingDirNode">
3474                         </instanceof>
3475                         <instanceof
3476                               value="org.eclipse.egit.ui.internal.repository.tree.FolderNode">
3477                         </instanceof>
3478                      </or>
3479                   </iterate>
3480                   <iterate>
3481                      <not>
3482                         <test
3483                               property="GitRepository.isBare">
3484                         </test>
3485                      </not>
3486                   </iterate>
3487                </and>
3488             </visibleWhen>
3489          </command>
3490       </menuContribution>
3491       <menuContribution
3492             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=group.open">
3493          <command
3494                commandId="org.eclipse.egit.ui.RepositoriesViewOpenInEditor"
3495                label="%RepoViewOpenInEditor.label"
3496                style="push">
3497             <visibleWhen
3498                   checkEnabled="false">
3499                <and>
3500                   <count
3501                         value="1">
3502                   </count>
3503                   <iterate
3504                         ifEmpty="false"
3505                         operator="and">
3506                      <instanceof
3507                            value="org.eclipse.egit.ui.internal.repository.tree.FileNode">
3508                      </instanceof>
3509                   </iterate>
3510                </and>
3511             </visibleWhen>
3512          </command>
3513       </menuContribution>
3514       <menuContribution
3515             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=repo-4">
3516          <command
3517                commandId="org.eclipse.egit.ui.team.GarbageCollect"
3518                label="%GarbageCollectCommand.label"
3519                style="push">
3520             <visibleWhen
3521                   checkEnabled="false">
3522                <and>
3523                   <count
3524                         value="+">
3525                   </count>
3526                   <iterate>
3527                      <instanceof
3528                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3529                      </instanceof>
3530                   </iterate>
3531                </and>
3532             </visibleWhen>
3533          </command>
3534          <command
3535                commandId="org.eclipse.egit.ui.RepositoriesViewRemove"
3536                label="%RepoViewRemove.label"
3537                style="push">
3538             <visibleWhen
3539                   checkEnabled="false">
3540                <and>
3541                   <count
3542                         value="+">
3543                   </count>
3544                   <iterate>
3545                      <instanceof
3546                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3547                      </instanceof>
3548                   </iterate>
3549                </and>
3550             </visibleWhen>
3551          </command>
3552          <command
3553                commandId="org.eclipse.egit.ui.RepositoriesViewDelete"
3554                label="%RepoViewDeleteRepository.label"
3555                style="push">
3556             <visibleWhen
3557                   checkEnabled="false">
3558                <and>
3559                   <count
3560                         value="1">
3561                   </count>
3562                   <iterate>
3563                      <instanceof
3564                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3565                      </instanceof>
3566                   </iterate>
3567                </and>
3568             </visibleWhen>
3569          </command>
3570       </menuContribution>
3571       <menuContribution
3572             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=repo-5">
3573          <command
3574                commandId="org.eclipse.egit.ui.team.submodule.add"
3575                label="%SubmoduleAddCommand.label"
3576                style="push">
3577             <visibleWhen
3578                   checkEnabled="false">
3579                <and>
3580                   <count
3581                         value="1">
3582                   </count>
3583                   <iterate>
3584                      <or>
3585                         <and>
3586                            <instanceof
3587                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3588                            </instanceof>
3589                            <not>
3590                               <test
3591                                     property="GitRepository.isSubmodule">
3592                               </test>
3593                            </not>
3594                            <not>
3595                               <test
3596                                     property="GitRepository.isBare">
3597                               </test>
3598                            </not>
3599                         </and>
3600                         <instanceof
3601                               value="org.eclipse.egit.ui.internal.repository.tree.SubmodulesNode">
3602                         </instanceof>
3603                      </or>
3604                   </iterate>
3605                </and>
3606             </visibleWhen>
3607          </command>
3608          <command
3609                commandId="org.eclipse.egit.ui.team.submodule.sync"
3610                label="%SubmoduleSyncCommand.label"
3611                style="push">
3612             <visibleWhen
3613                   checkEnabled="false">
3614                <and>
3615                   <count
3616                         value="+">
3617                   </count>
3618                   <iterate>
3619                      <or>
3620                         <and>
3621                            <instanceof
3622                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3623                            </instanceof>
3624                            <test
3625                                  property="GitRepository.isSubmodule">
3626                            </test>
3627                         </and>
3628                         <instanceof
3629                               value="org.eclipse.egit.ui.internal.repository.tree.SubmodulesNode">
3630                         </instanceof>
3631                      </or>
3632                   </iterate>
3633                </and>
3634             </visibleWhen>
3635          </command>
3636          <command
3637                commandId="org.eclipse.egit.ui.team.submodule.update"
3638                label="%SubmoduleUpdateCommand.label"
3639                style="push">
3640             <visibleWhen
3641                   checkEnabled="false">
3642                <and>
3643                   <count
3644                         value="+">
3645                   </count>
3646                   <iterate>
3647                      <or>
3648                         <and>
3649                            <instanceof
3650                                  value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3651                            </instanceof>
3652                            <test
3653                                  property="GitRepository.isSubmodule">
3654                            </test>
3655                         </and>
3656                         <instanceof
3657                               value="org.eclipse.egit.ui.internal.repository.tree.SubmodulesNode">
3658                         </instanceof>
3659                      </or>
3660                   </iterate>
3661                </and>
3662             </visibleWhen>
3663          </command>
3664       </menuContribution>
3665       <menuContribution
3666             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=repo-6">
3667          <command
3668                commandId="org.eclipse.egit.ui.RepositoriesViewCopyPath"
3669                label="%RepoViewCopyPath.label"
3670                style="push">
3671             <visibleWhen
3672                   checkEnabled="false">
3673                   <reference
3674                         definitionId="org.eclipse.egit.ui.repositoryTreePathNode">
3675                   </reference>
3676             </visibleWhen>
3677          </command>
3678          <command
3679                commandId="org.eclipse.egit.ui.RepositoriesViewPaste"
3680                label="%RepoViewPastePath.label"
3681                style="push">
3682          </command>
3683       </menuContribution>
3684       <menuContribution
3685             locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=group.properties">
3686          <command
3687                commandId="org.eclipse.ui.file.properties"
3688                style="push">
3689             <visibleWhen
3690                   checkEnabled="false">
3691                <and>
3692                   <count
3693                         value="1">
3694                   </count>
3695                   <iterate>
3696                      <instanceof
3697                            value="org.eclipse.egit.ui.internal.repository.tree.RepositoryNode">
3698                      </instanceof>
3699                   </iterate>
3700                </and>
3701             </visibleWhen>
3702          </command>
3703       </menuContribution>
3704       <menuContribution
3705             locationURI="toolbar:org.eclipse.egit.ui.RepositoriesView">
3706          <separator
3707                name="org.eclipse.egit.ui.repositoryActions"
3708                visible="true">
3709          </separator>
3710          <command
3711                commandId="org.eclipse.egit.ui.RepositoriesViewAddRepository"
3712                style="push"
3713                tooltip="%RepoViewAddRepository.tooltip">
3714          </command>
3715          <command
3716                commandId="org.eclipse.egit.ui.RepositoriesViewClone"
3717                style="push"
3718                tooltip="%RepoViewCloneRepository.tooltip">
3719          </command>
3720          <command
3721                commandId="org.eclipse.egit.ui.RepositoriesViewCreateRepository"
3722                style="push"
3723                tooltip="%RepoViewCreateRepository.tooltip">
3724          </command>
3725          <separator
3726                name="org.eclipse.egit.ui.viewActions"
3727                visible="true">
3728          </separator>
3729          <command
3730                commandId="org.eclipse.egit.ui.RepositoriesViewRefresh"
3731                style="push">
3732          </command>
3733          <command
3734                commandId="org.eclipse.egit.ui.RepositoriesLinkWithSelection"
3735                style="toggle">
3736          </command>
3737          <separator
3738                name="org.eclipse.egit.ui.separator1"
3739                visible="true">
3740          </separator>
3741          <command
3742                commandId="org.eclipse.egit.ui.RepositoriesToggleBranchHierarchy"
3743                helpContextId="Hierarchical Branch Representation"
3744                style="toggle"
3745                tooltip="%RepoViewHierarchicalBranchRepresenation.tooltip">
3746          </command>
3747          <command
3748                commandId="org.eclipse.egit.ui.RepositoriesToggleBranchCommit"
3749                style="toggle"
3750                tooltip="%RepoViewBranchCommit.tooltip">
3751          </command>
3752       </menuContribution>
3753       <menuContribution
3754             locationURI="menu:org.eclipse.egit.ui.RepositoriesView">
3755          <command
3756                commandId="org.eclipse.egit.ui.RepositoriesViewAddRepository"
3757                label="%RepoAddRepositoryViewMenu.label"
3758                style="push">
3759          </command>
3760          <command
3761                commandId="org.eclipse.egit.ui.RepositoriesViewClone"
3762                label="%RepoCloneRepositoryViewMenu.label"
3763                style="push">
3764          </command>
3765          <command
3766                commandId="org.eclipse.egit.ui.RepositoriesViewCreateRepository"
3767                label="%RepoCreateRepositoryViewMenu.label"
3768                style="push">
3769          </command>
3770          <separator
3771                name="org.eclipse.egit.ui.viewActions"
3772                visible="true">
3773          </separator>
3774          <command
3775                commandId="org.eclipse.egit.ui.RepositoriesViewRefresh"
3776                label="%RepoViewRefreshViewMenu.label"
3777                style="push">
3778          </command>
3779          <command
3780                commandId="org.eclipse.egit.ui.RepositoriesLinkWithSelection"
3781                label="%RepoViewLinkWithSelectionMenu.label"
3782                style="toggle">
3783          </command>
3784          <separator
3785                name="org.eclipse.egit.ui.separator2"
3786                visible="true">
3787          </separator>
3788          <command
3789                commandId="org.eclipse.egit.ui.RepositoriesToggleBranchHierarchy"
3790                label="%HierarchyLayout.label"
3791                style="toggle">
3792          </command>
3793          <command
3794                commandId="org.eclipse.egit.ui.RepositoriesToggleBranchCommit"
3795                label="%BranchCommit.label"
3796                style="toggle">
3797          </command>
3798       </menuContribution>
3799       <menuContribution
3800             locationURI="popup:org.eclipse.ui.popup.any?after=additions">
3801          <menu
3802                id="team.main"
3803                label="%TeamMenu.label">
3804             <separator
3805                   name="group1"
3806                   visible="true">
3807             </separator>
3808             <command
3809                   commandId="org.eclipse.egit.ui.team.Commit"
3810                   label="%CommitAction_label"
3811                   style="push">
3812                <visibleWhen
3813                      checkEnabled="false">
3814                   <reference
3815                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
3816                   </reference>
3817                </visibleWhen>
3818             </command>
3819             <menu
3820                   label="%StashesMenu.label">
3821                <dynamic
3822                      class="org.eclipse.egit.ui.internal.actions.StashesMenu"
3823                      id="org.eclipse.egit.ui.stashedChanges">
3824                </dynamic>
3825                <visibleWhen
3826                      checkEnabled="false">
3827                   <test
3828                         property="GitSelection.projectsSingleRepository">
3829                   </test>
3830                </visibleWhen>
3831             </menu>
3832             <command
3833                   commandId="org.eclipse.egit.ui.team.SimplePush"
3834                   label="%PushToUpstreamAction.label"
3835                   style="push">
3836                <visibleWhen
3837                      checkEnabled="false">
3838                   <test
3839                         property="GitSelection.projectsSingleRepository">
3840                   </test>
3841                </visibleWhen>
3842             </command>
3843             <command
3844                   commandId="org.eclipse.egit.ui.team.SimpleFetch"
3845                   label="%FetchFromUpstreamAction.label"
3846                   mnemonic="f"
3847                   style="push">
3848                <visibleWhen
3849                      checkEnabled="false">
3850                   <test
3851                         property="GitSelection.projectsSingleRepository">
3852                   </test>
3853                </visibleWhen>
3854             </command>
3855             <dynamic
3856                   class="org.eclipse.egit.ui.internal.actions.PushMenu"
3857                   id="org.eclipse.egit.ui.team.popup.Push">
3858                <visibleWhen
3859                      checkEnabled="false">
3860                   <test
3861                         property="GitSelection.projectsSingleRepository">
3862                   </test>
3863                </visibleWhen>
3864             </dynamic>
3865             <command
3866                   commandId="org.eclipse.egit.ui.team.Pull"
3867                   label="%PullIntoCurrentBranchMenuLabel"
3868                   style="push">
3869                <visibleWhen
3870                      checkEnabled="false">
3871                   <test
3872                         property="GitSelection.projectsWithRepositories">
3873                   </test>
3874                </visibleWhen>
3875             </command>
3876             <separator
3877                   name="org.eclipse.egit.ui.remoteSeparator"
3878                   visible="true">
3879             </separator>
3880             <menu
3881                   label="%RemoteSubMenu.label">
3882                <command
3883                      commandId="org.eclipse.egit.ui.team.Push"
3884                      label="%PushAction_label"
3885                      style="push">
3886                </command>
3887                <command
3888                      commandId="org.eclipse.egit.ui.team.PushTags"
3889                      label="%PushTagsCommand.label"
3890                      style="push">
3891                </command>
3892                <command
3893                      commandId="org.eclipse.egit.ui.team.Fetch"
3894                      label="%FetchAction_label"
3895                      style="push">
3896                </command>
3897                <command
3898                      commandId="org.eclipse.egit.ui.PushHeadToGerrit"
3899                      label="%PushToGerritMenu.label"
3900                      style="push">
3901                   <visibleWhen
3902                         checkEnabled="false">
3903                      <test
3904                            property="GitSelection.projectsSingleRepository"
3905                            args="hasGerritConfiguration">
3906                      </test>
3907                   </visibleWhen>
3908                </command>
3909                <command
3910                      commandId="org.eclipse.egit.ui.FetchGerritChange"
3911                      label="%FetchFromGerritCommand.label"
3912                      style="push">
3913                   <visibleWhen
3914                         checkEnabled="false">
3915                      <test
3916                            property="GitSelection.projectsSingleRepository"
3917                            args="hasGerritConfiguration">
3918                      </test>
3919                   </visibleWhen>
3920                </command>
3921                <separator
3922                      name="org.eclipse.egit.ui.remote.group1"
3923                      visible="true">
3924                </separator>
3925                <command
3926                      commandId="org.eclipse.egit.ui.ConfigureUpstreamPush"
3927                      label="%ConfigurePushToUpstreamCommand.label"
3928                      style="push">
3929                </command>
3930                <command
3931                      commandId="org.eclipse.egit.ui.ConfigureUpstreamFetch"
3932                      label="%ConfigureFetchFromUpstreamCommand.label"
3933                      style="push">
3934                </command>
3935                <visibleWhen
3936                      checkEnabled="false">
3937                   <test
3938                         property="GitSelection.projectsSingleRepository">
3939                   </test>
3940                </visibleWhen>
3941             </menu>
3942             <separator
3943                   name="org.eclipse.egit.ui.branchSeparator">
3944             </separator>
3945             <menu
3946                   label="%SwitchToMenu.label"
3947                   icon="icons/obj16/branches_obj.gif">
3948                <dynamic
3949                      class="org.eclipse.egit.ui.internal.actions.SwitchToMenu"
3950                      id="org.eclipse.egit.ui.switchToMenu">
3951                </dynamic>
3952                <visibleWhen
3953                      checkEnabled="false">
3954                   <test
3955                         property="GitSelection.projectsSingleRepository">
3956                   </test>
3957                </visibleWhen>
3958             </menu>
3959             <separator
3960                   name="org.eclipse.egit.ui.AdvancedSeparator">
3961             </separator>
3962             <menu
3963                   label="%RepositorySubMenu.label">
3964                <visibleWhen
3965                      checkEnabled="false">
3966                      <reference
3967                            definitionId="org.eclipse.egit.ui.fileOrFolderInRepository">
3968                      </reference>
3969                </visibleWhen>
3970                <separator
3971                      name="group1"
3972                      visible="true">
3973                </separator>
3974                <command
3975                      commandId="org.eclipse.egit.ui.team.SimplePush"
3976                      label="%PushToUpstreamAction.label"
3977                      style="push">
3978                </command>
3979                <command
3980                      commandId="org.eclipse.egit.ui.team.SimpleFetch"
3981                      label="%FetchFromUpstreamAction.label"
3982                      style="push">
3983                </command>
3984                <dynamic
3985                      class="org.eclipse.egit.ui.internal.actions.PushMenu"
3986                      id="org.eclipse.egit.ui.team.popup.Push">
3987                </dynamic>
3988                <command
3989                      commandId="org.eclipse.egit.ui.team.Pull"
3990                      label="%RepoViewPullMenu.label"
3991                      style="push">
3992                </command>
3993                <command
3994                      commandId="org.eclipse.egit.ui.PushHeadToGerrit"
3995                      label="%PushToGerritMenu.label"
3996                      style="push">
3997                   <visibleWhen
3998                         checkEnabled="false">
3999                      <reference
4000                            definitionId="org.eclipse.egit.ui.fileOrFolderInRepositoryWithGerritConfiguration">
4001                      </reference>
4002                   </visibleWhen>
4003                </command>
4004                <command
4005                      commandId="org.eclipse.egit.ui.FetchGerritChange"
4006                      label="%FetchFromGerritCommand.label"
4007                      style="push">
4008                   <visibleWhen
4009                         checkEnabled="false">
4010                      <reference
4011                            definitionId="org.eclipse.egit.ui.fileOrFolderInRepositoryWithGerritConfiguration">
4012                      </reference>
4013                   </visibleWhen>
4014                </command>
4015                <separator
4016                      name="group2"
4017                      visible="true">
4018                </separator>
4019                <menu
4020                      label="%SwitchToMenu.label"
4021                      icon="icons/obj16/branches_obj.gif">
4022                   <dynamic
4023                         class="org.eclipse.egit.ui.internal.actions.SwitchToMenu"
4024                         id="org.eclipse.egit.ui.switchToMenu">
4025                   </dynamic>
4026                </menu>
4027             </menu>
4028             <menu
4029                   label="%AdvancedMenu.label">
4030                <command
4031                      commandId="org.eclipse.egit.ui.team.RenameBranch"
4032                      label="%RenameBranchMenu.label"
4033                      style="push">
4034                   <visibleWhen
4035                         checkEnabled="false">
4036                      <test
4037                            property="GitSelection.projectsSingleRepository">
4038                      </test>
4039                   </visibleWhen>
4040                </command>
4041                <command
4042                      commandId="org.eclipse.egit.ui.team.DeleteBranch"
4043                      label="%DeleteBranchMenu.label"
4044                      style="push">
4045                   <visibleWhen
4046                         checkEnabled="false">
4047                      <test
4048                            property="GitSelection.projectsSingleRepository">
4049                      </test>
4050                   </visibleWhen>
4051                </command>
4052                <separator
4053                   name="org.eclipse.egit.ui.SynchronizeWithSeparator"
4054                   visible="true" />
4055                <menu
4056                   label="%SynchronizeWith_label"
4057                   icon="$nl$/icons/obj16/synchronize.png">
4058                   <dynamic
4059                      class="org.eclipse.egit.ui.internal.actions.SynchronizeWithMenu"
4060                      id="org.eclipse.egit.ui.synchronize">
4061                   </dynamic>
4062                   <visibleWhen checkEnabled="false">
4063                   <and>
4064                      <count value="1" />
4065                      <iterate>
4066                         <and>
4067                            <adapt type="org.eclipse.core.resources.IResource">
4068                               <and>
4069                                  <test property="GitResource.isShared" />
4070                                  <test property="GitResource.isContainer" />
4071                               </and>
4072                            </adapt>
4073                         </and>
4074                      </iterate>
4075                   </and>
4076                </visibleWhen>
4077                </menu>
4078                <separator
4079                      name="org.eclipse.egit.ui.separator1"
4080                      visible="true">
4081                </separator>
4082                <command
4083                      commandId="org.eclipse.egit.ui.team.Tag"
4084                      label="%TagAction_label"
4085                      style="push">
4086                   <visibleWhen
4087                         checkEnabled="false">
4088                      <test
4089                            property="GitSelection.projectsSingleRepository">
4090                      </test>
4091                   </visibleWhen>
4092                </command>
4093                <separator
4094                      name="org.eclipse.egit.ui.separator2"
4095                      visible="true">
4096                </separator>
4097                <command
4098                      commandId="org.eclipse.egit.ui.team.clean"
4099                      label="%CleanCommand.label"
4100                      style="push">
4101                   <visibleWhen
4102                         checkEnabled="false">
4103                      <test
4104                            property="GitSelection.projectsSingleRepository">
4105                      </test>
4106                   </visibleWhen>
4107                </command>
4108                <separator
4109                      name="org.eclipse.egit.ui.TeamAdvancedFileSeparator"
4110                      visible="true">
4111                </separator>
4112                <command
4113                      commandId="org.eclipse.egit.ui.team.AssumeUnchanged"
4114                      label="%AssumeUnchangedAction_label"
4115                      style="push">
4116                   <visibleWhen
4117                         checkEnabled="false">
4118                      <reference
4119                            definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4120                      </reference>
4121                   </visibleWhen>
4122                </command>
4123                <command
4124                      commandId="org.eclipse.egit.ui.team.NoAssumeUnchanged"
4125                      label="%NoAssumeUnchangedAction_label"
4126                      style="push">
4127                   <visibleWhen
4128                         checkEnabled="false">
4129                      <reference
4130                            definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4131                      </reference>
4132                   </visibleWhen>
4133                </command>
4134                <command
4135                      commandId="org.eclipse.egit.ui.team.Untrack"
4136                      icon="$nl$/icons/obj16/untrack.gif"
4137                      label="%UntrackAction_label"
4138                      style="push">
4139                   <visibleWhen
4140                         checkEnabled="false">
4141                      <reference
4142                            definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4143                      </reference>
4144                   </visibleWhen>
4145                </command>
4146             </menu>
4147             <separator
4148                   name="group2"
4149                   visible="true">
4150             </separator>
4151             <separator
4152                   name="group3"
4153                   visible="true">
4154             </separator>
4155             <separator
4156                   name="group4"
4157                   visible="true">
4158             </separator>
4159             <command
4160                   commandId="org.eclipse.egit.ui.team.Merge"
4161                   label="%MergeAction_label"
4162                   style="push">
4163                <visibleWhen
4164                      checkEnabled="false">
4165                   <test
4166                         property="GitSelection.projectsSingleRepository">
4167                   </test>
4168                </visibleWhen>
4169             </command>
4170             <separator
4171                   name="group5"
4172                   visible="true">
4173             </separator>
4174             <command
4175                   commandId="org.eclipse.egit.ui.team.Rebase" style="push"
4176                   label="%RebaseWithDialog_label">
4177                <visibleWhen checkEnabled="false">
4178                   <test
4179                         property="GitSelection.projectsSingleRepository"
4180                         args="isSafe">
4181                   </test>
4182                </visibleWhen>
4183             </command>
4184             <menu
4185                   icon="icons/obj16/rebase.gif"
4186                   label="%RebaseMenu.label">
4187                <command
4188                      commandId="org.eclipse.egit.ui.org.eclipse.egit.ui.AbortRebase"
4189                      style="push">
4190                   <visibleWhen
4191                         checkEnabled="false">
4192                      <test
4193                            property="GitSelection.projectsSingleRepository"
4194                            args="canAbortRebase">
4195                      </test>
4196                   </visibleWhen>
4197                </command>
4198                <command
4199                      commandId="org.eclipse.egit.ui.SkipRebase"
4200                      style="push">
4201                   <visibleWhen
4202                         checkEnabled="false">
4203                      <test
4204                            property="GitSelection.projectsSingleRepository"
4205                            args="canAbortRebase">
4206                      </test>
4207                   </visibleWhen>
4208                </command>
4209                <command
4210                      commandId="org.eclipse.egit.ui.ContinueRebase"
4211                      style="push">
4212                   <visibleWhen
4213                         checkEnabled="false">
4214                      <test
4215                            property="GitSelection.projectsSingleRepository"
4216                            args="canContinueRebase">
4217                      </test>
4218                   </visibleWhen>
4219                </command>
4220             </menu>
4221             <command
4222                   commandId="org.eclipse.egit.ui.team.Reset"
4223                   label="%ResetAction_label"
4224                   style="push">
4225                <visibleWhen
4226                      checkEnabled="false">
4227                   <test
4228                         property="GitSelection.projectsSingleRepository">
4229                   </test>
4230                </visibleWhen>
4231             </command>
4232             <separator
4233                   name="group6"
4234                   visible="true">
4235             </separator>
4236             <command
4237                   commandId="org.eclipse.egit.ui.team.CreatePatch"
4238                   label="%CreatePatchAction.label"
4239                   style="push">
4240                <visibleWhen
4241                      checkEnabled="false">
4242                   <reference
4243                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4244                   </reference>
4245                </visibleWhen>
4246             </command>
4247             <separator
4248                   name="applyPatchGroup"
4249                   visible="false">
4250             </separator>
4251             <separator
4252                   name="group7"
4253                   visible="true">
4254             </separator>
4255             <separator
4256                   name="group8"
4257                   visible="true">
4258             </separator>
4259             <separator
4260                   name="group9"
4261                   visible="true">
4262             </separator>
4263             <command
4264                   commandId="org.eclipse.egit.ui.team.ShowHistory"
4265                   label="%ShowResourceInHistoryAction_label"
4266                   style="push">
4267                <visibleWhen
4268                      checkEnabled="false">
4269                   <reference
4270                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4271                   </reference>
4272                </visibleWhen>
4273             </command>
4274             <command
4275                   commandId="org.eclipse.egit.ui.team.ShowRepositoriesView"
4276                   label="%ShowRepositoryAction_label"
4277                   style="push">
4278                <visibleWhen
4279                      checkEnabled="false">
4280                   <reference
4281                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4282                   </reference>
4283                </visibleWhen>
4284             </command>
4285             <separator
4286                   name="showAnnotationsGroup"
4287                   visible="false">
4288             </separator>
4289             <separator
4290                   name="group10"
4291                   visible="true">
4292             </separator>
4293             <separator
4294                   name="targetGroup"
4295                   visible="true">
4296             </separator>
4297             <separator
4298                   name="projectGroup"
4299                   visible="true">
4300             </separator>
4301             <separator
4302                   name="group11"
4303                   visible="true">
4304             </separator>
4305             <command
4306                   commandId="org.eclipse.egit.ui.team.Disconnect"
4307                   label="%DisconnectAction_label"
4308                   style="push">
4309                <visibleWhen
4310                      checkEnabled="false">
4311                   <test
4312                         property="GitSelection.projectsWithRepositories">
4313                   </test>
4314                </visibleWhen>
4315             </command>
4316          </menu>
4317       </menuContribution>
4318       <menuContribution
4319          locationURI="popup:#AbstractTextEditorRulerContext?after=QuickDiff.Toggle">
4320          <command
4321             commandId="org.eclipse.egit.ui.team.ShowBlame"
4322             label="%ShowBlameAction_label"
4323             style="push">
4324             <visibleWhen
4325                checkEnabled="false">
4326                <with
4327                      variable="activeEditorInput">
4328                   <adapt
4329                      type="org.eclipse.core.resources.IFile">
4330                      <test
4331                         property="GitResource.isShared" />
4332                   </adapt>
4333                </with>
4334             </visibleWhen>
4335          </command>
4336       </menuContribution>
4337       <menuContribution
4338          locationURI="popup:#AbstractTextEditorRulerContext?after=rulers">
4339          <command
4340             commandId="org.eclipse.egit.ui.team.ShowBlame"
4341             label="%ShowBlameAction_label"
4342             style="push">
4343             <visibleWhen
4344                checkEnabled="false">
4345                <with
4346                      variable="activeEditorInput">
4347                   <adapt
4348                      type="org.eclipse.team.core.history.IFileRevision">
4349                      <instanceof
4350                            value="org.eclipse.egit.core.internal.storage.CommitFileRevision">
4351                      </instanceof>
4352                   </adapt>
4353                </with>
4354             </visibleWhen>
4355           </command>
4356       </menuContribution>
4357       <menuContribution
4358             allPopups="false"
4359             locationURI="popup:org.eclipse.egit.ui.historyPageContributions?after=additions">
4360             <command
4361                commandId="org.eclipse.egit.ui.ImportChangedProjectsCommandId"
4362                icon="icons/obj16/import_prj.gif"
4363                label="%ImportChangedProjects.label"
4364                style="push">
4365             <visibleWhen
4366                   checkEnabled="false">
4367                <and>
4368                   <not>
4369                      <count
4370                            value="0">
4371                      </count>
4372                   </not>
4373                   <iterate>
4374                      <or>
4375                         <instanceof
4376                               value="org.eclipse.jgit.revplot.PlotCommit">
4377                         </instanceof>
4378                      </or>
4379                   </iterate>
4380                </and>
4381             </visibleWhen>
4382          </command>
4383       </menuContribution>
4384       <menuContribution
4385             allPopups="false"
4386             locationURI="popup:team.main?after=group8">
4387          <command
4388                commandId="org.eclipse.egit.ui.team.AddToIndex"
4389                label="%AddToIndexAction_label"
4390                style="push">
4391             <visibleWhen
4392                   checkEnabled="false">
4393                <test
4394                      property="org.eclipse.egit.ui.resources.ResourceState.hasUnstagedChanges">
4395                </test>
4396             </visibleWhen>
4397          </command>
4398          <command
4399                commandId="org.eclipse.egit.ui.team.RemoveFromIndex"
4400                label="%RemoveFromIndexAction_label"
4401                style="push">
4402             <visibleWhen
4403                   checkEnabled="false">
4404                <test
4405                      property="org.eclipse.egit.ui.resources.ResourceState.hasStagedChanges">
4406                </test>
4407             </visibleWhen>
4408          </command>
4409          <command
4410                commandId="org.eclipse.egit.ui.team.Ignore"
4411                label="%IgnoreAction_label"
4412                style="push">
4413             <visibleWhen
4414                   checkEnabled="false">
4415                <test
4416                      property="org.eclipse.egit.ui.resources.ResourceState.hasNotIgnoredResources">
4417                </test>
4418             </visibleWhen>
4419          </command>
4420       </menuContribution>
4421       <menuContribution
4422             allPopups="false"
4423             locationURI="popup:compareWithMenu?after=gitCompareWithGroup">
4424          <command
4425                commandId="org.eclipse.egit.ui.team.CompareIndexWithHead"
4426                label="%CompareIndexWithHeadAction_label"
4427                style="push">
4428             <visibleWhen
4429                   checkEnabled="false">
4430                <and>
4431                   <reference
4432                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4433                   </reference>
4434                   <reference
4435                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4436                   </reference>
4437                   <reference
4438                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4439                   </reference>
4440                </and>
4441             </visibleWhen>
4442          </command>
4443          <command
4444                commandId="org.eclipse.egit.ui.team.CompareWithIndex"
4445                label="%CompareWithIndexAction_label"
4446                style="push">
4447             <visibleWhen
4448                   checkEnabled="false">
4449                <and>
4450                   <reference
4451                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4452                   </reference>
4453                   <reference
4454                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4455                   </reference>
4456                   <reference
4457                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4458                   </reference>
4459                </and>
4460             </visibleWhen>
4461          </command>
4462          <command
4463                commandId="org.eclipse.egit.ui.team.CompareWithHead"
4464                label="%CompareWithHeadAction_label"
4465                style="push">
4466             <visibleWhen
4467                   checkEnabled="false">
4468                <and>
4469                   <reference
4470                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4471                   </reference>
4472                   <reference
4473                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4474                   </reference>
4475                   <reference
4476                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4477                   </reference>
4478                </and>
4479             </visibleWhen>
4480          </command>
4481          <command
4482                commandId="org.eclipse.egit.ui.team.CompareWithPrevious"
4483                label="%CompareWithPreviousAction.label"
4484                style="push">
4485             <visibleWhen
4486                   checkEnabled="false">
4487                <and>
4488                   <reference
4489                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4490                   </reference>
4491                   <reference
4492                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4493                   </reference>
4494                   <reference
4495                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4496                   </reference>
4497                </and>
4498             </visibleWhen>
4499          </command>
4500       </menuContribution>
4501       <menuContribution
4502             allPopups="false"
4503             locationURI="popup:compareWithMenu?after=gitCompareWithGroup2">
4504          <command
4505                commandId="org.eclipse.egit.ui.team.CompareWithCommit"
4506                label="%CompareWithCommitAction.label"
4507                style="push">
4508             <visibleWhen
4509                   checkEnabled="false">
4510                <and>
4511                   <reference
4512                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4513                   </reference>
4514                   <reference
4515                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4516                   </reference>
4517                   <reference
4518                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4519                   </reference>
4520                </and>
4521             </visibleWhen>
4522          </command>
4523          <command
4524                commandId="org.eclipse.egit.ui.team.CompareWithRevision"
4525                label="%CompareWithBranchOrTagAction.label"
4526                style="push">
4527             <visibleWhen
4528                   checkEnabled="false">
4529                <and>
4530                   <reference
4531                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4532                   </reference>
4533                   <reference
4534                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4535                   </reference>
4536                   <reference
4537                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4538                   </reference>
4539                </and>
4540             </visibleWhen>
4541          </command>
4542       </menuContribution>
4543       <menuContribution
4544             allPopups="false"
4545             locationURI="popup:replaceWithMenu?after=gitReplaceWithGroup">
4546          <command
4547                commandId="org.eclipse.egit.ui.team.ReplaceWithPrevious"
4548                label="%replaceWithPreviousVersionAction.label"
4549                style="push">
4550             <visibleWhen
4551                   checkEnabled="false">
4552                <and>
4553                   <reference
4554                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4555                   </reference>
4556                   <reference
4557                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4558                   </reference>
4559                   <reference
4560                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4561                   </reference>
4562                </and>
4563             </visibleWhen>
4564          </command>
4565          <command
4566                commandId="org.eclipse.egit.ui.team.Discard"
4567                label="%DiscardChangesAction_label"
4568                style="push">
4569             <visibleWhen
4570                   checkEnabled="false">
4571                <and>
4572                   <reference
4573                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4574                   </reference>
4575                   <reference
4576                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4577                   </reference>
4578                   <reference
4579                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4580                   </reference>
4581                </and>
4582             </visibleWhen>
4583          </command>
4584          <command
4585                commandId="org.eclipse.egit.ui.team.ReplaceWithHead"
4586                label="%ReplaceWithHeadAction_label"
4587                style="push">
4588             <visibleWhen
4589                   checkEnabled="false">
4590                <and>
4591                   <reference
4592                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4593                   </reference>
4594                   <reference
4595                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4596                   </reference>
4597                   <reference
4598                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4599                   </reference>
4600                </and>
4601             </visibleWhen>
4602          </command>
4603       </menuContribution>
4604       <menuContribution
4605             allPopups="false"
4606             locationURI="popup:replaceWithMenu?after=gitReplaceWithGroup2">
4607          <command
4608                commandId="org.eclipse.egit.ui.team.ReplaceWithCommit"
4609                label="%ReplaceWithCommitAction_label"
4610                style="push">
4611             <visibleWhen
4612                   checkEnabled="false">
4613                <and>
4614                   <reference
4615                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4616                   </reference>
4617                   <reference
4618                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4619                   </reference>
4620                   <reference
4621                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4622                   </reference>
4623                </and>
4624             </visibleWhen>
4625          </command>
4626          <command
4627                commandId="org.eclipse.egit.ui.team.ReplaceWithRef"
4628                label="%ReplaceWithRefAction_label"
4629                style="push">
4630             <visibleWhen
4631                   checkEnabled="false">
4632                <and>
4633                   <reference
4634                         definitionId="org.eclipse.egit.ui.resourcesSingleRepository">
4635                   </reference>
4636                   <reference
4637                         definitionId="org.eclipse.egit.ui.egitOnlyResourceMapping">
4638                   </reference>
4639                   <reference
4640                         definitionId="org.eclipse.egit.ui.resourcesAllInRepository">
4641                   </reference>
4642                </and>
4643             </visibleWhen>
4644          </command>
4645       </menuContribution>
4646       <menuContribution
4647             allPopups="false"
4648             locationURI="popup:org.eclipse.ui.popup.any?after=additions">
4649          <menu
4650                id="compareWithMenu"
4651                label="Compare With">
4652             <separator
4653                   name="compareWithGroup">
4654             </separator>
4655             <separator
4656                   name="gitCompareWithGroup"
4657                   visible="true">
4658             </separator>
4659             <separator
4660                   name="gitCompareWithGroup2"
4661                   visible="true">
4662             </separator>
4663          </menu>
4664       </menuContribution>
4665       <menuContribution
4666             allPopups="false"
4667             locationURI="popup:org.eclipse.ui.popup.any?after=additions">
4668          <menu
4669                id="replaceWithMenu"
4670                label="Replace With">
4671             <separator
4672                   name="replaceWithGroup">
4673             </separator>
4674             <separator
4675                   name="gitReplaceWithGroup"
4676                   visible="true">
4677             </separator>
4678             <separator
4679                   name="gitReplaceWithGroup2"
4680                   visible="true">
4681             </separator>
4682          </menu>
4683       </menuContribution>
4684    </extension>
4685    <extension
4686          name="%RepositoryCommandsLabel"
4687          point="org.eclipse.ui.commands">
4688       <command
4689             categoryId="org.eclipse.egit.ui.commandCategory"
4690             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.AddCommand"
4691             id="org.eclipse.egit.ui.RepositoriesViewAddRepository"
4692             name="%AddRepositoryCommand">
4693       </command>
4694       <command
4695             categoryId="org.eclipse.egit.ui.commandCategory"
4696             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.CloneCommand"
4697             id="org.eclipse.egit.ui.RepositoriesViewClone"
4698             name="%CloneRepositoryCommand">
4699       </command>
4700       <command
4701             categoryId="org.eclipse.egit.ui.commandCategory"
4702             id="org.eclipse.egit.ui.RepositoriesViewCopyPath"
4703             name="%CopyPathCommand">
4704       </command>
4705       <command
4706             categoryId="org.eclipse.egit.ui.commandCategory"
4707             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.RenameBranchCommand"
4708             id="org.eclipse.egit.ui.RepositoriesViewRenameBranch"
4709             name="%RenameBranchCommand">
4710       </command>
4711       <command
4712             categoryId="org.eclipse.egit.ui.commandCategory"
4713             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.PasteCommand"
4714             id="org.eclipse.egit.ui.RepositoriesViewPaste"
4715             name="%PastePathCommand">
4716       </command>
4717       <command
4718             categoryId="org.eclipse.egit.ui.commandCategory"
4719             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.RefreshCommand"
4720             id="org.eclipse.egit.ui.RepositoriesViewRefresh"
4721             name="%RefreshCommand">
4722       </command>
4723       <command
4724             categoryId="org.eclipse.egit.ui.commandCategory"
4725             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.RemoveCommand"
4726             id="org.eclipse.egit.ui.RepositoriesViewRemove"
4727             name="%RemoveRepositoryCommand">
4728       </command>
4729       <command
4730             categoryId="org.eclipse.egit.ui.commandCategory"
4731             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.ImportProjectsCommand"
4732             id="org.eclipse.egit.ui.RepositoriesViewImportProjects"
4733             name="%ImportProjectsCommand"
4734             description="%ImportProjectsCommand_description"
4735             >
4736       </command>
4737       <command
4738             categoryId="org.eclipse.egit.ui.commandCategory"
4739             defaultHandler="org.eclipse.egit.ui.internal.history.command.ImportChangedProjectsCommand"
4740             id="org.eclipse.egit.ui.ImportChangedProjectsCommandId"
4741             name="%ImportChangedProjectsCommand"
4742             description="%ImportProjectsCommand_description">
4743       </command>
4744       <command
4745             categoryId="org.eclipse.egit.ui.commandCategory"
4746             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.CreateBranchCommand"
4747             id="org.eclipse.egit.ui.RepositoriesViewCreateBranch"
4748             name="%CreateBranchCommand">
4749       </command>
4750       <command
4751             categoryId="org.eclipse.egit.ui.commandCategory"
4752             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.ConfigureRemoteCommand"
4753             id="org.eclipse.egit.ui.RepositoriesViewNewRemote"
4754             name="%NewRemoteCommand">
4755       </command>
4756       <command
4757             categoryId="org.eclipse.egit.ui.commandCategory"
4758             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.ConfigureFetchCommand"
4759             id="org.eclipse.egit.ui.RepositoriesViewConfigureFetch"
4760             name="%ConfigureFetchCommand">
4761       </command>
4762       <command
4763             categoryId="org.eclipse.egit.ui.commandCategory"
4764             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.ConfigurePushCommand"
4765             id="org.eclipse.egit.ui.RepositoriesViewConfigurePush"
4766             name="%ConfigurePushCommand">
4767       </command>
4768       <command
4769             categoryId="org.eclipse.egit.ui.commandCategory"
4770             id="org.eclipse.egit.ui.RepositoriesViewRemoveRemote"
4771             name="%DeleteRemoteCommand">
4772       </command>
4773       <command
4774             categoryId="org.eclipse.egit.ui.commandCategory"
4775             id="org.eclipse.egit.ui.RepositoriesViewConfigureGerritRemote"
4776             name="%ConfigureGerritRemoteCommand">
4777       </command>
4778       <command
4779             categoryId="org.eclipse.egit.ui.commandCategory"
4780             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.ChangeCredentialsCommand"
4781             id="org.eclipse.egit.ui.RepositoriesViewChangeCredentials"
4782             name="%ChangeCredentialsCommand">
4783       </command>
4784       <command
4785             categoryId="org.eclipse.egit.ui.commandCategory"
4786             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.ClearCredentialsCommand"
4787             id="org.eclipse.egit.ui.RepositoriesViewClearCredentials"
4788             name="%ClearCredentialsCommand">
4789       </command>
4790       <command
4791             categoryId="org.eclipse.egit.ui.commandCategory"
4792             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.OpenInEditorCommand"
4793             id="org.eclipse.egit.ui.RepositoriesViewOpenInEditor"
4794             name="%OpenInEditorCommand">
4795       </command>
4796       <command
4797             categoryId="org.eclipse.egit.ui.commandCategory"
4798             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.OpenCommand"
4799             id="org.eclipse.egit.ui.RepositoriesViewOpen"
4800             name="%OpenCommand">
4801       </command>
4802       <command
4803             categoryId="org.eclipse.egit.ui.commandCategory"
4804             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.LinkWithSelectionCommand"
4805             id="org.eclipse.egit.ui.RepositoriesLinkWithSelection"
4806             name="%LinkWithSelectionCommand">
4807           <state
4808                 class="org.eclipse.ui.handlers.RegistryToggleState:false"
4809                 id="org.eclipse.ui.commands.toggleState">
4810           </state>
4811       </command>
4812       <command
4813             categoryId="org.eclipse.egit.ui.commandCategory"
4814             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.CheckoutCommand"
4815             id="org.eclipse.egit.ui.CheckoutCommand"
4816             name="%CheckoutCommand">
4817       </command>
4818       <command
4819             categoryId="org.eclipse.egit.ui.commandCategory"
4820             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.CreateRepositoryCommand"
4821             id="org.eclipse.egit.ui.RepositoriesViewCreateRepository"
4822             name="%RepoViewCreateRepositoryCommand.name">
4823       </command>
4824       <command
4825             categoryId="org.eclipse.egit.ui.commandCategory"
4826             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.DeleteCommand"
4827             id="org.eclipse.egit.ui.RepositoriesViewDelete"
4828             name="%DeleteRepositoryCommand.name">
4829       </command>
4830       <command
4831             categoryId="org.eclipse.egit.ui.commandCategory"
4832             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.ToggleBranchHierarchyCommand"
4833             id="org.eclipse.egit.ui.RepositoriesToggleBranchHierarchy"
4834             name="%ToggleLayoutCommand.name">
4835          <state
4836                class="org.eclipse.ui.handlers.RegistryToggleState:false"
4837                id="org.eclipse.ui.commands.toggleState">
4838          </state>
4839       </command>
4840        <command
4841             categoryId="org.eclipse.egit.ui.commandCategory"
4842             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.ToggleBranchCommitCommand"
4843             id="org.eclipse.egit.ui.RepositoriesToggleBranchCommit"
4844             name="%ToggleBranchCommitCommand.name">
4845          <state
4846                class="org.eclipse.ui.handlers.RegistryToggleState:true"
4847                id="org.eclipse.ui.commands.toggleState">
4848          </state>
4849       </command>
4850       <command
4851             categoryId="org.eclipse.egit.ui.commandCategory"
4852             defaultHandler="org.eclipse.egit.ui.internal.commands.shared.AbortRebaseCommand"
4853             id="org.eclipse.egit.ui.org.eclipse.egit.ui.AbortRebase"
4854             name="%AbortRebaseCommand.name">
4855       </command>
4856       <command
4857             categoryId="org.eclipse.egit.ui.commandCategory"
4858             defaultHandler="org.eclipse.egit.ui.internal.commands.shared.SkipRebaseCommand"
4859             id="org.eclipse.egit.ui.SkipRebase"
4860             name="%SkipRebaseCommand.name">
4861       </command>
4862       <command
4863             categoryId="org.eclipse.egit.ui.commandCategory"
4864             defaultHandler="org.eclipse.egit.ui.internal.commands.shared.ContinueRebaseCommand"
4865             id="org.eclipse.egit.ui.ContinueRebase"
4866             name="%ContinueRebaseCommand.name">
4867       </command>
4868       <command
4869             categoryId="org.eclipse.egit.ui.commandCategory"
4870             id="org.eclipse.egit.ui.team.submodule.update"
4871             name="%SubmoduleUpdateCommand.name">
4872       </command>
4873       <command
4874             categoryId="org.eclipse.egit.ui.commandCategory"
4875             id="org.eclipse.egit.ui.team.submodule.sync"
4876             name="%SubmoduleSyncCommand.name">
4877       </command>
4878       <command
4879             categoryId="org.eclipse.egit.ui.commandCategory"
4880             id="org.eclipse.egit.ui.team.submodule.add"
4881             name="%SubmoduleAddCommand.name">
4882       </command>
4883       <command
4884             categoryId="org.eclipse.egit.ui.commandCategory"
4885             id="org.eclipse.egit.ui.team.clean"
4886             defaultHandler="org.eclipse.egit.ui.internal.actions.CleanActionHandler"
4887             name="%CleanCommand.name">
4888       </command>
4889       <command
4890             categoryId="org.eclipse.egit.ui.commandCategory"
4891             id="org.eclipse.egit.ui.team.stash.create"
4892             defaultHandler="org.eclipse.egit.ui.internal.actions.StashCreateHandler"
4893             name="%StashCreateCommand.name">
4894       </command>
4895       <command
4896             categoryId="org.eclipse.egit.ui.commandCategory"
4897             id="org.eclipse.egit.ui.team.stash.apply"
4898             name="%StashApplyCommand.name">
4899       </command>
4900       <command
4901             categoryId="org.eclipse.egit.ui.commandCategory"
4902             id="org.eclipse.egit.ui.team.stash.drop"
4903             name="%StashDropCommand.name">
4904       </command>
4905       <command
4906             categoryId="org.eclipse.egit.ui.commandCategory"
4907             defaultHandler="org.eclipse.egit.ui.internal.repository.tree.command.ConfigureBranchCommand"
4908             id="org.eclipse.egit.ui.RepositoriesViewConfigureBranch"
4909             name="%RepoViewConfigureBranchCommand.name">
4910       </command>
4911    </extension>
4912    <extension
4913          point="org.eclipse.ui.commandImages">
4914       <image
4915             commandId="org.eclipse.egit.ui.RepositoriesViewAddRepository"
4916             icon="icons/etool16/newlocation_wiz.gif">
4917       </image>
4918       <image
4919             commandId="org.eclipse.egit.ui.RepositoriesViewClone"
4920             icon="icons/obj16/cloneGit.gif">
4921       </image>
4922       <image
4923             commandId="org.eclipse.egit.ui.RepositoriesViewRefresh"
4924             icon="icons/obj16/refresh.gif">
4925       </image>
4926       <image
4927             commandId="org.eclipse.egit.ui.RepositoriesLinkWithSelection"
4928             icon="icons/elcl16/synced.png">
4929       </image>
4930       <image
4931             commandId="org.eclipse.egit.ui.team.ShowRepositoriesView"
4932             icon="icons/eview16/repo_rep.gif">
4933       </image>
4934       <image
4935             commandId="org.eclipse.egit.ui.team.ShowHistory"
4936             icon="icons/obj16/history.gif">
4937       </image>
4938       <image
4939             commandId="org.eclipse.egit.ui.history.CreateBranch"
4940             icon="icons/obj16/new_branch_obj.gif">
4941       </image>
4942       <image
4943             commandId="org.eclipse.egit.ui.commit.CreateTag"
4944             icon="icons/obj16/new_tag_obj.gif">
4945       </image>
4946       <image
4947             commandId="org.eclipse.egit.ui.commit.CreateBranch"
4948             icon="icons/obj16/new_branch_obj.gif">
4949       </image>
4950       <image
4951             commandId="org.eclipse.egit.ui.history.CherryPick"
4952             icon="icons/obj16/cherry-pick.png">
4953       </image>
4954       <image
4955             commandId="org.eclipse.egit.ui.commit.CherryPick"
4956             icon="icons/obj16/cherry-pick.png">
4957       </image>
4958       <image
4959             commandId="org.eclipse.egit.ui.team.stash.apply"
4960             icon="icons/obj16/stash-apply.png">
4961       </image>
4962       <image
4963             commandId="org.eclipse.egit.ui.commit.StashApply"
4964             icon="icons/obj16/stash-apply.png">
4965       </image>
4966       <image
4967             commandId="org.eclipse.egit.ui.commit.StashDrop"
4968             icon="icons/obj16/delete_obj.gif">
4969       </image>
4970       <image
4971             commandId="org.eclipse.egit.ui.history.Squash"
4972             icon="icons/obj16/squash-down.png">
4973       </image>
4974       <image
4975             commandId="org.eclipse.egit.ui.commit.Squash"
4976             icon="icons/obj16/squash-down.png">
4977       </image>
4978       <image
4979             commandId="org.eclipse.egit.ui.history.Reword"
4980             icon="icons/obj16/reword.gif">
4981       </image>
4982       <image
4983             commandId="org.eclipse.egit.ui.commit.Reword"
4984             icon="icons/obj16/reword.gif">
4985       </image>
4986       <image
4987             commandId="org.eclipse.egit.ui.history.Edit"
4988             icon="icons/obj16/editconfig.gif">
4989       </image>
4990       <image
4991             commandId="org.eclipse.egit.ui.commit.Edit"
4992             icon="icons/obj16/editconfig.gif">
4993       </image>
4994       <image
4995             commandId="org.eclipse.egit.ui.commit.Checkout"
4996             icon="icons/obj16/checkout.gif">
4997       </image>
4998       <image
4999             commandId="org.eclipse.egit.ui.CheckoutCommand"
5000             icon="icons/obj16/checkout.gif">
5001       </image>
5002       <image
5003             commandId="org.eclipse.egit.ui.RepositoriesViewCreateBranch"
5004             icon="icons/obj16/new_branch_obj.gif">
5005       </image>
5006       <image
5007             commandId="org.eclipse.egit.ui.RepositoriesViewNewRemote"
5008             icon="icons/obj16/synchronize.png">
5009       </image>
5010       <image
5011             commandId="org.eclipse.egit.ui.history.CreateTag"
5012             icon="icons/obj16/new_tag_obj.gif">
5013       </image>
5014       <image
5015             commandId="org.eclipse.egit.ui.history.PushCommit"
5016             icon="icons/obj16/push.png">
5017       </image>
5018       <image
5019             commandId="org.eclipse.egit.ui.history.CheckoutCommand"
5020             icon="icons/obj16/checkout.gif">
5021       </image>
5022       <image
5023             commandId="org.eclipse.egit.ui.internal.reflog.CheckoutCommand"
5024             icon="icons/obj16/checkout.gif">
5025       </image>
5026       <image
5027             commandId="org.eclipse.egit.ui.RepositoriesViewImportProjects"
5028             icon="icons/obj16/import_prj.gif">
5029       </image>
5030       <image
5031             commandId="org.eclipse.egit.ui.RepositoriesViewCreateRepository"
5032             icon="icons/etool16/createRepository.gif">
5033       </image>
5034       <image
5035             commandId="org.eclipse.egit.ui.RepositoriesToggleBranchHierarchy"
5036             icon="icons/elcl16/hierarchicalLayout.gif">
5037       </image>
5038        <image
5039             commandId="org.eclipse.egit.ui.RepositoriesToggleBranchCommit"
5040             icon="icons/obj16/changelog_obj.gif">
5041       </image>
5042       <image
5043             commandId="org.eclipse.egit.ui.RepositoriesViewDelete"
5044             icon="icons/obj16/delete_obj.gif">
5045       </image>
5046       <image
5047             commandId="org.eclipse.egit.ui.RepositoriesViewRemove"
5048             icon="icons/obj16/clear.gif">
5049       </image>
5050       <image
5051             commandId="org.eclipse.egit.ui.org.eclipse.egit.ui.AbortRebase"
5052             icon="icons/elcl16/progress_stop.gif">
5053       </image>
5054       <image
5055             commandId="org.eclipse.egit.ui.ContinueRebase"
5056             icon="icons/elcl16/continue.gif">
5057       </image>
5058       <image
5059             commandId="org.eclipse.egit.ui.SkipRebase"
5060             icon="icons/elcl16/skip.gif">
5061       </image>
5062       <image
5063             commandId="org.eclipse.egit.ui.history.Merge"
5064             icon="icons/obj16/merge.gif">
5065       </image>
5066       <image
5067             commandId="org.eclipse.egit.ui.RebaseCurrent"
5068             icon="icons/obj16/rebase.gif">
5069       </image>
5070       <image
5071             commandId="org.eclipse.egit.ui.team.Fetch"
5072             icon="icons/obj16/fetch.png">
5073       </image>
5074       <image
5075             commandId="org.eclipse.egit.ui.ConfigureUpstreamFetch"
5076             icon="icons/obj16/fetch.png">
5077       </image>
5078       <image
5079             commandId="org.eclipse.egit.ui.ConfigureUpstreamPush"
5080             icon="icons/obj16/push.png">
5081       </image>
5082       <image
5083             commandId="org.eclipse.egit.ui.team.Push"
5084             icon="icons/obj16/push.png">
5085       </image>
5086       <image
5087             commandId="org.eclipse.egit.ui.team.PushBranch"
5088             icon="icons/obj16/push.png">
5089       </image>
5090       <image
5091             commandId="org.eclipse.egit.ui.team.PushTags"
5092             icon="icons/obj16/push.png">
5093       </image>
5094       <image
5095             commandId="org.eclipse.egit.ui.FetchGerritChange"
5096             icon="icons/obj16/gerrit_fetch.png">
5097       </image>
5098       <image
5099             commandId="org.eclipse.egit.ui.team.AddToIndex"
5100             icon="icons/obj16/add.gif">
5101       </image>
5102       <image
5103             commandId="org.eclipse.egit.ui.team.RemoveFromIndex"
5104             icon="icons/obj16/unstage.gif">
5105       </image>
5106       <image
5107             commandId="org.eclipse.egit.ui.team.Branch"
5108             icon="icons/obj16/branch_obj.gif">
5109       </image>
5110       <image
5111             commandId="org.eclipse.egit.ui.team.Commit"
5112             icon="icons/obj16/commit.png">
5113       </image>
5114       <image
5115             commandId="org.eclipse.egit.ui.team.SimpleFetch"
5116             icon="icons/obj16/fetch.png">
5117       </image>
5118       <image
5119             commandId="org.eclipse.egit.ui.team.SimplePush"
5120             icon="icons/obj16/push.png">
5121       </image>
5122       <image
5123             commandId="org.eclipse.egit.ui.team.Ignore"
5124             icon="icons/obj16/ignore.gif">
5125       </image>
5126       <image
5127             commandId="org.eclipse.egit.ui.team.Merge"
5128             icon="icons/obj16/merge.gif">
5129       </image>
5130       <image
5131             commandId="org.eclipse.egit.ui.team.MergeTool"
5132             icon="icons/obj16/mergetool.gif">
5133       </image>
5134       <image
5135             commandId="org.eclipse.egit.ui.team.Rebase"
5136             icon="icons/obj16/rebase.gif">
5137       </image>
5138       <image
5139             commandId="org.eclipse.egit.ui.team.Pull"
5140             icon="icons/obj16/pull.png">
5141       </image>
5142       <image
5143             commandId="org.eclipse.egit.ui.team.Reset"
5144             icon="icons/obj16/reset.gif">
5145       </image>
5146       <image
5147             commandId="org.eclipse.egit.ui.team.Synchronize"
5148             icon="icons/obj16/synchronize.png">
5149       </image>
5150       <image
5151             commandId="org.eclipse.egit.ui.team.Tag"
5152             icon="icons/obj16/new_tag_obj.gif">
5153       </image>
5154       <image
5155             commandId="org.eclipse.egit.ui.team.AssumeUnchanged"
5156             icon="icons/obj16/assume-unchanged.gif">
5157       </image>
5158       <image
5159             commandId="org.eclipse.egit.ui.team.NoAssumeUnchanged"
5160             icon="icons/obj16/no-assume-unchanged.gif">
5161       </image>
5162       <image
5163             commandId="org.eclipse.egit.ui.team.DeleteBranch"
5164             icon="icons/obj16/delete_obj.gif">
5165       </image>
5166       <image
5167             commandId="org.eclipse.egit.ui.team.RenameBranch"
5168             icon="icons/obj16/editconfig.gif">
5169       </image>
5170       <image
5171             commandId="org.eclipse.ui.edit.rename"
5172             icon="icons/obj16/editconfig.gif">
5173       </image>
5174       <image
5175             commandId="org.eclipse.egit.ui.history.DeleteBranch"
5176             icon="icons/obj16/delete_obj.gif">
5177       </image>
5178       <image
5179             commandId="org.eclipse.egit.ui.history.DeleteTag"
5180             icon="icons/obj16/delete_obj.gif">
5181       </image>
5182       <image
5183             commandId="org.eclipse.egit.ui.internal.reflog.OpenInCommitViewerCommand"
5184             icon="icons/obj16/open-commit.gif">
5185       </image>
5186       <image
5187             commandId="org.eclipse.egit.ui.RebaseInteractiveCurrent"
5188             icon="icons/obj16/rebase_interactive.gif">
5189       </image>
5190       <image
5191             commandId="org.eclipse.egit.ui.history.OpenInCommitViewerCommand"
5192             icon="icons/obj16/open-commit.gif">
5193       </image>
5194       <image
5195             commandId="org.eclipse.egit.ui.history.Revert"
5196             icon="icons/obj16/revert.gif">
5197       </image>
5198       <image
5199             commandId="org.eclipse.egit.ui.commit.Revert"
5200             icon="icons/obj16/revert.gif">
5201       </image>
5202       <image
5203             commandId="org.eclipse.egit.ui.commit.ShowInHistory"
5204             icon="icons/obj16/history.gif">
5205       </image>
5206       <image
5207             commandId="org.eclipse.egit.ui.team.clean"
5208             icon="icons/obj16/clean_obj.gif">
5209       </image>
5210       <image
5211             commandId="org.eclipse.egit.ui.team.stash.create"
5212             icon="icons/obj16/stash-create.png">
5213       </image>
5214       <image
5215             commandId="org.eclipse.egit.ui.history.RenameBranch"
5216             icon="icons/obj16/editconfig.gif">
5217       </image>
5218       <image
5219             commandId="org.eclipse.egit.ui.history.ShowBlame"
5220             icon="icons/etool16/annotate.gif">
5221       </image>
5222       <image
5223             commandId="org.eclipse.egit.ui.PushHeadToGerrit"
5224             icon="icons/obj16/gerrit_push.png">
5225       </image>
5226       <image
5227             commandId="org.eclipse.egit.ui.RepositoriesViewConfigureGerritRemote"
5228             icon="icons/obj16/gerrit_obj.gif">
5229       </image>
5230       <image
5231             commandId="org.eclipse.egit.ui.team.GarbageCollect"
5232             icon="icons/elcl16/trash.gif">
5233       </image>
5234       <image
5235             commandId="org.eclipse.egit.ui.team.Disconnect"
5236             icon="icons/obj16/disconnect_co.gif">
5237       </image>
5238    </extension>
5239    <extension
5240          point="org.eclipse.core.expressions.propertyTesters">
5241       <propertyTester
5242             class="org.eclipse.egit.ui.internal.repository.tree.RepositoriesViewPropertyTester"
5243             id="org.eclipse.egit.ui.RepositoryTester"
5244             namespace="GitRepository"
5245             properties="isBare,isSafe,canCommit,canAmend,canResetHead,canStash,isRefCheckedOut,isLocalBranch,fetchExists,pushExists,canMerge,canAbortRebase,canContinueRebase,isSubmodule,containsHead,hasGerritConfiguration"
5246             type="org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode">
5247       </propertyTester>
5248       <propertyTester
5249             class="org.eclipse.egit.ui.internal.ResourcePropertyTester"
5250             id="org.eclipse.egit.ui.ResourceTester"
5251             namespace="GitResource"
5252             properties="isShared,isContainer,isSafe,canCommit,canAmend,canResetHead,canAbortRebase,canContinueRebase,hasGerritConfiguration"
5253             type="org.eclipse.core.resources.IResource">
5254       </propertyTester>
5255       <propertyTester
5256             class="org.eclipse.egit.ui.internal.selection.SelectionPropertyTester"
5257             id="org.eclipse.egit.ui.SelectionTester"
5258             namespace="GitSelection"
5259             properties="projectsSingleRepository,projectsWithRepositories,resourcesSingleRepository,fileOrFolderInRepository,resourcesAllInRepository"
5260             type="java.util.Collection">
5261       </propertyTester>
5262       <propertyTester
5263             class="org.eclipse.egit.ui.internal.resources.ResourceStatePropertyTester"
5264             id="org.eclipse.egit.ui.ResourceStateTester"
5265             namespace="org.eclipse.egit.ui.resources.ResourceState"
5266             properties="hasStagedChanges,hasUnstagedChanges,hasNotIgnoredResources"
5267             type="java.util.Collection">
5268       </propertyTester>
5269    </extension>
5270    <extension
5271          point="org.eclipse.ui.navigator.linkHelper">
5272       <linkHelper
5273             class="org.eclipse.egit.ui.internal.repository.tree.LinkHelper"
5274             id="org.eclipse.egit.ui.RepositoriesViewLinkHelper">
5275          <editorInputEnablement>
5276             <instanceof
5277                   value="org.eclipse.ui.IURIEditorInput">
5278             </instanceof></editorInputEnablement>
5279          <selectionEnablement>
5280             <instanceof
5281                   value="org.eclipse.egit.ui.internal.repository.tree.FileNode">
5282             </instanceof>
5283          </selectionEnablement>
5284       </linkHelper>
5285     </extension>
5286     <extension
5287          id="changeSetModel"
5288          name="%ChangeSetModel.name"
5289          point="org.eclipse.core.resources.modelProviders">
5290       <modelProvider
5291             class="org.eclipse.egit.ui.internal.synchronize.GitChangeSetModelProvider"/>
5292       <enablement>
5293         <instanceof
5294              value="org.eclipse.core.resources.IResource" />
5295       </enablement>
5296       <extends-model id="org.eclipse.core.resources.modelProvider"/>
5297    </extension>
5298     <extension
5299          point="org.eclipse.team.ui.synchronizeWizards">
5300       <wizard
5301             class="org.eclipse.egit.ui.internal.synchronize.GitSynchronizeWizard"
5302             description="%gitsyncwizard.description"
5303             icon="icons/obj16/gitrepository.gif"
5304             id="org.eclipse.egit.ui.wizard1"
5305             name="%Synchronize_Name">
5306       </wizard>
5307    </extension>
5308    <extension
5309          point="org.eclipse.team.ui.synchronizeParticipants">
5310       <participant
5311             class="org.eclipse.egit.ui.internal.synchronize.GitModelSynchronizeParticipant"
5312             id="org.eclipse.egit.ui.modelCompareParticipant"
5313             name="%Synchronize_Name"
5314             icon="icons/obj16/gitrepository.gif"
5315             persistent="true"/>
5316    </extension>
5317    <extension
5318          point="org.eclipse.ui.navigator.navigatorContent">
5319       <navigatorContent
5320             activeByDefault="false"
5321             contentProvider="org.eclipse.egit.ui.internal.synchronize.mapping.GitChangeSetContentProvider"
5322             icon="$nl$/icons/obj16/changelog_obj.gif"
5323             id="org.eclipse.egit.ui.changeSetContent"
5324             labelProvider="org.eclipse.egit.ui.internal.synchronize.mapping.GitChangeSetLabelProvider"
5325             name="%Synchronize_ChangeSet"
5326             priority="normal">
5327          <enablement>
5328            <or>
5329             <instanceof value="org.eclipse.egit.ui.internal.synchronize.GitChangeSetModelProvider"/>
5330             <instanceof value="org.eclipse.egit.ui.internal.synchronize.model.GitModelBlob"/>
5331             <instanceof value="org.eclipse.egit.ui.internal.synchronize.model.GitModelCacheTree"/>
5332            </or>
5333          </enablement>
5334              <dropAssistant
5335                      class="org.eclipse.egit.ui.internal.synchronize.mapping.GitChangeSetDropAdapterAssistant"
5336                      id="org.eclipse.egit.ui.changeSetDropAssistant">
5337                <possibleDropTargets>
5338              <instanceof value="org.eclipse.egit.ui.internal.synchronize.model.GitModelCache"/>
5339                </possibleDropTargets>
5340              </dropAssistant>
5341              <commonSorter
5342                class="org.eclipse.egit.ui.internal.synchronize.mapping.GitChangeSetSorter"/>
5343        </navigatorContent>
5344    </extension>
5345    <extension
5346          point="org.eclipse.team.ui.teamContentProviders">
5347       <teamContentProvider
5348             contentExtensionId="org.eclipse.egit.ui.changeSetContent"
5349             icon="$nl$/icons/obj16/changelog_obj.gif"
5350             modelProviderId="org.eclipse.egit.ui.changeSetModel"/>
5351    </extension>
5352    <extension point="org.eclipse.ui.navigator.viewer">
5353        <viewer viewerId="org.eclipse.egit.ui.compareSynchronization">
5354            <popupMenu
5355                 allowsPlatformContributions="false"
5356                 id="org.eclipse.egit.ui.compareSynchronizationMenu">
5357              <insertionPoint name="gitActions" separator="true"/>
5358              <insertionPoint name="file"/>
5359              <insertionPoint name="file-bottom"/>
5360              <insertionPoint name="edit" separator="true"/>
5361              <insertionPoint name="synchronize"/>
5362              <insertionPoint name="navigate" separator="true"/>
5363              <insertionPoint name="modelTeam" separator="true"/>
5364              <insertionPoint name="sort" separator="true"/>
5365                          <insertionPoint name="additions" separator="true"/>
5366           </popupMenu>
5367        </viewer>
5368    </extension>
5369    <extension
5370          name="%TeamMenuCommandsLabel"
5371          point="org.eclipse.ui.commands">
5372       <command
5373             categoryId="org.eclipse.egit.ui.commandCategory"
5374             defaultHandler="org.eclipse.egit.ui.internal.actions.AddToIndexActionHandler"
5375             id="org.eclipse.egit.ui.team.AddToIndex"
5376             name="%AddToIndexCommand.name">
5377       </command>
5378       <command
5379             categoryId="org.eclipse.egit.ui.commandCategory"
5380             defaultHandler="org.eclipse.egit.ui.internal.actions.CreatePatchActionHandler"
5381             id="org.eclipse.egit.ui.team.CreatePatch"
5382             name="%CreatePatchCommand.name">
5383       </command>
5384       <command
5385             categoryId="org.eclipse.egit.ui.commandCategory"
5386             defaultHandler="org.eclipse.egit.ui.internal.actions.RemoveFromIndexActionHandler"
5387             id="org.eclipse.egit.ui.team.RemoveFromIndex"
5388             name="%RemoveFromIndexCommand.name">
5389       </command>
5390       <command
5391             categoryId="org.eclipse.egit.ui.commandCategory"
5392             defaultHandler="org.eclipse.egit.ui.internal.actions.BranchActionHandler"
5393             id="org.eclipse.egit.ui.team.Branch"
5394             name="%BranchCommand.name">
5395       </command>
5396       <command
5397             categoryId="org.eclipse.egit.ui.commandCategory"
5398             defaultHandler="org.eclipse.egit.ui.internal.actions.CompareWithHeadActionHandler"
5399             id="org.eclipse.egit.ui.team.CompareWithHead"
5400             name="%CompareWithHeadCommand.name">
5401       </command>
5402       <command
5403             categoryId="org.eclipse.egit.ui.commandCategory"
5404             defaultHandler="org.eclipse.egit.ui.internal.actions.CompareIndexWithHeadActionHandler"
5405             id="org.eclipse.egit.ui.team.CompareIndexWithHead"
5406             name="%CompareIndexWithHeadCommand.name">
5407       </command>
5408       <command
5409             categoryId="org.eclipse.egit.ui.commandCategory"
5410             defaultHandler="org.eclipse.egit.ui.internal.actions.CompareWithPreviousActionHandler"
5411             id="org.eclipse.egit.ui.team.CompareWithPrevious"
5412             name="%CompareWithPreviousCommand.name">
5413       </command>
5414       <command
5415             categoryId="org.eclipse.egit.ui.commandCategory"
5416             id="org.eclipse.egit.ui.team.CompareWithRevision"
5417             defaultHandler="org.eclipse.egit.ui.internal.actions.CompareWithRefActionHandler"
5418             name="%CompareWithHistoryCommand.name">
5419       </command>
5420       <command
5421             categoryId="org.eclipse.egit.ui.commandCategory"
5422             defaultHandler="org.eclipse.egit.ui.internal.actions.CompareWithIndexActionHandler"
5423             id="org.eclipse.egit.ui.team.CompareWithIndex"
5424             name="%CompareWithIndexCommand.name">
5425       </command>
5426       <command
5427             categoryId="org.eclipse.egit.ui.commandCategory"
5428             defaultHandler="org.eclipse.egit.ui.internal.actions.CompareWithCommitActionHandler"
5429             id="org.eclipse.egit.ui.team.CompareWithCommit"
5430             name="%CompareWithCommitCommand.name">
5431       </command>
5432       <command
5433             categoryId="org.eclipse.egit.ui.commandCategory"
5434             defaultHandler="org.eclipse.egit.ui.internal.actions.DiscardChangesActionHandler"
5435             id="org.eclipse.egit.ui.team.Discard"
5436             name="%ReplaceWithIndexCommand.name">
5437       </command>
5438       <command
5439             categoryId="org.eclipse.egit.ui.commandCategory"
5440             defaultHandler="org.eclipse.egit.ui.internal.actions.ReplaceWithHeadActionHandler"
5441             id="org.eclipse.egit.ui.team.ReplaceWithHead"
5442             name="%ReplaceWithHeadCommand.name">
5443       </command>
5444       <command
5445             categoryId="org.eclipse.egit.ui.commandCategory"
5446             defaultHandler="org.eclipse.egit.ui.internal.actions.ReplaceWithCommitActionHandler"
5447             id="org.eclipse.egit.ui.team.ReplaceWithCommit"
5448             name="%ReplaceWithCommitCommand.name">
5449       </command>
5450       <command
5451             categoryId="org.eclipse.egit.ui.commandCategory"
5452             defaultHandler="org.eclipse.egit.ui.internal.actions.ReplaceWithRefActionHandler"
5453             id="org.eclipse.egit.ui.team.ReplaceWithRef"
5454             name="%ReplaceWithRefCommand.name">
5455       </command>
5456       <command
5457             categoryId="org.eclipse.egit.ui.commandCategory"
5458             defaultHandler="org.eclipse.egit.ui.internal.actions.ReplaceWithPreviousActionHandler"
5459             id="org.eclipse.egit.ui.team.ReplaceWithPrevious"
5460             name="%ReplaceWithPreviousCommand.name">
5461       </command>
5462       <command
5463             categoryId="org.eclipse.egit.ui.commandCategory"
5464             defaultHandler="org.eclipse.egit.ui.internal.actions.IgnoreActionHandler"
5465             id="org.eclipse.egit.ui.team.Ignore"
5466             name="%IgnoreCommand.name">
5467       </command>
5468       <command
5469             categoryId="org.eclipse.egit.ui.commandCategory"
5470             defaultHandler="org.eclipse.egit.ui.internal.actions.TagActionHandler"
5471             id="org.eclipse.egit.ui.team.Tag"
5472             name="%TagCommand.name">
5473       </command>
5474       <command
5475             categoryId="org.eclipse.egit.ui.commandCategory"
5476             defaultHandler="org.eclipse.egit.ui.internal.actions.ShowRepositoriesViewActionHandler"
5477             id="org.eclipse.egit.ui.team.ShowRepositoriesView"
5478             name="%ShowRepoViewCommand.name">
5479       </command>
5480       <command
5481             categoryId="org.eclipse.egit.ui.commandCategory"
5482             defaultHandler="org.eclipse.egit.ui.internal.actions.ApplyPatchActionHandler"
5483             id="org.eclipse.egit.ui.team.ApplyPatch"
5484             name="%ApplyPatchCommand.name">
5485       </command>
5486       <command
5487             categoryId="org.eclipse.egit.ui.commandCategory"
5488             defaultHandler="org.eclipse.egit.ui.internal.actions.MergeToolActionHandler"
5489             id="org.eclipse.egit.ui.team.MergeTool"
5490             name="%MergeToolCommand.name">
5491       </command>
5492       <command
5493             defaultHandler="org.eclipse.egit.ui.internal.actions.ConfigureFetchActionHandler"
5494             id="org.eclipse.egit.ui.ConfigureUpstreamFetch"
5495             name="%ConfigureUpstreamFetchCommand.name">
5496       </command>
5497       <command
5498             defaultHandler="org.eclipse.egit.ui.internal.actions.ConfigurePushActionHandler"
5499             id="org.eclipse.egit.ui.ConfigureUpstreamPush"
5500             name="%ConfigureUpstreamPushCommand.name">
5501       </command>
5502       <command
5503             categoryId="org.eclipse.egit.ui.commandCategory"
5504             defaultHandler="org.eclipse.egit.ui.internal.actions.ConfigureFetchActionHandler"
5505             id="org.eclipse.egit.ui.team.ConfigureFetch"
5506             name="%ConfigureUpstreamFetchCommand.name">
5507       </command>
5508       <command
5509             categoryId="org.eclipse.egit.ui.commandCategory"
5510             defaultHandler="org.eclipse.egit.ui.internal.actions.ConfigurePushActionHandler"
5511             id="org.eclipse.egit.ui.team.ConfigurePush"
5512             name="%ConfigureUpstreamPushCommand.name">
5513       </command>
5514       <command
5515             categoryId="org.eclipse.egit.ui.commandCategory"
5516             defaultHandler="org.eclipse.egit.ui.internal.actions.DeleteBranchActionHandler"
5517             id="org.eclipse.egit.ui.team.DeleteBranch"
5518             name="%DeleteBranchCommand.name">
5519       </command>
5520       <command
5521             categoryId="org.eclipse.egit.ui.commandCategory"
5522             defaultHandler="org.eclipse.egit.ui.internal.actions.RenameBranchActionHandler"
5523             id="org.eclipse.egit.ui.team.RenameBranch"
5524             name="%RenameBranchCommand.name">
5525       </command>
5526       <command
5527             categoryId="org.eclipse.egit.ui.commandCategory"
5528             defaultHandler="org.eclipse.egit.ui.internal.actions.AssumeUnchangedActionHandler"
5529             id="org.eclipse.egit.ui.team.AssumeUnchanged"
5530             name="%AssumeUnchangedCommand">
5531       </command>
5532       <command
5533             categoryId="org.eclipse.egit.ui.commandCategory"
5534             defaultHandler="org.eclipse.egit.ui.internal.actions.NoAssumeUnchangedActionHandler"
5535             id="org.eclipse.egit.ui.team.NoAssumeUnchanged"
5536             name="%NoAssumeUnchangedCommand">
5537       </command>
5538       <command
5539             categoryId="org.eclipse.egit.ui.commandCategory"
5540             id="org.eclipse.egit.ui.team.Untrack"
5541             name="%UntrackCommand.name">
5542       </command>
5543    </extension>
5544    <extension
5545          point="org.eclipse.ui.bindings">
5546       <key
5547             commandId="org.eclipse.egit.ui.team.Commit"
5548             contextId="org.eclipse.ui.contexts.window"
5549             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
5550             sequence="M1+#">
5551       </key>
5552       <!-- Command+Shift+3 takes a screenshot on the Mac. Delete and redefine key binding: -->
5553       <key
5554             platform="carbon"
5555             commandId=""
5556             contextId="org.eclipse.ui.contexts.window"
5557             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
5558             sequence="M1+#">
5559       </key>
5560       <key
5561             platform="carbon"
5562             commandId="org.eclipse.egit.ui.team.Commit"
5563             contextId="org.eclipse.ui.contexts.window"
5564             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
5565             sequence="COMMAND+ALT+3">
5566       </key>
5567       <key
5568             commandId="org.eclipse.egit.ui.RepositoriesViewPaste"
5569             contextId="org.eclipse.egit.ui.RepositoriesView"
5570             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
5571             sequence="M1+V">
5572       </key>
5573       <key
5574             commandId="org.eclipse.egit.ui.RepositoriesViewCopyPath"
5575             contextId="org.eclipse.egit.ui.RepositoriesView"
5576             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
5577             sequence="M1+C">
5578       </key>
5579       <key
5580             commandId="org.eclipse.egit.ui.internal.reflog.CopyCommand"
5581             contextId="org.eclipse.egit.ui.ReflogView"
5582             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
5583             sequence="M1+C">
5584       </key>
5585    </extension>
5586    <extension
5587          name="%HistoryViewCommands.extension.name"
5588          point="org.eclipse.ui.commands">
5589       <command
5590             defaultHandler="org.eclipse.egit.ui.internal.history.command.CompareVersionsHandler"
5591             id="org.eclipse.egit.ui.history.CompareVersions"
5592             name="%CompareCommand.name">
5593       </command>
5594       <command
5595             defaultHandler="org.eclipse.egit.ui.internal.history.command.CompareVersionsInTreeHandler"
5596             id="org.eclipse.egit.ui.history.CompareVersionsInTree"
5597             name="%CompareInTreeCommand.name">
5598       </command>
5599       <command
5600             defaultHandler="org.eclipse.egit.ui.internal.history.command.CompareWithWorkingTreeHandler"
5601             id="org.eclipse.egit.ui.history.CompareWithWorkingTree"
5602             name="%CompareWithWorkTreeCommand.name">
5603       </command>
5604       <command
5605             defaultHandler="org.eclipse.egit.ui.internal.history.command.ShowVersionsHandler"
5606             id="org.eclipse.egit.ui.history.ShowVersions"
5607             name="%OpenCommand.name">
5608          <commandParameter
5609                id="org.eclipse.egit.ui.history.CompareMode"
5610                name="%CompareModeCommandParameter.name"
5611                optional="true">
5612          </commandParameter>
5613       </command>
5614       <command
5615             defaultHandler="org.eclipse.egit.ui.internal.history.command.CreatePatchHandler"
5616             id="org.eclipse.egit.ui.history.CreatePatch"
5617             name="%CreatePatchCommand.name">
5618       </command>
5619       <command
5620             defaultHandler="org.eclipse.egit.ui.internal.history.command.CreateBranchOnCommitHandler"
5621             id="org.eclipse.egit.ui.history.CreateBranch"
5622             name="%CreateBranchCommand.name">
5623       </command>
5624       <command
5625             defaultHandler="org.eclipse.egit.ui.internal.history.command.DeleteBranchOnCommitHandler"
5626             id="org.eclipse.egit.ui.history.DeleteBranch"
5627             name="%DeleteBranchCommand">
5628       </command>
5629       <command
5630             defaultHandler="org.eclipse.egit.ui.internal.history.command.RenameBranchOnCommitHandler"
5631             id="org.eclipse.egit.ui.history.RenameBranch"
5632             name="%RenameBranchCommand">
5633       </command>
5634       <command
5635             defaultHandler="org.eclipse.egit.ui.internal.history.command.CreateTagOnCommitHandler"
5636             id="org.eclipse.egit.ui.history.CreateTag"
5637             name="%CreateTagCommand.name">
5638       </command>
5639       <command
5640             defaultHandler="org.eclipse.egit.ui.internal.history.command.DeleteTagOnCommitHandler"
5641             id="org.eclipse.egit.ui.history.DeleteTag"
5642             name="%DeleteTagCommand.name">
5643       </command>
5644       <command
5645             defaultHandler="org.eclipse.egit.ui.internal.history.command.PushCommitHandler"
5646             id="org.eclipse.egit.ui.history.PushCommit"
5647             name="%PushCommit.name">
5648       </command>
5649       <command
5650             defaultHandler="org.eclipse.egit.ui.internal.history.command.ResetHandler"
5651             id="org.eclipse.egit.ui.history.Reset"
5652             name="%ResetCommand.name">
5653          <commandParameter
5654                id="org.eclipse.egit.ui.history.ResetMode"
5655                name="%ResetModeCommandParameter.name"
5656                optional="false">
5657          </commandParameter>
5658       </command>
5659       <command
5660             defaultHandler="org.eclipse.egit.ui.internal.history.command.ResetQuickdiffBaselineHandler"
5661             id="org.eclipse.egit.ui.history.ResetQuickdiffBaseline"
5662             name="%ResetQuickdiffCommand.name">
5663          <commandParameter
5664                id="org.eclipse.egit.ui.history.ResetQuickdiffBaselineTarget"
5665                name="%ResetTargetCommandParameter.name"
5666                optional="false">
5667          </commandParameter>
5668       </command>
5669       <command
5670             defaultHandler="org.eclipse.egit.ui.internal.history.command.SetQuickdiffBaselineHandler"
5671             id="org.eclipse.egit.ui.history.SetQuickdiffBaseline"
5672             name="%SetQuickdiffBaselineCommand.name">
5673       </command>
5674       <command
5675             defaultHandler="org.eclipse.egit.ui.internal.history.command.CheckoutCommitHandler"
5676             id="org.eclipse.egit.ui.history.CheckoutCommand"
5677             name="%CheckoutCommand.name">
5678       </command>
5679       <command
5680             defaultHandler="org.eclipse.egit.ui.internal.history.command.OpenInTextEditorHandler"
5681             id="org.eclipse.egit.ui.history.OpenInTextEditorCommand"
5682             name="%OpenInTextEditorCommand.name">
5683       </command>
5684       <command
5685             defaultHandler="org.eclipse.egit.ui.internal.history.command.CherryPickHandler"
5686             id="org.eclipse.egit.ui.history.CherryPick"
5687             name="%CherryPickCommand.name">
5688       </command>
5689       <command
5690             defaultHandler="org.eclipse.egit.ui.internal.commit.command.CherryPickHandler"
5691             id="org.eclipse.egit.ui.commit.CherryPick"
5692             name="%CherryPickCommand.name">
5693       </command>
5694       <command
5695             defaultHandler="org.eclipse.egit.ui.internal.history.command.SquashHandler"
5696             id="org.eclipse.egit.ui.history.Squash"
5697             name="%SquashCommitsCommand.name">
5698       </command>
5699       <command
5700             defaultHandler="org.eclipse.egit.ui.internal.commit.command.SquashHandler"
5701             id="org.eclipse.egit.ui.commit.Squash"
5702             name="%SquashCommitsCommand.name">
5703       </command>
5704       <command
5705             defaultHandler="org.eclipse.egit.ui.internal.history.command.RewordHandler"
5706             id="org.eclipse.egit.ui.history.Reword"
5707             name="%RewordCommitCommand.name">
5708       </command>
5709       <command
5710             defaultHandler="org.eclipse.egit.ui.internal.commit.command.RewordHandler"
5711             id="org.eclipse.egit.ui.commit.Reword"
5712             name="%RewordCommitCommand.name">
5713       </command>
5714       <command
5715             defaultHandler="org.eclipse.egit.ui.internal.history.command.EditHandler"
5716             id="org.eclipse.egit.ui.history.Edit"
5717             name="%EditCommitCommand.name">
5718       </command>
5719       <command
5720             defaultHandler="org.eclipse.egit.ui.internal.commit.command.EditHandler"
5721             id="org.eclipse.egit.ui.commit.Edit"
5722             name="%EditCommitCommand.name">
5723       </command>
5724       <command
5725             defaultHandler="org.eclipse.egit.ui.internal.history.command.RevertHandler"
5726             id="org.eclipse.egit.ui.history.Revert"
5727             name="%RevertCommand.name">
5728       </command>
5729       <command
5730             defaultHandler="org.eclipse.egit.ui.internal.commit.command.RevertHandler"
5731             id="org.eclipse.egit.ui.commit.Revert"
5732             name="%RevertCommand.name">
5733       </command>
5734       <command
5735             defaultHandler="org.eclipse.egit.ui.internal.commit.command.ShowInHistoryHandler"
5736             id="org.eclipse.egit.ui.commit.ShowInHistory"
5737             name="%ShowInHistoryCommand.name">
5738       </command>
5739       <command
5740             defaultHandler="org.eclipse.egit.ui.internal.history.command.MergeHandler"
5741             id="org.eclipse.egit.ui.history.Merge"
5742             name="%MergeCommand.name">
5743       </command>
5744       <command
5745             defaultHandler="org.eclipse.egit.ui.internal.history.command.RebaseCurrentHandler"
5746             id="org.eclipse.egit.ui.RebaseCurrent"
5747             name="%RebaseCurrentCommand.name">
5748       </command>
5749       <command
5750             defaultHandler="org.eclipse.egit.ui.internal.history.command.RebaseInteractiveCurrentHandler"
5751             id="org.eclipse.egit.ui.RebaseInteractiveCurrent"
5752             name="%RebaseInteractiveCurrentHandler.name">
5753       </command>
5754       <command
5755             defaultHandler="org.eclipse.egit.ui.internal.history.command.OpenInCommitViewerHandler"
5756             id="org.eclipse.egit.ui.history.OpenInCommitViewerCommand"
5757             name="%OpenInCommitViewerCommand.name">
5758       </command>
5759    </extension>
5760    <extension
5761          name="%CommitViewerCommands.extension.name"
5762          point="org.eclipse.ui.commands">
5763       <command
5764             defaultHandler="org.eclipse.egit.ui.internal.commit.command.CreateTagHandler"
5765             id="org.eclipse.egit.ui.commit.CreateTag"
5766             name="%CreateTagCommand.name">
5767       </command>
5768       <command
5769             defaultHandler="org.eclipse.egit.ui.internal.commit.command.CreateBranchHandler"
5770             id="org.eclipse.egit.ui.commit.CreateBranch"
5771             name="%CreateBranchCommand">
5772       </command>
5773       <command
5774             defaultHandler="org.eclipse.egit.ui.internal.commit.command.CheckoutHandler"
5775             id="org.eclipse.egit.ui.commit.Checkout"
5776             name="%CheckoutCommand">
5777       </command>
5778       <command
5779             defaultHandler="org.eclipse.egit.ui.internal.history.command.ShowBlameHandler"
5780             id="org.eclipse.egit.ui.history.ShowBlame"
5781             name="%ShowBlameCommand.name">
5782       </command>
5783       <command
5784             defaultHandler="org.eclipse.egit.ui.internal.commit.command.StashApplyHandler"
5785             id="org.eclipse.egit.ui.commit.StashApply"
5786             name="%StashApplyCommand.name">
5787       </command>
5788       <command
5789             defaultHandler="org.eclipse.egit.ui.internal.commit.command.StashDropHandler"
5790             id="org.eclipse.egit.ui.commit.StashDrop"
5791             name="%StashDropCommand.name">
5792       </command>
5793    </extension>
5794    <extension
5795          point="org.eclipse.ui.newWizards">
5796       <wizard
5797             category="org.eclipse.egit.ui.wizardCategory"
5798             class="org.eclipse.egit.ui.internal.repository.NewRepositoryWizard"
5799             hasPages="true"
5800             icon="icons/etool16/createRepository.gif"
5801             id="org.eclipse.egit.ui.CreateRepositoryWizard"
5802             name="%CreateRepositoryWizard.name">
5803       </wizard>
5804       <category
5805             id="org.eclipse.egit.ui.wizardCategory"
5806             name="%Git">
5807       </category>
5808    </extension>
5809    <extension
5810          point="org.eclipse.ui.contexts">
5811       <context
5812             id="org.eclipse.egit.ui.RepositoriesView"
5813             name="%RepositoriesViewContext.name"
5814             parentId="org.eclipse.ui.contexts.window">
5815       </context>
5816       <context
5817             id="org.eclipse.egit.ui.ReflogView"
5818             name="%ReflogViewContext"
5819             parentId="org.eclipse.ui.contexts.window">
5820       </context>
5821    </extension>
5822    <extension
5823          point="org.eclipse.ui.editors">
5824       <editor
5825             class="org.eclipse.egit.ui.internal.commit.CommitEditor"
5826             default="false"
5827             icon="icons/obj16/changelog_obj.gif"
5828             id="org.eclipse.egit.ui.commitEditor"
5829             name="%CommitEditor.name">
5830       </editor>
5831    </extension>
5832    <extension
5833          point="org.eclipse.ui.editors.templates">
5834       <resolver
5835             class="org.eclipse.egit.ui.internal.variables.GitTemplateVariableResolver"
5836             contextTypeId="java"
5837             type="git_config"
5838             description="%GitTemplateVariableResolver_GitConfigDescription">
5839       </resolver>
5840    </extension>
5841    <extension
5842          point="org.eclipse.ui.editors.templates">
5843       <resolver
5844             class="org.eclipse.egit.ui.internal.variables.GitTemplateVariableResolver"
5845             contextTypeId="javadoc"
5846             type="git_config"
5847             description="%GitTemplateVariableResolver_GitConfigDescription">
5848       </resolver>
5849    </extension>
5850    <extension
5851          point="org.eclipse.ui.elementFactories">
5852       <factory
5853             class="org.eclipse.egit.ui.internal.commit.CommitEditorInputFactory"
5854             id="org.eclipse.egit.ui.internal.commit.CommitEditorInputFactory">
5855       </factory>
5856    </extension>
5857     <extension point="org.eclipse.search.searchPages">
5858       <page
5859             class="org.eclipse.egit.ui.internal.search.CommitSearchPage"
5860             icon="icons/obj16/search-commit.gif"
5861             id="org.eclipse.egit.ui.commitSearchPage"
5862             label="%CommitSearchPage.label">
5863       </page>
5864    </extension>
5865    <extension
5866          point="org.eclipse.search.searchResultViewPages">
5867       <viewPage
5868             class="org.eclipse.egit.ui.internal.search.CommitSearchResultsPage"
5869             icon="icons/obj16/search-commit.gif"
5870             id="org.eclipse.egit.ui.commitSearchResultsPage"
5871             label="%CommitSearchResults.label"
5872             searchResultClass="org.eclipse.egit.ui.internal.search.CommitSearchResult">
5873       </viewPage>
5874    </extension>
5876    <extension
5877          point="org.eclipse.ui.actionSets">
5878       <actionSet
5879             id="org.eclipse.egit.ui.navigation"
5880             label="%NavigationActionSet.label"
5881             visible="false">
5882         <action
5883                class="org.eclipse.egit.ui.internal.commit.OpenCommitAction"
5884                definitionId="org.eclipse.egit.ui.team.OpenCommit"
5885                icon="icons/obj16/open-commit.gif"
5886                id="org.eclipse.egit.ui.commit.OpenCommitAction"
5887                label="%OpenCommitAction.label"
5888                menubarPath="navigate/open.ext3"
5889                style="push"
5890                toolbarPath="org.eclipse.search.searchActionSet/Search"
5891                tooltip="%OpenCommitAction.tooltip"/>
5892        </actionSet>
5893    </extension>
5894    <extension
5895          point="org.eclipse.ui.actionSetPartAssociations">
5896       <actionSetPartAssociation
5897             targetID="org.eclipse.egit.ui.navigation">
5898          <part
5899                id="org.eclipse.egit.ui.RepositoriesView">
5900          </part>
5901          <part
5902                id="org.eclipse.egit.ui.StagingView">
5903          </part>
5904          <part
5905                id="org.eclipse.egit.ui.CompareTreeView">
5906          </part>
5907          <part
5908                id="org.eclipse.egit.ui.ReflogView">
5909          </part>
5910          <part
5911                id="org.eclipse.egit.ui.InteractiveRebaseView">
5912          </part>
5913          <part
5914                id="org.eclipse.egit.ui.commitEditor">
5915          </part>
5916          <part
5917                id="org.eclipse.team.ui.GenericHistoryView">
5918          </part>
5919       </actionSetPartAssociation>
5920    </extension>
5922   <extension
5923         point="org.eclipse.core.variables.dynamicVariables">
5924      <variable
5925            description="%GitVariable_git_dir"
5926            name="git_dir"
5927            resolver="org.eclipse.egit.ui.internal.variables.GitVariableResolver"
5928            supportsArgument="true">
5929      </variable>
5930      <variable
5931            description="%GitVariable_git_repo_relative_path"
5932            name="git_repo_relative_path"
5933            resolver="org.eclipse.egit.ui.internal.variables.GitVariableResolver"
5934            supportsArgument="true">
5935      </variable>
5936      <variable
5937            description="%GitVariable__git_work_tree_description"
5938            name="git_work_tree"
5939            resolver="org.eclipse.egit.ui.internal.variables.GitVariableResolver"
5940            supportsArgument="true">
5941      </variable>
5942      <variable
5943            description="%GitVariable_git_branch_description"
5944            name="git_branch"
5945            resolver="org.eclipse.egit.ui.internal.variables.GitVariableResolver"
5946            supportsArgument="true">
5947      </variable>
5948   </extension>
5949   <extension
5950         point="org.eclipse.mylyn.tasks.bugs.support">
5951         <product featureId="org.eclipse.egit" id="org.eclipse.egit" providerId="org.eclipse"/>
5952                 <mapping namespace="org.eclipse.egit.ui" productId="org.eclipse.egit">
5953                         <property name="product" value="EGit"/>
5954                         <property name="component" value="UI"/>
5955                 </mapping>
5956                 <mapping namespace="org.eclipse.egit.core" productId="org.eclipse.egit">
5957                         <property name="product" value="EGit"/>
5958                         <property name="component" value="Core"/>
5959                 </mapping>
5960                 <mapping namespace="org.eclipse.egit.mylyn" productId="org.eclipse.egit">
5961                         <property name="product" value="EGit"/>
5962                         <property name="component" value="Mylyn"/>
5963                 </mapping>
5964   </extension>
5965   <extension
5966         point="org.eclipse.egit.ui.cloneSourceProvider">
5967      <source
5968            hasFixLocation="true"
5969            icon="/icons/obj16/editconfig.gif"
5970            label="%CloneUri.label">
5971      </source>
5972      <repositorySearchPage
5973            class="org.eclipse.egit.ui.internal.components.RepositorySelectionPage"></repositorySearchPage>
5974   </extension>
5975   <extension
5976         name="%ReflogViewCommands"
5977         point="org.eclipse.ui.commands">
5978      <command
5979            id="org.eclipse.egit.ui.internal.reflog.OpenInCommitViewerCommand"
5980            name="%OpenInCommitViewerCommand.name">
5981      </command>
5982      <command
5983            id="org.eclipse.egit.ui.internal.reflog.CheckoutCommand"
5984            name="%CheckoutCommand.name">
5985      </command>
5986      <command
5987            id="org.eclipse.egit.ui.internal.reflog.CopyCommand"
5988            name="%ReflogCopyCommandName">
5989      </command>
5990   </extension>
5991    <extension
5992         point="org.eclipse.team.core.bundleImporters">
5993     <importer
5994            id="org.eclipse.egit.core.importer"
5995            name="%gitBundleImporter"
5996            repository="org.eclipse.egit.core.GitProvider">
5997         <supports
5998               prefix="scm:git:">
5999         </supports>
6000      </importer>
6001    </extension>
6002    <extension
6003          point="org.eclipse.team.ui.scmUrlImportPages">
6004       <scmUrlImportPage
6005             importer="org.eclipse.egit.core.importer"
6006             page="org.eclipse.egit.ui.internal.importing.GitScmUrlImportWizardPage">
6007       </scmUrlImportPage>
6008    </extension>
6009    <extension
6010         point="org.eclipse.e4.ui.css.swt.theme">
6011      <stylesheet
6012            uri="css/e4-dark_egit_prefstyle.css">
6013         <themeid
6014               refid="org.eclipse.e4.ui.css.theme.e4_dark">
6015         </themeid>
6016      </stylesheet>
6017   </extension>
6018   <extension point="org.eclipse.core.contenttype.contentTypes">
6019     <file-association
6020         content-type="org.eclipse.core.runtime.text"
6021         file-names=".gitignore"/>
6022     <content-type
6023         id="org.eclipse.egit.contenttype.gitignore"
6024         base-type="org.eclipse.core.runtime.text"
6025         file-names=".gitignore"
6026         priority="normal"
6027         name="%GitIgnoreContentTypeName"/>
6028   </extension>
6029   <extension
6030         point="org.eclipse.ui.trace.traceComponents">
6031      <component
6032            id="org.eclipse.egit.ui.traceComponent"
6033            label="%extension.traceComponent.name">
6034         <bundle
6035               name="org.eclipse.egit.core">
6036         </bundle>
6037         <bundle
6038               name="org.eclipse.egit.ui">
6039         </bundle>
6040      </component>
6041   </extension>
6042   <extension
6043         point="org.eclipse.core.expressions.definitions">
6044      <definition
6045            id="org.eclipse.egit.ui.egitOnlyResourceMapping">
6046         <with
6047               variable="activeMenuSelection">
6048            <iterate
6049                  ifEmpty="false"
6050                  operator="and">
6051               <and>
6052                  <adapt
6053                        type="org.eclipse.core.resources.mapping.ResourceMapping">
6054                     <test
6055                           args="org.eclipse.team.core.repository"
6056                           property="org.eclipse.core.resources.projectPersistentProperty"
6057                           value="org.eclipse.egit.core.GitProvider">
6058                     </test>
6059                  </adapt>
6060                  <not>
6061                     <adapt
6062                           type="org.eclipse.core.resources.IResource">
6063                     </adapt>
6064                  </not>
6065               </and>
6066            </iterate>
6067         </with>
6068      </definition>
6069   </extension>
6070   <extension
6071         point="org.eclipse.ui.services">
6072      <sourceProvider
6073            provider="org.eclipse.egit.ui.internal.selection.RepositorySourceProvider">
6074         <variable
6075               name="org.eclipse.egit.ui.currentRepository"
6076               priorityLevel="activeWorkbenchWindow">
6077         </variable>
6078      </sourceProvider>
6079   </extension>
6080 </plugin>