Allow project decorations regardless of repository root location
[egit/torarne.git] / org.spearce.egit.ui / plugin.xml
blob2f23559829e5dd5c245bcdae7fe67b6456503d66
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.spearce.egit.ui.PluginPreferenceInitializer"/>
6    </extension>
8    <extension point="org.eclipse.ui.importWizards">
9       <category name="%Git_clone_category"
10             id="org.spearce.egit.ui.internal.clone.gitclonecategory"/>
11       <wizard name="%Git_clone_wizard"
12             icon="icons/obj16/import_obj.gif"
13             class="org.spearce.egit.ui.internal.clone.GitCloneWizard"
14             id="org.spearce.egit.ui.internal.clone.GitCloneWizard"
15             category="org.spearce.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.spearce.egit.ui.internal.sharing.SharingWizard"
24             id="org.spearce.egit.ui.internal.sharing.SharingWizard">
25       </wizard>
26    </extension>
28    <extension point="org.eclipse.ui.popupMenus">
29       <objectContribution id="org.spearce.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.spearce.egit.core.GitProvider">
34          </filter>
35          <action
36                label="%DisconnectAction_label"
37                tooltip="%DisconnectAction_tooltip"
38                class="org.spearce.egit.ui.internal.actions.Disconnect"
39                menubarPath="team.main/projectGroup"
40                id="org.spearce.egit.ui.internal.actions.Disconnect">
41          </action>
42          <action
43                class="org.spearce.egit.ui.internal.actions.FetchAction"
44                id="org.spearce.egit.ui.internal.actions.FetchAction"
45                label="%FetchAction_label"
46                menubarPath="team.main/projectGroup"
47                tooltip="%FetchAction_tooltip"/>
48          <action
49                class="org.spearce.egit.ui.internal.actions.PushAction"
50                id="org.spearce.egit.ui.internal.actions.PushAction"
51                label="%PushAction_label"
52                menubarPath="team.main/projectGroup"
53                tooltip="%PushAction_tooltip"/>
54          <action
55                class="org.spearce.egit.ui.internal.actions.ResetAction"
56                id="org.spearce.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.spearce.egit.ui.internal.actions.BranchAction"
63                id="org.spearce.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.spearce.egit.ui.fileFolderContributions"
71             objectClass="org.eclipse.core.resources.IResource">
72          <filter name="projectPersistentProperty"
73                value="org.eclipse.team.core.repository=org.spearce.egit.core.GitProvider">
74          </filter>
75          <action
76                label="%UntrackAction_label"
77                class="org.spearce.egit.ui.internal.actions.Untrack"
78                tooltip="%UntrackAction_tooltip"
79                menubarPath="team.main/group1"
80                id="org.spearce.egit.ui.internal.actions.Untrack"/>   
81          <action
82                label="%TrackAction_label"
83                class="org.spearce.egit.ui.internal.actions.Track"
84                tooltip="%TrackAction_tooltip"
85                menubarPath="team.main/group1"
86                id="org.spearce.egit.ui.internal.actions.Track"/>
87          <action
88                label="%AssumeUnchangedAction_label"
89                class="org.spearce.egit.ui.internal.actions.AssumeUnchanged"
90                tooltip="%AssumeUnchangedAction_tooltip"
91                menubarPath="team.main/group1"
92                id="org.spearce.egit.ui.internal.actions.AssumeUnchanged"/>
93          <action
94                class="org.spearce.egit.ui.internal.actions.ShowResourceInHistoryAction"
95                id="org.spearce.egit.ui.internal.actions.ShowResourceInHistoryAction"
96                label="%ShowResourceInHistoryAction_label"
97                menubarPath="team.main/group1"
98                tooltip="%ShowResourceInHistoryAction_tooltip"/>
99          <action
100                class="org.spearce.egit.ui.internal.actions.Update"
101                id="org.spearce.egit.ui.internal.actions.Update"
102                label="%UpdateAction_label"
103                menubarPath="team.main/group1"
104                tooltip="%UpdateAction_tooltip"/>
105          <action
106                class="org.spearce.egit.ui.internal.actions.CommitAction"
107                id="org.spearce.egit.ui.internal.actions.CommitAction"
108                label="%CommitAction_label"
109                menubarPath="team.main/group1"
110                tooltip="%CommitAction_tooltip"/>
111           </objectContribution>
112           <objectContribution
113          id="org.spearce.egit.ui.resetto"
114          objectClass="org.spearce.jgit.revwalk.RevCommit">
115          <action
116                class="org.spearce.egit.ui.internal.actions.SoftResetToRevisionAction"
117                id="org.spearce.egit.ui.softresettorevision"
118                label="Soft Reset"
119                menubarPath="additions"
120                enablesFor="1"
121                tooltip="Resets HEAD but not working directory nor index">
122          </action>
123          <action
124                class="org.spearce.egit.ui.internal.actions.MixedResetToRevisionAction"
125                id="org.spearce.egit.ui.mixedresettorevision"
126                label="Mixed Reset"
127                menubarPath="additions"
128                enablesFor="1"
129                tooltip="Resets HEAD and index, but not working directory">
130          </action>
131          <action
132                class="org.spearce.egit.ui.internal.actions.HardResetToRevisionAction"
133                id="org.spearce.egit.ui.hardresettorevision"
134                label="Hard Reset"
135                menubarPath="additions"
136                enablesFor="1"
137                tooltip="Resets HEAD and index, and working directory (changed in tracked files will be lost)">
138          </action>
139          <action
140                class="org.spearce.egit.ui.internal.actions.SetQuickdiffBaselineAction"
141                enablesFor="1"
142                id="org.spearce.egit.ui.setquickdiffbaseline"
143                label="Set as quickdiff baseline"
144                menubarPath="additions">
145          </action>
146          <action
147                class="org.spearce.egit.ui.internal.actions.ResetQuickdiffBaselineAction"
148                enablesFor="*"
149                id="org.spearce.egit.ui.resetquickdiffbaseline"
150                label="Reset quickdiff baseline to HEAD"
151                menubarPath="additions">
152          </action>
153          <action
154                class="org.spearce.egit.ui.internal.actions.ResetQuickdiffBaselineHeadParentAction"
155                enablesFor="*"
156                id="org.spearce.egit.ui.resetquickdiffheadparentbaseline"
157                label="Reset quickdiff baseline to first parent of HEAD"
158                menubarPath="additions">
159          </action>
160           </objectContribution>
161    </extension>
163    <extension
164          point="org.eclipse.core.runtime.adapters">
165          <factory
166                adaptableType="org.spearce.egit.core.internal.storage.GitFileHistoryProvider"
167                class="org.spearce.egit.ui.internal.factories.GitAdapterFactory">
168             <adapter
169                   type="org.eclipse.team.ui.history.IHistoryPageSource">
170             </adapter>
171          </factory>
172          <factory
173                adaptableType="org.eclipse.core.resources.IResource"
174                class="org.spearce.egit.ui.internal.factories.GitAdapterFactory">
175             <adapter
176                   type="org.eclipse.team.ui.history.IHistoryPageSource">
177             </adapter>
178          </factory>
179    </extension>
180    
181    <extension point="org.eclipse.ui.preferencePages">
182       <page name="%GitPreferences_name"
183             category="org.eclipse.team.ui.TeamPreferences"
184             class="org.spearce.egit.ui.internal.preferences.GitPreferenceRoot"
185             id="org.spearce.egit.ui.GitPreferences" />
187       <page name="%GitPreferences_HistoryPreferencePage_name"
188             category="org.spearce.egit.ui.GitPreferences"
189             class="org.spearce.egit.ui.internal.preferences.HistoryPreferencePage"
190             id="org.spearce.egit.ui.internal.preferences.HistoryPreferencePage" >
191             <keywordReference
192                   id="org.spearce.egit.ui.keyword.git">
193             </keywordReference>
194             </page>
195       <page name="%GitPreferences_WindowCachePreferencePage_name"
196             category="org.spearce.egit.ui.GitPreferences"
197             class="org.spearce.egit.ui.internal.preferences.WindowCachePreferencePage"
198             id="org.spearce.egit.ui.internal.preferences.WindowCachePreferencePage" >
199             <keywordReference
200                   id="org.spearce.egit.ui.keyword.git">
201             </keywordReference>
202       </page>
203           <page name="%GitPreferences_DecoratorPreferencePage_name"
204             category="org.spearce.egit.ui.GitPreferences"
205             class="org.spearce.egit.ui.internal.preferences.GitDecoratorPreferencePage"
206             id="org.spearce.egit.ui.internal.preferences.GitDecoratorPreferencePage" >
207             <keywordReference
208                   id="org.spearce.egit.ui.keyword.git">
209             </keywordReference>
210       </page>
211    </extension>
213    <extension point="org.eclipse.ui.propertyPages">
214       <page
215             name="%Git"
216             class="org.spearce.egit.ui.internal.preferences.GitProjectPropertyPage"
217             id="org.spearce.egit.ui.preferences.GitProjectPropertyPage">
218             <enabledWhen>
219                 <adapt type="org.eclipse.core.resources.IProject">
220                         <test
221                     property="projectPersistentProperty org.eclipse.team.core.repository" value="org.spearce.egit.core.GitProvider">
222                         </test>
223                 </adapt>
224             </enabledWhen>
225          <filter
226                name="projectPersistentProperty"
227                value="org.eclipse.team.core.repository=org.spearce.egit.core.GitProvider">
228          </filter>
229       </page>
230    </extension>
232    <extension point="org.eclipse.ui.keywords">
233           <keyword
234                         id="org.spearce.egit.ui.keyword.git"
235                         label="git">
236           </keyword>
237    </extension>
239    <extension point="org.eclipse.ui.decorators">
240       <decorator
241             lightweight="true"
242             adaptable="true"
243             label="%Decorator_name"
244             class="org.spearce.egit.ui.internal.decorators.GitLightweightDecorator"
245             state="true"
246             location="BOTTOM_RIGHT"
247             id="org.spearce.egit.ui.internal.decorators.GitLightweightDecorator">
248             <enablement>
249               <objectClass name="org.eclipse.core.resources.IResource"/>
250             </enablement>
251          <description>
252             %Decorator_description
253          </description>
254       </decorator>
255    </extension>
257    <extension point="org.eclipse.ui.themes">
258       <themeElementCategory
259             id="org.spearce.egit.ui.GitTheme"
260             label="%Theme_label"/>
261       <fontDefinition
262             id="org.spearce.egit.ui.CommitGraphNormalFont"
263             categoryId="org.spearce.egit.ui.GitTheme"
264             label="%Theme_CommitGraphNormalFont_label"
265             defaultsTo="org.eclipse.jface.dialogfont">
266          <description>
267             %Theme_CommitGraphNormalFont_description
268          </description>
269       </fontDefinition>
270       <fontDefinition
271             id="org.spearce.egit.ui.CommitGraphHighlightFont"
272             categoryId="org.spearce.egit.ui.GitTheme"
273             label="%Theme_CommitGraphHighlightFont_label"
274             defaultsTo="org.eclipse.jface.dialogfont">
275          <description>
276             %Theme_CommitGraphHighlightFont_description
277          </description>
278       </fontDefinition>
279       <fontDefinition
280             id="org.spearce.egit.ui.CommitMessageFont"
281             categoryId="org.spearce.egit.ui.GitTheme"
282             label="%Theme_CommitMessageFont_label"
283             defaultsTo="org.eclipse.jface.textfont">
284          <description>
285             %Theme_CommitMessageFont_description
286          </description>
287       </fontDefinition>
288    </extension>
290 <!-- ********** QuickDiff text editor support ************** -->
291    <extension
292          point="org.eclipse.ui.workbench.texteditor.quickDiffReferenceProvider">
293       <referenceprovider
294             label="%GitRemoteQuickDiffProvider_label"
295             class="org.spearce.egit.ui.internal.decorators.GitQuickDiffProvider"
296             id="org.spearce.egit.ui.internal.decorators.GitQuickDiffProvider">
297       </referenceprovider>
298    </extension>
299    <extension
300          point="org.eclipse.ui.actionSets">
301       <actionSet
302             description="Common things to do with Git"
303             id="org.spearce.egit.ui.gitaction"
304             label="%GitActions_label"
305             visible="false"
306             >
307             <menu
308            id="org.spearce.egit.ui.gitmenu"
309            label="%GitMenu_label"
310            path="additions"
311            >
312         <separator
313               name="repositoryGroup">
314         </separator>
315             </menu>
316                 <action
317         class="org.spearce.egit.ui.internal.actions.FetchAction"
318         disabledIcon="icons/toolbar/fetchd.png"
319         icon="icons/toolbar/fetche.png"
320         id="org.spearce.egit.ui.actionfetch"
321         label="%FetchAction_label"
322         menubarPath="org.spearce.egit.ui.gitmenu/repo"
323         style="push"
324         toolbarPath="org.spearce.egit.ui"
325         tooltip="%FetchAction_tooltip">
326                 </action>
327                 <action
328         class="org.spearce.egit.ui.internal.actions.PushAction"
329         disabledIcon="icons/toolbar/pushd.png"
330         icon="icons/toolbar/pushe.png"
331         id="org.spearce.egit.ui.actionpush"
332         label="%PushAction_label"
333         menubarPath="org.spearce.egit.ui.gitmenu/repo"
334         style="push"
335         toolbarPath="org.spearce.egit.ui"
336         tooltip="%PushAction_tooltip">
337                 </action>
338                 <action
339                        class="org.spearce.egit.ui.internal.actions.BranchAction"
340                        disabledIcon="icons/toolbar/checkoutd.png"
341                        icon="icons/toolbar/checkoute.png"
342                        id="org.spearce.egit.ui.actionbranch"
343                        label="%BranchAction_label"
344                        style="push"
345                        menubarPath="org.spearce.egit.ui.gitmenu/repositoryGroup"
346                        toolbarPath="Normal/additions"
347                        tooltip="%BranchAction_tooltip">
348                 </action>
349                 <action
350                        class="org.spearce.egit.ui.internal.actions.CommitAction"
351                        disabledIcon="icons/toolbar/commitd.png"
352                        icon="icons/toolbar/commite.png"
353                        id="org.spearce.egit.ui.actioncommit"
354                        label="%CommitAction_label"
355                        style="push"
356                        menubarPath="org.spearce.egit.ui.gitmenu/repositoryGroup"
357                        toolbarPath="Normal/additions"
358                        tooltip="%CommitAction_tooltip">
359                 </action>
360                 <action
361                        class="org.spearce.egit.ui.internal.actions.ResetAction"
362                        disabledIcon="icons/toolbar/resetd.png"
363                        icon="icons/toolbar/resete.png"
364                        id="org.spearce.egit.ui.actionreset"
365                        label="%ResetAction_label"
366                        style="push"
367                        menubarPath="org.spearce.egit.ui.gitmenu/repositoryGroup"
368                        toolbarPath="Normal/additions"
369                        tooltip="%ResetAction_tooltip">
370                 </action>
371                 <action
372                        class="org.spearce.egit.ui.internal.actions.Track"
373                        disabledIcon="icons/toolbar/trackd.png"
374                        icon="icons/toolbar/tracke.png"
375                        id="org.spearce.egit.ui.trackaction"
376                        label="%TrackAction_label"
377                        style="push"
378                        menubarPath="org.spearce.egit.ui.gitmenu/repositoryGroup"
379                        toolbarPath="Normal/additions"
380                        tooltip="Start tracking the selected resources">
381                 </action>
382       </actionSet>
383    </extension>
384 </plugin>