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