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