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