Author: snjeza
Date: 2009-02-03 12:56:56 -0500 (Tue, 03 Feb 2009)
New Revision: 13454
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/marker/
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/marker/ConfigureRuntimeMarkerResolution.java
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/marker/MarkerResolutionGenerator.java
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/plugin.xml
Log:
JBIDE-3693 Seam Project Examples: Quick fix does not work on new workspace
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/marker/ConfigureRuntimeMarkerResolution.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/marker/ConfigureRuntimeMarkerResolution.java
(rev 0)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/marker/ConfigureRuntimeMarkerResolution.java 2009-02-03
17:56:56 UTC (rev 13454)
@@ -0,0 +1,38 @@
+package org.jboss.ide.eclipse.as.ui.marker;
+
+import org.eclipse.core.resources.IMarker;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IMarkerResolution2;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.internal.dialogs.PropertyDialog;
+
+public class ConfigureRuntimeMarkerResolution implements IMarkerResolution2 {
+
+ private static final String RUNTIME_PROPERTY_PAGE =
"org.eclipse.wst.common.project.facet.ui.internal.RuntimesPropertyPage";
+ public String getDescription() {
+ return "Configure Targeted Runtimes";
+ }
+
+ public Image getImage() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public String getLabel() {
+ return "Configure Targeted Runtimes";
+ }
+
+ public void run(IMarker marker) {
+ Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
+ IResource resource = marker.getResource();
+ PropertyDialog dialog = PropertyDialog.createDialogOn(shell, RUNTIME_PROPERTY_PAGE,
resource);
+
+ if (dialog != null) {
+ dialog.open();
+ }
+
+ }
+
+}
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/marker/MarkerResolutionGenerator.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/marker/MarkerResolutionGenerator.java
(rev 0)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/marker/MarkerResolutionGenerator.java 2009-02-03
17:56:56 UTC (rev 13454)
@@ -0,0 +1,17 @@
+package org.jboss.ide.eclipse.as.ui.marker;
+
+import org.eclipse.core.resources.IMarker;
+import org.eclipse.ui.IMarkerResolution;
+import org.eclipse.ui.IMarkerResolutionGenerator2;
+
+public class MarkerResolutionGenerator implements IMarkerResolutionGenerator2 {
+
+ public boolean hasResolutions(IMarker marker) {
+ return true;
+ }
+
+ public IMarkerResolution[] getResolutions(IMarker marker) {
+ return new IMarkerResolution[] { new ConfigureRuntimeMarkerResolution() };
+ }
+
+}
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/plugin.xml
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/plugin.xml 2009-02-03 17:09:48 UTC (rev
13453)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/plugin.xml 2009-02-03 17:56:56 UTC (rev
13454)
@@ -122,6 +122,11 @@
</adapter>
</extension>
+ <extension point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.jboss.ide.eclipse.as.ui.marker.MarkerResolutionGenerator"
+
markerType="org.eclipse.wst.common.project.facet.core.validation.marker"/>
+ </extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">