Hide Git commands that only apply to a Git managed project
[egit.git] / org.spearce.egit.ui / plugin.xml
blobbe3c10d6f7a92061aaf24ed0e4bf0b6a2d27db2c
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.0"?>
3 <plugin>
4    <extension point="org.eclipse.team.ui.configurationWizards">
5       <wizard name="%SharingWizard_name"
6             icon="icons/sharing.gif"
7             class="org.spearce.egit.ui.internal.sharing.SharingWizard"
8             id="org.spearce.egit.ui.internal.sharing.SharingWizard">
9       </wizard>
10    </extension>
12    <extension point="org.eclipse.ui.popupMenus">
13       <objectContribution id="org.spearce.egit.ui.projectContributions"
14             objectClass="org.eclipse.core.resources.IProject"
15             adaptable="true">
16          <filter name="projectPersistentProperty"
17                value="org.eclipse.team.core.repository=org.spearce.egit.core.GitProvider">
18          </filter>
19          <action
20                label="%DisconnectAction_label"
21                tooltip="%DisconnectAction_tooltip"
22                class="org.spearce.egit.ui.internal.actions.Disconnect"
23                menubarPath="team.main/projectGroup"
24                id="org.spearce.egit.ui.internal.actions.Disconnect">
25          </action>
26          </objectContribution>
27      <objectContribution
28             adaptable="true"
29             id="org.spearce.egit.ui.fileFolderContributions"
30             objectClass="org.eclipse.core.resources.IResource">
31          <filter name="projectPersistentProperty"
32                value="org.eclipse.team.core.repository=org.spearce.egit.core.GitProvider">
33          </filter>
34          <action
35                label="%UntrackAction_label"
36                class="org.spearce.egit.ui.internal.actions.Untrack"
37                tooltip="%UntrackAction_tooltip"
38                menubarPath="team.main/group1"
39                id="org.spearce.egit.ui.internal.actions.Untrack"/>   
40          <action
41                label="%TrackAction_label"
42                class="org.spearce.egit.ui.internal.actions.Track"
43                tooltip="%TrackAction_tooltip"
44                menubarPath="team.main/group1"
45                id="org.spearce.egit.ui.internal.actions.Track"/>
46          </objectContribution>
47       <objectContribution
48             objectClass="org.eclipse.core.resources.IFile"
49             adaptable="true"
50             id="org.spearce.egit.ui.IFileContributions">
51          <filter name="projectPersistentProperty"
52                value="org.eclipse.team.core.repository=org.spearce.egit.core.GitProvider">
53          </filter>
54          <action
55                class="org.spearce.egit.ui.internal.actions.CompareWithRevisionAction"
56                definitionId="org.spearce.egit.ui.compareWithRevision"
57                helpContextId="org.spearce.egit.ui.compare_with_revision_action_context"
58                id="org.spearce.egit.ui.compareWithRevision"
59                label="%CompareWithRevisionAction_label"
60                menubarPath="compareWithMenu/compareWithGroup"
61                overrideActionId="org.eclipse.team.ui.compareLocalHistory"
62                tooltip="%CompareWithRevisionAction_tooltip">
63          </action>
64          <action
65                class="org.spearce.egit.ui.internal.actions.ShowResourceInHistoryAction"
66                enablesFor="1"
67                id="org.spearce.egit.ui.internal.actions.ShowResourceInHistoryAction"
68                label="%ShowResourceInHistoryAction_label"
69                menubarPath="team.main/group1"
70                tooltip="%ShowResourceInHistoryAction_tooltip"/>
71       </objectContribution>
72    </extension>
74    <extension
75          point="org.eclipse.core.runtime.adapters">
76          <factory
77                adaptableType="org.spearce.egit.core.internal.mapping.GitFileHistoryProvider"
78                class="org.spearce.egit.ui.internal.factories.GitAdapterFactory">
79             <adapter
80                   type="org.eclipse.team.ui.history.IHistoryPageSource">
81             </adapter>
82          </factory>
83          <factory
84                adaptableType="org.eclipse.core.internal.resources.Resource"
85                class="org.spearce.egit.ui.internal.factories.GitAdapterFactory">
86             <adapter
87                   type="org.eclipse.team.ui.history.IHistoryPageSource">
88             </adapter>
89          </factory>
90    </extension>
91    
92    <extension point="org.eclipse.ui.preferencePages">
93       <page name="%PreferencePage_name"
94             category="org.eclipse.team.ui.TeamPreferences"
95             class="org.spearce.egit.ui.internal.preferences.GitPreferencePage"
96             id="org.spearce.egit.ui.internal.preferences.GitPreferencePage" />
97    </extension>
99    <extension point="org.eclipse.ui.decorators">
100       <decorator
101             lightweight="true"
102             adaptable="true"
103             label="%Decorator_name"
104             class="org.spearce.egit.ui.internal.decorators.GitResourceDecorator"
105             state="true"
106             location="BOTTOM_RIGHT"
107             id="org.spearce.egit.ui.internal.decorators.GitResourceDecorator">
108             <enablement>
109               <objectClass name="org.eclipse.core.resources.IResource"/>
110             </enablement>
111          <description>
112             %Decorator_description
113          </description>
114       </decorator>
115    </extension>
116 </plugin>