Use a job for the resource decorator
[egit/zawir.git] / org.spearce.egit.ui / plugin.xml
blobcfd4b80aaf8d88585ff9f4259d2513095767a028
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/etool16/import_wiz.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/sharing.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.ResetAction"
44                id="org.spearce.egit.ui.internal.actions.ResetAction"
45                label="%ResetAction_label"
46                menubarPath="team.main/projectGroup"
47                tooltip="%ResetAction_tooltip">
48          </action>
49          <action
50                class="org.spearce.egit.ui.internal.actions.BranchAction"
51                id="org.spearce.egit.ui.internal.actions.BranchAction"
52                label="%BranchAction_label"
53                menubarPath="team.main/projectGroup"
54                tooltip="%BranchAction_tooltip"/>
55      </objectContribution>
56      <objectContribution
57             adaptable="true"
58             id="org.spearce.egit.ui.fileFolderContributions"
59             objectClass="org.eclipse.core.resources.IResource">
60          <filter name="projectPersistentProperty"
61                value="org.eclipse.team.core.repository=org.spearce.egit.core.GitProvider">
62          </filter>
63          <action
64                label="%UntrackAction_label"
65                class="org.spearce.egit.ui.internal.actions.Untrack"
66                tooltip="%UntrackAction_tooltip"
67                menubarPath="team.main/group1"
68                id="org.spearce.egit.ui.internal.actions.Untrack"/>   
69          <action
70                label="%TrackAction_label"
71                class="org.spearce.egit.ui.internal.actions.Track"
72                tooltip="%TrackAction_tooltip"
73                menubarPath="team.main/group1"
74                id="org.spearce.egit.ui.internal.actions.Track"/>
75          <action
76                label="%AssumeUnchangedAction_label"
77                class="org.spearce.egit.ui.internal.actions.AssumeUnchanged"
78                tooltip="%AssumeUnchangedAction_tooltip"
79                menubarPath="team.main/group1"
80                id="org.spearce.egit.ui.internal.actions.AssumeUnchanged"/>
81          <action
82                class="org.spearce.egit.ui.internal.actions.ShowResourceInHistoryAction"
83                id="org.spearce.egit.ui.internal.actions.ShowResourceInHistoryAction"
84                label="%ShowResourceInHistoryAction_label"
85                menubarPath="team.main/group1"
86                tooltip="%ShowResourceInHistoryAction_tooltip"/>
87          <action
88                class="org.spearce.egit.ui.internal.actions.Update"
89                id="org.spearce.egit.ui.internal.actions.Update"
90                label="%UpdateAction_label"
91                menubarPath="team.main/group1"
92                tooltip="%UpdateAction_tooltip"/>
93          <action
94                class="org.spearce.egit.ui.internal.actions.CommitAction"
95                id="org.spearce.egit.ui.internal.actions.CommitAction"
96                label="%CommitAction_label"
97                menubarPath="team.main/group1"
98                tooltip="%CommitAction_tooltip"/>
99           </objectContribution>
100           <objectContribution
101          id="org.spearce.egit.ui.resetto"
102          objectClass="org.spearce.jgit.revwalk.RevCommit">
103          <action
104                class="org.spearce.egit.ui.internal.actions.SoftResetToRevisionAction"
105                id="org.spearce.egit.ui.softresettorevision"
106                label="Soft Reset"
107                menubarPath="additions"
108                enablesFor="1"
109                tooltip="Resets HEAD but not working directory nor index">
110          </action>
111          <action
112                class="org.spearce.egit.ui.internal.actions.MixedResetToRevisionAction"
113                id="org.spearce.egit.ui.mixedresettorevision"
114                label="Mixed Reset"
115                menubarPath="additions"
116                enablesFor="1"
117                tooltip="Resets HEAD and index, but not working directory">
118          </action>
119          <action
120                class="org.spearce.egit.ui.internal.actions.HardResetToRevisionAction"
121                id="org.spearce.egit.ui.hardresettorevision"
122                label="Hard Reset"
123                menubarPath="additions"
124                enablesFor="1"
125                tooltip="Resets HEAD and index, and working directory (changed in tracked files will be lost)">
126          </action>
127           </objectContribution>
128    </extension>
130    <extension
131          point="org.eclipse.core.runtime.adapters">
132          <factory
133                adaptableType="org.spearce.egit.core.internal.storage.GitFileHistoryProvider"
134                class="org.spearce.egit.ui.internal.factories.GitAdapterFactory">
135             <adapter
136                   type="org.eclipse.team.ui.history.IHistoryPageSource">
137             </adapter>
138          </factory>
139          <factory
140                adaptableType="org.eclipse.core.internal.resources.Resource"
141                class="org.spearce.egit.ui.internal.factories.GitAdapterFactory">
142             <adapter
143                   type="org.eclipse.team.ui.history.IHistoryPageSource">
144             </adapter>
145          </factory>
146    </extension>
147    
148    <extension point="org.eclipse.ui.preferencePages">
149       <page name="%GitPreferences_name"
150             category="org.eclipse.team.ui.TeamPreferences"
151             class="org.spearce.egit.ui.internal.preferences.GitPreferenceRoot"
152             id="org.spearce.egit.ui.GitPreferences" />
154       <page name="%GitPreferences_HistoryPreferencePage_name"
155             category="org.eclipse.team.ui.TeamPreferences/org.spearce.egit.ui.GitPreferences"
156             class="org.spearce.egit.ui.internal.preferences.HistoryPreferencePage"
157             id="org.spearce.egit.ui.internal.preferences.HistoryPreferencePage" />
158       <page name="%GitPreferences_WindowCachePreferencePage_name"
159             category="org.eclipse.team.ui.TeamPreferences/org.spearce.egit.ui.GitPreferences"
160             class="org.spearce.egit.ui.internal.preferences.WindowCachePreferencePage"
161             id="org.spearce.egit.ui.internal.preferences.WindowCachePreferencePage" />
162    </extension>
164    <extension point="org.eclipse.ui.decorators">
165       <decorator
166             lightweight="true"
167             adaptable="true"
168             label="%Decorator_name"
169             class="org.spearce.egit.ui.internal.decorators.GitResourceDecorator"
170             state="true"
171             location="BOTTOM_RIGHT"
172             id="org.spearce.egit.ui.internal.decorators.GitResourceDecorator">
173             <enablement>
174               <objectClass name="org.eclipse.core.resources.IResource"/>
175             </enablement>
176          <description>
177             %Decorator_description
178          </description>
179       </decorator>
180    </extension>
182    <extension point="org.eclipse.ui.themes">
183       <themeElementCategory
184             id="org.spearce.egit.ui.GitTheme"
185             label="%Theme_label"/>
186       <fontDefinition
187             id="org.spearce.egit.ui.CommitGraphNormalFont"
188             categoryId="org.spearce.egit.ui.GitTheme"
189             label="%Theme_CommitGraphNormalFont_label"
190             defaultsTo="org.eclipse.jface.dialogfont">
191          <description>
192             %Theme_CommitGraphNormalFont_description
193          </description>
194       </fontDefinition>
195       <fontDefinition
196             id="org.spearce.egit.ui.CommitGraphHighlightFont"
197             categoryId="org.spearce.egit.ui.GitTheme"
198             label="%Theme_CommitGraphHighlightFont_label"
199             defaultsTo="org.eclipse.jface.dialogfont">
200          <description>
201             %Theme_CommitGraphHighlightFont_description
202          </description>
203       </fontDefinition>
204       <fontDefinition
205             id="org.spearce.egit.ui.CommitMessageFont"
206             categoryId="org.spearce.egit.ui.GitTheme"
207             label="%Theme_CommitMessageFont_label"
208             defaultsTo="org.eclipse.jface.textfont">
209          <description>
210             %Theme_CommitMessageFont_description
211          </description>
212       </fontDefinition>
213    </extension>
215 <!-- ********** QuickDiff text editor support ************** -->
216    <extension
217          point="org.eclipse.ui.workbench.texteditor.quickDiffReferenceProvider">
218       <referenceprovider
219             label="%GitRemoteQuickDiffProvider_label"
220             class="org.spearce.egit.ui.internal.decorators.GitQuickDiffProvider"
221             id="org.spearce.egit.ui.internal.decorators.GitQuickDiffProvider">
222       </referenceprovider>
223    </extension>
224    <extension
225          point="org.eclipse.ui.actionSets">
226       <actionSet
227             description="Common things to do with Git"
228             id="org.spearce.egit.ui.gitaction"
229             label="%GitActions_label"
230             visible="true"
231             >
232             <menu
233            id="org.spearce.egit.ui.gitmenu"
234            label="%GitMenu_label"
235            path="org.spearce.egit.ui.gitmenu"
236            >
237             </menu>
238                 <action
239                        class="org.spearce.egit.ui.internal.actions.BranchAction"
240                        disabledIcon="icons/toolbar/checkoutd.png"
241                        icon="icons/toolbar/checkoute.png"
242                        id="org.spearce.egit.ui.actionbranch"
243                        label="%BranchAction_label"
244                        style="push"
245                        menubarPath="org.spearce.egit.ui.gitmenu/repo"
246                        toolbarPath="org.spearce.egit.ui"
247                        tooltip="%BranchAction_tooltip">
248                 </action>
249                 <action
250                        class="org.spearce.egit.ui.internal.actions.CommitAction"
251                        disabledIcon="icons/toolbar/commitd.png"
252                        icon="icons/toolbar/commite.png"
253                        id="org.spearce.egit.ui.actioncommit"
254                        label="%CommitAction_label"
255                        style="push"
256                        menubarPath="org.spearce.egit.ui.gitmenu/repo"
257                        toolbarPath="org.spearce.egit.ui"
258                        tooltip="%CommitAction_tooltip">
259                 </action>
260                 <action
261                        class="org.spearce.egit.ui.internal.actions.ResetAction"
262                        disabledIcon="icons/toolbar/resetd.png"
263                        icon="icons/toolbar/resete.png"
264                        id="org.spearce.egit.ui.actionreset"
265                        label="%ResetAction_label"
266                        style="push"
267                        menubarPath="org.spearce.egit.ui.gitmenu/repo"
268                        toolbarPath="org.spearce.egit.ui"
269                        tooltip="%ResetAction_tooltip">
270                 </action>
271                 <action
272                        class="org.spearce.egit.ui.internal.actions.Track"
273                        disabledIcon="icons/toolbar/trackd.png"
274                        icon="icons/toolbar/tracke.png"
275                        id="org.spearce.egit.ui.trackaction"
276                        label="%TrackAction_label"
277                        menubarPath="org.spearce.egit.ui.gitmenu/repo"
278                        style="push"
279                        toolbarPath="org.spearce.egit.ui"
280                        tooltip="Start tracking the selected resources">
281                 </action>
282       </actionSet>
283    </extension>
284 </plugin>