Add a "Git Repository Exploring" perspective
[egit.git] / org.eclipse.egit.ui / plugin.xml
blob936488d09b073cadedabc7708602167edb5fc622
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.IgnoreAction"
127                id="org.eclipse.egit.ui.internal.actions.IgnoreAction"
128                label="%IgnoreAction_label"
129                menubarPath="team.main/group1"
130                tooltip="%IgnoreAction_tooltip"/>
131          <action
132                class="org.eclipse.egit.ui.internal.actions.AddToIndexAction"
133                id="org.eclipse.egit.ui.internal.actions.AddToIndexAction"
134                label="%AddToIndexAction_label"
135                menubarPath="team.main/group1"
136                tooltip="%AddToIndexAction_tooltip"/>
137           </objectContribution>
138           <objectContribution
139          id="org.eclipse.egit.ui.resetto"
140          objectClass="org.eclipse.jgit.revwalk.RevCommit">
141          <action
142                class="org.eclipse.egit.ui.internal.actions.SoftResetToRevisionAction"
143                id="org.eclipse.egit.ui.softresettorevision"
144                label="%Soft_Reset_label"
145                menubarPath="additions"
146                enablesFor="1"
147                tooltip="%Soft_Reset_tooltip">
148          </action>
149          <action
150                class="org.eclipse.egit.ui.internal.actions.MixedResetToRevisionAction"
151                id="org.eclipse.egit.ui.mixedresettorevision"
152                label="%Mixed_Reset_label"
153                menubarPath="additions"
154                enablesFor="1"
155                tooltip="%Mixed_Reset_tooltip">
156          </action>
157          <action
158                class="org.eclipse.egit.ui.internal.actions.HardResetToRevisionAction"
159                id="org.eclipse.egit.ui.hardresettorevision"
160                label="%Hard_Reset_label"
161                menubarPath="additions"
162                enablesFor="1"
163                tooltip="%Hard_Reset_tooltip">
164          </action>
165          <action
166                class="org.eclipse.egit.ui.internal.actions.SetQuickdiffBaselineAction"
167                enablesFor="1"
168                id="org.eclipse.egit.ui.setquickdiffbaseline"
169                label="%Set_As_Quickdiff_Baseline_label"
170                menubarPath="additions">
171          </action>
172          <action
173                class="org.eclipse.egit.ui.internal.actions.ResetQuickdiffBaselineAction"
174                enablesFor="*"
175                id="org.eclipse.egit.ui.resetquickdiffbaseline"
176                label="%Reset_Quickdiff_Baseline_To_HEAD_label"
177                menubarPath="additions">
178          </action>
179          <action
180                class="org.eclipse.egit.ui.internal.actions.ResetQuickdiffBaselineHeadParentAction"
181                enablesFor="*"
182                id="org.eclipse.egit.ui.resetquickdiffheadparentbaseline"
183                label="%Reset_Quickdiff_Baseline_To_First_Parent_label"
184                menubarPath="additions">
185          </action>
186           </objectContribution>
187           <objectContribution
188          adaptable="true"
189          id="org.eclipse.egit.ui.fileContributions"
190          objectClass="org.eclipse.core.resources.IFile">
191          <action
192                class="org.eclipse.egit.ui.internal.actions.CompareWithRevisionAction"
193                id="org.eclipse.egit.ui.internal.actions.CompareWithRevisionAction"
194                label="%CompareWithRevisionAction_label"
195                menubarPath="compareWithMenu/gitCompareWithGroup"
196                tooltip="%CompareWithRevisionAction_tooltip" />
197       </objectContribution>
198    </extension>
200    <extension
201          point="org.eclipse.core.runtime.adapters">
202          <factory
203                adaptableType="org.eclipse.egit.core.internal.storage.GitFileHistoryProvider"
204                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
205             <adapter
206                   type="org.eclipse.team.ui.history.IHistoryPageSource">
207             </adapter>
208          </factory>
209          <factory
210                adaptableType="org.eclipse.core.resources.IResource"
211                class="org.eclipse.egit.ui.internal.factories.GitAdapterFactory">
212             <adapter
213                   type="org.eclipse.team.ui.history.IHistoryPageSource">
214             </adapter>
215          </factory>
216    </extension>
218    <extension point="org.eclipse.ui.preferencePages">
219       <page name="%GitPreferences_name"
220             category="org.eclipse.team.ui.TeamPreferences"
221             class="org.eclipse.egit.ui.internal.preferences.GitPreferenceRoot"
222             id="org.eclipse.egit.ui.GitPreferences" />
224       <page name="%GitPreferences_HistoryPreferencePage_name"
225             category="org.eclipse.egit.ui.GitPreferences"
226             class="org.eclipse.egit.ui.internal.preferences.HistoryPreferencePage"
227             id="org.eclipse.egit.ui.internal.preferences.HistoryPreferencePage" >
228             <keywordReference
229                   id="org.eclipse.egit.ui.keyword.git">
230             </keywordReference>
231             </page>
232       <page name="%GitPreferences_WindowCachePreferencePage_name"
233             category="org.eclipse.egit.ui.GitPreferences"
234             class="org.eclipse.egit.ui.internal.preferences.WindowCachePreferencePage"
235             id="org.eclipse.egit.ui.internal.preferences.WindowCachePreferencePage" >
236             <keywordReference
237                   id="org.eclipse.egit.ui.keyword.git">
238             </keywordReference>
239       </page>
240           <page name="%GitPreferences_DecoratorPreferencePage_name"
241             category="org.eclipse.egit.ui.GitPreferences"
242             class="org.eclipse.egit.ui.internal.preferences.GitDecoratorPreferencePage"
243             id="org.eclipse.egit.ui.internal.preferences.GitDecoratorPreferencePage" >
244             <keywordReference
245                   id="org.eclipse.egit.ui.keyword.git">
246             </keywordReference>
247       </page>
248    </extension>
250    <extension point="org.eclipse.ui.propertyPages">
251       <page
252             name="%Git"
253             class="org.eclipse.egit.ui.internal.preferences.GitProjectPropertyPage"
254             id="org.eclipse.egit.ui.preferences.GitProjectPropertyPage">
255             <enabledWhen>
256                 <adapt type="org.eclipse.core.resources.IProject">
257                         <test
258                                 property="org.eclipse.core.resources.projectPersistentProperty"
259                                 args="org.eclipse.team.core.repository, org.eclipse.egit.core.GitProvider">
260                         </test>
261                 </adapt>
262             </enabledWhen>
263       </page>
264    </extension>
266    <extension point="org.eclipse.ui.keywords">
267           <keyword
268                         id="org.eclipse.egit.ui.keyword.git"
269                         label="%GitKeyword_label">
270           </keyword>
271    </extension>
273    <extension point="org.eclipse.ui.decorators">
274       <decorator
275             lightweight="true"
276             adaptable="true"
277             label="%Decorator_name"
278             class="org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator"
279             state="true"
280             location="BOTTOM_RIGHT"
281             id="org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator">
282             <enablement>
283               <objectClass name="org.eclipse.core.resources.IResource"/>
284             </enablement>
285          <description>
286             %Decorator_description
287          </description>
288       </decorator>
289    </extension>
291    <extension point="org.eclipse.ui.themes">
292       <themeElementCategory
293             id="org.eclipse.egit.ui.GitTheme"
294             label="%Theme_label"/>
295       <fontDefinition
296             id="org.eclipse.egit.ui.CommitGraphNormalFont"
297             categoryId="org.eclipse.egit.ui.GitTheme"
298             label="%Theme_CommitGraphNormalFont_label"
299             defaultsTo="org.eclipse.jface.dialogfont">
300          <description>
301             %Theme_CommitGraphNormalFont_description
302          </description>
303       </fontDefinition>
304       <fontDefinition
305             id="org.eclipse.egit.ui.CommitGraphHighlightFont"
306             categoryId="org.eclipse.egit.ui.GitTheme"
307             label="%Theme_CommitGraphHighlightFont_label"
308             defaultsTo="org.eclipse.jface.dialogfont">
309          <description>
310             %Theme_CommitGraphHighlightFont_description
311          </description>
312       </fontDefinition>
313       <fontDefinition
314             id="org.eclipse.egit.ui.CommitMessageFont"
315             categoryId="org.eclipse.egit.ui.GitTheme"
316             label="%Theme_CommitMessageFont_label"
317             defaultsTo="org.eclipse.jface.textfont">
318          <description>
319             %Theme_CommitMessageFont_description
320          </description>
321       </fontDefinition>
322         <colorDefinition
323         id="org.eclipse.egit.ui.UncommittedChangeForegroundColor"
324         categoryId="org.eclipse.egit.ui.GitTheme"
325         label="%Theme_UncommittedChangeForegroundColor_label"
326         value="COLOR_LIST_FOREGROUND">
327         <description>
328         %Theme_UncommittedChangeForegroundColor_description
329         </description>
330       </colorDefinition>
331       <colorDefinition
332         id="org.eclipse.egit.ui.UncommittedChangeBackgroundColor"
333         categoryId="org.eclipse.egit.ui.GitTheme"
334         label="%Theme_UncommittedChangeBackgroundColor_label"
335         value="COLOR_LIST_BACKGROUND">
336         <description>
337         %Theme_UncommittedChangeBackgroundColor_description
338         </description>
339       </colorDefinition>
340       <fontDefinition
341         id="org.eclipse.egit.ui.UncommittedChangeFont"
342         categoryId="org.eclipse.egit.ui.GitTheme"
343         label="%Theme_UncommittedChangeFont_label">
344         <description>
345         %Theme_UncommittedChangeFont_description
346         </description>
347       </fontDefinition>
348    </extension>
350 <!-- ********** QuickDiff text editor support ************** -->
351    <extension
352          point="org.eclipse.ui.workbench.texteditor.quickDiffReferenceProvider">
353       <referenceprovider
354             label="%GitRemoteQuickDiffProvider_label"
355             class="org.eclipse.egit.ui.internal.decorators.GitQuickDiffProvider"
356             id="org.eclipse.egit.ui.internal.decorators.GitQuickDiffProvider">
357       </referenceprovider>
358    </extension>
359    <extension
360          point="org.eclipse.ui.actionSets">
361       <actionSet
362             description="%GitActions_description"
363             id="org.eclipse.egit.ui.gitaction"
364             label="%GitActions_label"
365             visible="false"
366             >
367             <menu
368            id="org.eclipse.egit.ui.gitmenu"
369            label="%GitMenu_label"
370            path="additions"
371            >
372         <separator
373               name="repositoryGroup">
374         </separator>
375             </menu>
376                 <action
377         class="org.eclipse.egit.ui.internal.actions.FetchAction"
378         disabledIcon="icons/toolbar/fetchd.png"
379         icon="icons/toolbar/fetche.png"
380         id="org.eclipse.egit.ui.actionfetch"
381         label="%FetchAction_label"
382         menubarPath="org.eclipse.egit.ui.gitmenu/repo"
383         style="push"
384         toolbarPath="org.eclipse.egit.ui"
385         tooltip="%FetchAction_tooltip">
386                 </action>
387                 <action
388         class="org.eclipse.egit.ui.internal.actions.PushAction"
389         disabledIcon="icons/toolbar/pushd.png"
390         icon="icons/toolbar/pushe.png"
391         id="org.eclipse.egit.ui.actionpush"
392         label="%PushAction_label"
393         menubarPath="org.eclipse.egit.ui.gitmenu/repo"
394         style="push"
395         toolbarPath="org.eclipse.egit.ui"
396         tooltip="%PushAction_tooltip">
397                 </action>
398                 <action
399                        class="org.eclipse.egit.ui.internal.actions.BranchAction"
400                        disabledIcon="icons/toolbar/checkoutd.png"
401                        icon="icons/toolbar/checkoute.png"
402                        id="org.eclipse.egit.ui.actionbranch"
403                        label="%BranchAction_label"
404                        style="push"
405                        menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
406                        toolbarPath="Normal/additions"
407                        tooltip="%BranchAction_tooltip">
408                 </action>
409                 <action
410                        class="org.eclipse.egit.ui.internal.actions.CommitAction"
411                        disabledIcon="icons/toolbar/commitd.png"
412                        icon="icons/toolbar/commite.png"
413                        id="org.eclipse.egit.ui.actioncommit"
414                        label="%CommitAction_label"
415                        style="push"
416                        menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
417                        toolbarPath="Normal/additions"
418                        tooltip="%CommitAction_tooltip">
419                 </action>
420                 <action
421                        class="org.eclipse.egit.ui.internal.actions.ResetAction"
422                        disabledIcon="icons/toolbar/resetd.png"
423                        icon="icons/toolbar/resete.png"
424                        id="org.eclipse.egit.ui.actionreset"
425                        label="%ResetAction_label"
426                        style="push"
427                        menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
428                        toolbarPath="Normal/additions"
429                        tooltip="%ResetAction_tooltip">
430                 </action>
431                 <action
432                        class="org.eclipse.egit.ui.internal.actions.Track"
433                        disabledIcon="icons/toolbar/trackd.png"
434                        icon="icons/toolbar/tracke.png"
435                        id="org.eclipse.egit.ui.trackaction"
436                        label="%TrackAction_label"
437                        style="push"
438                        menubarPath="org.eclipse.egit.ui.gitmenu/repositoryGroup"
439                        toolbarPath="Normal/additions"
440                        tooltip="%TrackAction_tooltip">
441                 </action>
442       </actionSet>
443    </extension>
444    <extension
445          point="org.eclipse.ui.commands">
446       <command
447             defaultHandler="org.eclipse.egit.ui.internal.commands.ShareSingleProjectCommand"
448             description="%ShareProjectCommand_desc"
449             id="org.eclipse.egit.ui.command.shareProject"
450             name="%ShareProjectCommand_name">
451          <commandParameter
452                id="org.eclipse.egit.ui.command.projectNameParameter"
453                name="%ShareProjectCommandParameter_name"
454                optional="false"
455                values="org.eclipse.egit.ui.internal.commands.ProjectNameParameterValues">
456          </commandParameter>
457       </command>
458    </extension>
459    <extension
460          point="org.eclipse.ui.views">
461       <view
462             category="org.eclipse.egit.ui.GitCategory"
463             class="org.eclipse.egit.ui.internal.repository.RepositoriesView"
464             icon="icons/eview16/repo_rep.gif"
465             id="org.eclipse.egit.ui.RepositoriesView"
466             name="%GitRepositoriesView_name"
467             restorable="true">
468       </view>
469       <category
470             id="org.eclipse.egit.ui.GitCategory"
471             name="%GitCategory_name">
472       </category>
473    </extension>
474    <extension
475          point="org.eclipse.ui.perspectives">
476       <perspective
477             class="org.eclipse.egit.ui.GitRepositoriesPerspectiveFactory"
478             icon="icons/obj16/gitrepository.gif"
479             id="org.eclipse.egit.ui.GitRepositoryExploring"
480             name="%GitRepositoryPerspective_name">
481       </perspective>
482    </extension>
483 </plugin>