Merge "Do not eagerly schedule refresh of the 'Repositories' view"
[egit.git] / org.eclipse.egit.ui / plugin.xml
blob5ee429be1dfdbc3db976715a029302bfb6ba6522
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.0"?>
3 <plugin>
4    <extension point="org.eclipse.core.runtime.preferences">
5       <initializer class="org.eclipse.egit.ui.PluginPreferenceInitializer"/>
6    </extension>
8    <extension point="org.eclipse.ui.importWizards">
9       <category name="%Git_clone_category"
10             id="org.eclipse.egit.ui.internal.clone.gitclonecategory"/>
11       <wizard name="%Git_clone_wizard"
12             icon="icons/obj16/import_obj.gif"
13             class="org.eclipse.egit.ui.internal.clone.GitCloneWizard"
14             id="org.eclipse.egit.ui.internal.clone.GitCloneWizard"
15             category="org.eclipse.egit.ui.internal.clone.gitclonecategory">
16             <description>%Git_clone_description</description>
17       </wizard>
18    </extension>
20    <extension point="org.eclipse.team.ui.configurationWizards">
21       <wizard name="%SharingWizard_name"
22             icon="icons/etool16/newconnect_wiz.gif"
23             class="org.eclipse.egit.ui.internal.sharing.SharingWizard"
24             id="org.eclipse.egit.ui.internal.sharing.SharingWizard">
25       </wizard>
26    </extension>
28    <extension point="org.eclipse.ui.popupMenus">
29       <objectContribution id="org.eclipse.egit.ui.projectContributions"
30             objectClass="org.eclipse.core.resources.IProject"
31             adaptable="true">
32          <filter name="projectPersistentProperty"
33                value="org.eclipse.team.core.repository=org.eclipse.egit.core.GitProvider">
34          </filter>
35          <action
36                label="%DisconnectAction_label"
37                tooltip="%DisconnectAction_tooltip"
38                class="org.eclipse.egit.ui.internal.actions.Disconnect"
39                menubarPath="team.main/projectGroup"
40                id="org.eclipse.egit.ui.internal.actions.Disconnect">
41          </action>
42          <action
43                class="org.eclipse.egit.ui.internal.actions.FetchAction"
44                id="org.eclipse.egit.ui.internal.actions.FetchAction"
45                label="%FetchAction_label"
46                menubarPath="team.main/projectGroup"
47                tooltip="%FetchAction_tooltip"/>
48          <action
49                class="org.eclipse.egit.ui.internal.actions.PushAction"
50                id="org.eclipse.egit.ui.internal.actions.PushAction"
51                label="%PushAction_label"
52                menubarPath="team.main/projectGroup"
53                tooltip="%PushAction_tooltip"/>
54          <action
55                class="org.eclipse.egit.ui.internal.actions.ResetAction"
56                id="org.eclipse.egit.ui.internal.actions.ResetAction"
57                label="%ResetAction_label"
58                menubarPath="team.main/projectGroup"
59                tooltip="%ResetAction_tooltip">
60          </action>
61          <action
62                class="org.eclipse.egit.ui.internal.actions.BranchAction"
63                id="org.eclipse.egit.ui.internal.actions.BranchAction"
64                label="%BranchAction_label"
65                menubarPath="team.main/projectGroup"
66                tooltip="%BranchAction_tooltip"/>
67      </objectContribution>
68      <objectContribution
69             adaptable="true"
70             id="org.eclipse.egit.ui.fileFolderContributions"
71             objectClass="org.eclipse.core.resources.IResource">
72          <filter name="projectPersistentProperty"
73                value="org.eclipse.team.core.repository=org.eclipse.egit.core.GitProvider">
74          </filter>
75          <action
76                label="%UntrackAction_label"
77                class="org.eclipse.egit.ui.internal.actions.Untrack"
78                tooltip="%UntrackAction_tooltip"
79                menubarPath="team.main/group1"
80                id="org.eclipse.egit.ui.internal.actions.Untrack"/>
81          <action
82                label="%TrackAction_label"
83                class="org.eclipse.egit.ui.internal.actions.Track"
84                tooltip="%TrackAction_tooltip"
85                menubarPath="team.main/group1"
86                id="org.eclipse.egit.ui.internal.actions.Track"/>
87          <action
88                label="%AssumeUnchangedAction_label"
89                class="org.eclipse.egit.ui.internal.actions.AssumeUnchanged"
90                tooltip="%AssumeUnchangedAction_tooltip"
91                menubarPath="team.main/group1"
92                id="org.eclipse.egit.ui.internal.actions.AssumeUnchanged"/>
93          <action
94                class="org.eclipse.egit.ui.internal.actions.ShowResourceInHistoryAction"
95                id="org.eclipse.egit.ui.internal.actions.ShowResourceInHistoryAction"
96                label="%ShowResourceInHistoryAction_label"
97                menubarPath="team.main/group1"
98                tooltip="%ShowResourceInHistoryAction_tooltip"/>
99          <action
100                class="org.eclipse.egit.ui.internal.actions.ShowInRepositoriesViewAction"
101                definitionId="org.eclipse.egit.ui.ShowInRepositoriesView"
102                enablesFor="1"
103                id="org.eclipse.egit.ui.internal.actions.ShowInRepositoriesView"
104                label="&amp;Show in Git Repositories View"
105                menubarPath="team.main/group1">
106          </action>
107          <action
108                class="org.eclipse.egit.ui.internal.actions.Update"
109                id="org.eclipse.egit.ui.internal.actions.Update"
110                label="%UpdateAction_label"
111                menubarPath="team.main/group1"
112                tooltip="%UpdateAction_tooltip"/>
113          <action
114                class="org.eclipse.egit.ui.internal.actions.CommitAction"
115                id="org.eclipse.egit.ui.internal.actions.CommitAction"
116                label="%CommitAction_label"
117                menubarPath="team.main/group1"
118                tooltip="%CommitAction_tooltip"/>
119          <action
120                class="org.eclipse.egit.ui.internal.actions.CompareWithIndexAction"
121                id="org.eclipse.egit.ui.internal.actions.CompareWithIndexAction"
122                label="%CompareWithIndexAction_label"
123                menubarPath="compareWithMenu/gitCompareWithGroup"
124                tooltip="%CompareWithIndexAction_tooltip"/>
125          <action
126                class="org.eclipse.egit.ui.internal.actions.CompareWithHeadAction"
127                id="org.eclipse.egit.ui.internal.actions.CompareWithHeadAction"
128                label="%CompareWithHeadAction_label"
129                menubarPath="compareWithMenu/gitCompareWithGroup"
130                tooltip="%CompareWithHeadAction_tooltip"/>
131          <action
132                class="org.eclipse.egit.ui.internal.actions.IgnoreAction"
133                id="org.eclipse.egit.ui.internal.actions.IgnoreAction"
134                label="%IgnoreAction_label"
135                menubarPath="team.main/group1"
136                tooltip="%IgnoreAction_tooltip"/>
137          <action
138                class="org.eclipse.egit.ui.internal.actions.AddToIndexAction"
139                id="org.eclipse.egit.ui.internal.actions.AddToIndexAction"
140                label="%AddToIndexAction_label"
141                menubarPath="team.main/group1"
142                tooltip="%AddToIndexAction_tooltip"/>
143          <action
144                class="org.eclipse.egit.ui.internal.actions.DiscardChangesAction"
145                id="org.eclipse.egit.ui.internal.actions.DiscardChangesAction"
146                label="%DiscardChangesAction_label"
147                menubarPath="replaceWithMenu/gitReplaceWithGroup"
148                tooltip="%DiscardChangesAction_tooltip"/>
149           </objectContribution>
150           <objectContribution
151          id="org.eclipse.egit.ui.resetto"
152          objectClass="org.eclipse.jgit.revwalk.RevCommit">
153          <action
154                class="org.eclipse.egit.ui.internal.actions.SoftResetToRevisionAction"
155                id="org.eclipse.egit.ui.softresettorevision"
156                label="%Soft_Reset_label"
157                menubarPath="additions"
158                enablesFor="1"
159                tooltip="%Soft_Reset_tooltip">
160          </action>
161          <action
162                class="org.eclipse.egit.ui.internal.actions.MixedResetToRevisionAction"
163                id="org.eclipse.egit.ui.mixedresettorevision"
164                label="%Mixed_Reset_label"
165                menubarPath="additions"
166                enablesFor="1"
167                tooltip="%Mixed_Reset_tooltip">
168          </action>
169          <action
170                class="org.eclipse.egit.ui.internal.actions.HardResetToRevisionAction"
171                id="org.eclipse.egit.ui.hardresettorevision"
172                label="%Hard_Reset_label"
173                menubarPath="additions"
174                enablesFor="1"
175                tooltip="%Hard_Reset_tooltip">
176          </action>
177          <action
178                class="org.eclipse.egit.ui.internal.actions.SetQuickdiffBaselineAction"
179                enablesFor="1"
180                id="org.eclipse.egit.ui.setquickdiffbaseline"
181                label="%Set_As_Quickdiff_Baseline_label"
182                menubarPath="additions">
183          </action>
184          <action
185                class="org.eclipse.egit.ui.internal.actions.ResetQuickdiffBaselineAction"
186                enablesFor="*"
187                id="org.eclipse.egit.ui.resetquickdiffbaseline"
188                label="%Reset_Quickdiff_Baseline_To_HEAD_label"
189                menubarPath="additions">
190          </action>
191          <action
192                class="org.eclipse.egit.ui.internal.actions.ResetQuickdiffBaselineHeadParentAction"
193                enablesFor="*"
194                id="org.eclipse.egit.ui.resetquickdiffheadparentbaseline"
195                label="%Reset_Quickdiff_Baseline_To_First_Parent_label"
196                menubarPath="additions">
197          </action>
198           </objectContribution>
199           <objectContribution
200          adaptable="true"
201          id="org.eclipse.egit.ui.fileContributions"
202          objectClass="org.eclipse.core.resources.IFile">
203          <action
204                class="org.eclipse.egit.ui.internal.actions.CompareWithRevisionAction"
205                id="org.eclipse.egit.ui.internal.actions.CompareWithRevisionAction"
206                label="%CompareWithRevisionAction_label"
207                menubarPath="compareWithMenu/gitCompareWithGroup"
208                tooltip="%CompareWithRevisionAction_tooltip" />
209       </objectContribution>
210    </extension>
212    <extension
213          point="org.eclipse.core.runtime.adapters">
214          <factory
215                adaptableType="org.eclipse.egit.core.internal.storage.GitFileHistoryProvider"
216                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
217             <adapter
218                   type="org.eclipse.team.ui.history.IHistoryPageSource">
219             </adapter>
220          </factory>
221          <factory
222                adaptableType="org.eclipse.core.resources.IResource"
223                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
224             <adapter
225                   type="org.eclipse.team.ui.history.IHistoryPageSource">
226             </adapter>
227          </factory>
228    </extension>
230    <extension point="org.eclipse.ui.preferencePages">
231       <page name="%GitPreferences_name"
232             category="org.eclipse.team.ui.TeamPreferences"
233             class="org.eclipse.egit.ui.internal.preferences.GitPreferenceRoot"
234             id="org.eclipse.egit.ui.GitPreferences" />
236       <page name="%GitPreferences_HistoryPreferencePage_name"
237             category="org.eclipse.egit.ui.GitPreferences"
238             class="org.eclipse.egit.ui.internal.preferences.HistoryPreferencePage"
239             id="org.eclipse.egit.ui.internal.preferences.HistoryPreferencePage" >
240             <keywordReference
241                   id="org.eclipse.egit.ui.keyword.git">
242             </keywordReference>
243             </page>
244       <page name="%GitPreferences_WindowCachePreferencePage_name"
245             category="org.eclipse.egit.ui.GitPreferences"
246             class="org.eclipse.egit.ui.internal.preferences.WindowCachePreferencePage"
247             id="org.eclipse.egit.ui.internal.preferences.WindowCachePreferencePage" >
248             <keywordReference
249                   id="org.eclipse.egit.ui.keyword.git">
250             </keywordReference>
251       </page>
252           <page name="%GitPreferences_DecoratorPreferencePage_name"
253             category="org.eclipse.egit.ui.GitPreferences"
254             class="org.eclipse.egit.ui.internal.preferences.GitDecoratorPreferencePage"
255             id="org.eclipse.egit.ui.internal.preferences.GitDecoratorPreferencePage" >
256             <keywordReference
257                   id="org.eclipse.egit.ui.keyword.git">
258             </keywordReference>
259       </page>
260    </extension>
262    <extension point="org.eclipse.ui.propertyPages">
263       <page
264             name="%Git"
265             class="org.eclipse.egit.ui.internal.preferences.GitProjectPropertyPage"
266             id="org.eclipse.egit.ui.preferences.GitProjectPropertyPage">
267             <enabledWhen>
268                 <adapt type="org.eclipse.core.resources.IProject">
269                         <test
270                                 property="org.eclipse.core.resources.projectPersistentProperty"
271                                 args="org.eclipse.team.core.repository, org.eclipse.egit.core.GitProvider">
272                         </test>
273                 </adapt>
274             </enabledWhen>
275       </page>
276    </extension>
278    <extension point="org.eclipse.ui.keywords">
279           <keyword
280                         id="org.eclipse.egit.ui.keyword.git"
281                         label="%GitKeyword_label">
282           </keyword>
283    </extension>
285    <extension point="org.eclipse.ui.decorators">
286       <decorator
287             lightweight="true"
288             adaptable="true"
289             label="%Decorator_name"
290             class="org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator"
291             state="true"
292             location="BOTTOM_RIGHT"
293             id="org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator">
294             <enablement>
295               <objectClass name="org.eclipse.core.resources.IResource"/>
296             </enablement>
297          <description>
298             %Decorator_description
299          </description>
300       </decorator>
301    </extension>
303    <extension point="org.eclipse.ui.themes">
304       <themeElementCategory
305             id="org.eclipse.egit.ui.GitTheme"
306             label="%Theme_label"/>
307       <fontDefinition
308             id="org.eclipse.egit.ui.CommitGraphNormalFont"
309             categoryId="org.eclipse.egit.ui.GitTheme"
310             label="%Theme_CommitGraphNormalFont_label"
311             defaultsTo="org.eclipse.jface.dialogfont">
312          <description>
313             %Theme_CommitGraphNormalFont_description
314          </description>
315       </fontDefinition>
316       <fontDefinition
317             id="org.eclipse.egit.ui.CommitGraphHighlightFont"
318             categoryId="org.eclipse.egit.ui.GitTheme"
319             label="%Theme_CommitGraphHighlightFont_label"
320             defaultsTo="org.eclipse.jface.dialogfont">
321          <description>
322             %Theme_CommitGraphHighlightFont_description
323          </description>
324       </fontDefinition>
325       <fontDefinition
326             id="org.eclipse.egit.ui.CommitMessageFont"
327             categoryId="org.eclipse.egit.ui.GitTheme"
328             label="%Theme_CommitMessageFont_label"
329             defaultsTo="org.eclipse.jface.textfont">
330          <description>
331             %Theme_CommitMessageFont_description
332          </description>
333       </fontDefinition>
334         <colorDefinition
335         id="org.eclipse.egit.ui.UncommittedChangeForegroundColor"
336         categoryId="org.eclipse.egit.ui.GitTheme"
337         label="%Theme_UncommittedChangeForegroundColor_label"
338         value="COLOR_LIST_FOREGROUND">
339         <description>
340         %Theme_UncommittedChangeForegroundColor_description
341         </description>
342       </colorDefinition>
343       <colorDefinition
344         id="org.eclipse.egit.ui.UncommittedChangeBackgroundColor"
345         categoryId="org.eclipse.egit.ui.GitTheme"
346         label="%Theme_UncommittedChangeBackgroundColor_label"
347         value="COLOR_LIST_BACKGROUND">
348         <description>
349         %Theme_UncommittedChangeBackgroundColor_description
350         </description>
351       </colorDefinition>
352       <fontDefinition
353         id="org.eclipse.egit.ui.UncommittedChangeFont"
354         categoryId="org.eclipse.egit.ui.GitTheme"
355         label="%Theme_UncommittedChangeFont_label">
356         <description>
357         %Theme_UncommittedChangeFont_description
358         </description>
359       </fontDefinition>
360    </extension>
362 <!-- ********** QuickDiff text editor support ************** -->
363    <extension
364          point="org.eclipse.ui.workbench.texteditor.quickDiffReferenceProvider">
365       <referenceprovider
366             label="%GitRemoteQuickDiffProvider_label"
367             class="org.eclipse.egit.ui.internal.decorators.GitQuickDiffProvider"
368             id="org.eclipse.egit.ui.internal.decorators.GitQuickDiffProvider">
369       </referenceprovider>
370    </extension>
371    <extension
372          point="org.eclipse.ui.actionSets">
373       <actionSet
374             description="%GitActions_description"
375             id="org.eclipse.egit.ui.gitaction"
376             label="%GitActions_label"
377             visible="false"
378             >
379             <menu
380            id="org.eclipse.egit.ui.gitmenu"
381            label="%GitMenu_label"
382            path="additions"
383            >
384         <separator
385               name="repositoryGroup">
386         </separator>
387             </menu>
388                 <action
389         class="org.eclipse.egit.ui.internal.actions.FetchAction"
390         disabledIcon="icons/toolbar/fetchd.png"
391         icon="icons/toolbar/fetche.png"
392         id="org.eclipse.egit.ui.actionfetch"
393         label="%FetchAction_label"
394         menubarPath="org.eclipse.egit.ui.gitmenu/repo"
395         style="push"
396         toolbarPath="org.eclipse.egit.ui"
397         tooltip="%FetchAction_tooltip">
398                 </action>
399                 <action
400         class="org.eclipse.egit.ui.internal.actions.PushAction"
401         disabledIcon="icons/toolbar/pushd.png"
402         icon="icons/toolbar/pushe.png"
403         id="org.eclipse.egit.ui.actionpush"
404         label="%PushAction_label"
405         menubarPath="org.eclipse.egit.ui.gitmenu/repo"
406         style="push"
407         toolbarPath="org.eclipse.egit.ui"
408         tooltip="%PushAction_tooltip">
409                 </action>
410                 <action
411                        class="org.eclipse.egit.ui.internal.actions.BranchAction"
412                        disabledIcon="icons/toolbar/checkoutd.png"
413                        icon="icons/toolbar/checkoute.png"
414                        id="org.eclipse.egit.ui.actionbranch"
415                        label="%BranchAction_label"
416                        style="push"
417                        menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
418                        toolbarPath="Normal/additions"
419                        tooltip="%BranchAction_tooltip">
420                 </action>
421                 <action
422                        class="org.eclipse.egit.ui.internal.actions.CommitAction"
423                        disabledIcon="icons/toolbar/commitd.png"
424                        icon="icons/toolbar/commite.png"
425                        id="org.eclipse.egit.ui.actioncommit"
426                        label="%CommitAction_label"
427                        style="push"
428                        menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
429                        toolbarPath="Normal/additions"
430                        tooltip="%CommitAction_tooltip">
431                 </action>
432                 <action
433                        class="org.eclipse.egit.ui.internal.actions.ResetAction"
434                        disabledIcon="icons/toolbar/resetd.png"
435                        icon="icons/toolbar/resete.png"
436                        id="org.eclipse.egit.ui.actionreset"
437                        label="%ResetAction_label"
438                        style="push"
439                        menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
440                        toolbarPath="Normal/additions"
441                        tooltip="%ResetAction_tooltip">
442                 </action>
443                 <action
444                        class="org.eclipse.egit.ui.internal.actions.Track"
445                        disabledIcon="icons/toolbar/trackd.png"
446                        icon="icons/toolbar/tracke.png"
447                        id="org.eclipse.egit.ui.trackaction"
448                        label="%TrackAction_label"
449                        style="push"
450                        menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
451                        toolbarPath="Normal/additions"
452                        tooltip="%TrackAction_tooltip">
453                 </action>
454       </actionSet>
455    </extension>
456    <extension
457          point="org.eclipse.ui.commands">
458       <command
459             defaultHandler="org.eclipse.egit.ui.internal.commands.ShareSingleProjectCommand"
460             description="%ShareProjectCommand_desc"
461             id="org.eclipse.egit.ui.command.shareProject"
462             name="%ShareProjectCommand_name">
463          <commandParameter
464                id="org.eclipse.egit.ui.command.projectNameParameter"
465                name="%ShareProjectCommandParameter_name"
466                optional="false"
467                values="org.eclipse.egit.ui.internal.commands.ProjectNameParameterValues">
468          </commandParameter>
469       </command>
470    </extension>
471    <extension
472          point="org.eclipse.ui.views">
473       <view
474             category="org.eclipse.egit.ui.GitCategory"
475             class="org.eclipse.egit.ui.internal.repository.RepositoriesView"
476             icon="icons/eview16/repo_rep.gif"
477             id="org.eclipse.egit.ui.RepositoriesView"
478             name="%GitRepositoriesView_name"
479             restorable="true">
480       </view>
481       <category
482             id="org.eclipse.egit.ui.GitCategory"
483             name="%GitCategory_name">
484       </category>
485    </extension>
486    <extension
487          point="org.eclipse.ui.perspectives">
488       <perspective
489             class="org.eclipse.egit.ui.GitRepositoriesPerspectiveFactory"
490             icon="icons/obj16/gitrepository.gif"
491             id="org.eclipse.egit.ui.GitRepositoryExploring"
492             name="%GitRepositoryPerspective_name">
493       </perspective>
494    </extension>
495 </plugin>