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