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