package org.jboss.tools.seam.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;
import org.jboss.tools.seam.ui.preferences.SeamSettingsPreferencePage;
public class SeamRuntimeMarkerResolution implements IMarkerResolution2 {
public String getDescription() {
return "Set Seam properties";
}
public Image getImage() {
// TODO Auto-generated method stub
return null;
}
public String getLabel() {
return "Set Seam properties";
}
public void run(IMarker marker) {
Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
IResource resource = marker.getResource();
PropertyDialog dialog = PropertyDialog.createDialogOn(shell, SeamSettingsPreferencePage.ID, resource);
if (dialog != null) {
dialog.open();
}
}
}