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