blob: 7acb5ed2243a170f354c0e0b46a37bc4271a5bdd [file] [log] [blame]
package org.eclipse.dltk.tcl.internal.ui.text;
import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IProject;
import org.eclipse.dltk.core.DLTKCore;
import org.eclipse.dltk.core.IScriptProject;
import org.eclipse.ui.IMarkerResolution;
import org.eclipse.ui.IMarkerResolutionGenerator;
public class TclRequireMarkerResolutionGenerator implements
IMarkerResolutionGenerator {
public IMarkerResolution[] getResolutions(IMarker marker) {
if (TclCorrectionProcessor.isFixable(marker)) {
String pkgName = marker.getAttribute("tcl.problem.require", null);
if (pkgName != null) {
IProject project = marker.getResource().getProject();
IScriptProject scriptProject = DLTKCore.create(project);
return new IMarkerResolution[] { new TclRequirePackageMarkerResolution(
pkgName, scriptProject) };
}
}
return new IMarkerResolution[0];
}
}