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