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