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