Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMilos Kleint2011-01-17 17:00:16 +0000
committerMilos Kleint2011-01-17 19:19:50 +0000
commit15a7d6f7126125d1b4faec3dd73390d26f3ac8bf (patch)
tree54d5055a40cae8cecb6c4683d92551c070510b88 /org.eclipse.m2e.core/plugin.xml
parentce0de181860447fea084621a45b06f7fd18a9890 (diff)
downloadm2e-core-15a7d6f7126125d1b4faec3dd73390d26f3ac8bf.tar.gz
m2e-core-15a7d6f7126125d1b4faec3dd73390d26f3ac8bf.tar.xz
m2e-core-15a7d6f7126125d1b4faec3dd73390d26f3ac8bf.zip
MNGECLIPSE-2707 workspace resolution property introduced to the MavenPropertyTester and used in the popup menu
Diffstat (limited to 'org.eclipse.m2e.core/plugin.xml')
-rw-r--r--org.eclipse.m2e.core/plugin.xml98
1 files changed, 47 insertions, 51 deletions
diff --git a/org.eclipse.m2e.core/plugin.xml b/org.eclipse.m2e.core/plugin.xml
index fa253327..1164a81e 100644
--- a/org.eclipse.m2e.core/plugin.xml
+++ b/org.eclipse.m2e.core/plugin.xml
@@ -320,55 +320,7 @@
-<!--
-TODO based on this code we need to decide if we show enable or disable workspace resolution
- boolean enableWorkspaceResolution = true;
- if(selection.size() == 1) {
- IProject project = SelectionUtil.getType(selection.getFirstElement(), IProject.class);
- if(project != null) {
- MavenProjectManager projectManager = MavenPlugin.getDefault().getMavenProjectManager();
- IMavenProjectFacade projectFacade = projectManager.create(project, new NullProgressMonitor());
- if(projectFacade != null) {
- ResolverConfiguration configuration = projectFacade.getResolverConfiguration();
- enableWorkspaceResolution = !configuration.shouldResolveWorkspaceProjects();
- }
- }
- }
--->
- <objectContribution id="org.eclipse.m2e.disableWorkspaceResolutionAction"
- objectClass="org.eclipse.core.resources.IProject"
- adaptable="true">
- <action id="org.eclipse.m2e.disableWorkspaceResolutionAction"
- class="org.eclipse.m2e.core.actions.ChangeNatureAction:disableWorkspaceResolution"
- label="%m2.popup.ChangeNatureAction.disableWorkspaceResolution"
- style="push"
- menubarPath="org.eclipse.m2e.core.mavenMenu/nature"
- enablesFor="1"/> <!-- is it really 1 or + -->
- <visibility>
- <and>
- <objectState name="open" value="true"/>
- <objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
- </and>
- </visibility>
- </objectContribution>
-
- <objectContribution id="org.eclipse.m2e.enableWorkspaceResolutionAction"
- objectClass="org.eclipse.core.resources.IProject"
- adaptable="true">
- <action id="org.eclipse.m2e.enableWorkspaceResolutionAction"
- class="org.eclipse.m2e.core.actions.ChangeNatureAction:enableWorkspaceResolution"
- label="%m2.popup.ChangeNatureAction.enableWorkspaceResolution"
- style="push"
- menubarPath="org.eclipse.m2e.core.mavenMenu/nature"
- enablesFor="1"/> <!-- is it really 1 or + -->
- <visibility>
- <and>
- <objectState name="open" value="true"/>
- <objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
- </and>
- </visibility>
- </objectContribution>
-
+
<!--
NOW WE HAVE POMFILE MENU CONTRIBUTIONS
@@ -645,13 +597,56 @@ TODO based on this code we need to decide if we show enable or disable workspace
</objectContribution>
</extension>
-
+
+ <extension point="org.eclipse.ui.popupMenus">
+ <objectContribution id="org.eclipse.m2e.disableWorkspaceResolutionAction"
+ objectClass="org.eclipse.core.resources.IProject"
+ adaptable="true">
+ <action id="org.eclipse.m2e.disableWorkspaceResolutionAction"
+ class="org.eclipse.m2e.core.actions.ChangeNatureAction:disableWorkspaceResolution"
+ label="%m2.popup.ChangeNatureAction.disableWorkspaceResolution"
+ style="push"
+ menubarPath="org.eclipse.m2e.core.mavenMenu/nature"
+ enablesFor="1"/> <!-- is it really 1 or + -->
+ <visibility>
+ <and>
+ <objectState name="open" value="true"/>
+ <objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
+ </and>
+ </visibility>
+ <enablement>
+ <not>
+ <test property="org.eclipse.m2e.workspaceResulutionEnable"/>
+ </not>
+ </enablement>
+ </objectContribution>
+ <objectContribution id="org.eclipse.m2e.enableWorkspaceResolutionAction"
+ objectClass="org.eclipse.core.resources.IProject"
+ adaptable="true">
+ <action id="org.eclipse.m2e.enableWorkspaceResolutionAction"
+ class="org.eclipse.m2e.core.actions.ChangeNatureAction:enableWorkspaceResolution"
+ label="%m2.popup.ChangeNatureAction.enableWorkspaceResolution"
+ style="push"
+ menubarPath="org.eclipse.m2e.core.mavenMenu/nature"
+ enablesFor="1"/> <!-- is it really 1 or + -->
+ <visibility>
+ <and>
+ <objectState name="open" value="true"/>
+ <objectState name="nature" value="org.eclipse.m2e.core.maven2Nature"/>
+ </and>
+ </visibility>
+ <enablement>
+ <test property="org.eclipse.m2e.workspaceResulutionEnable"/>
+ </enablement>
+ </objectContribution>
+ </extension>
+
<extension point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
id="org.eclipse.m2e.core.MavenPropertyTester"
class="org.eclipse.m2e.core.actions.MavenPropertyTester"
namespace="org.eclipse.m2e"
- properties="launchable"
+ properties="launchable,workspaceResulutionEnable"
type="org.eclipse.core.runtime.IAdaptable"/>
</extension>
@@ -1003,4 +998,5 @@ TODO based on this code we need to decide if we show enable or disable workspace
name="Maven Resources Project Configurator">
</configurator>
</extension>
+
</plugin>

Back to the top