package org.consea.marker;
import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.ide.ResourceUtil;
public class Kappamarker {
public void newMarker() {
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IResource file = ResourceUtil.getResource(page.getActiveEditor().getEditorInput());
createCoolMarker(file, 3);
createCoolMarker(file, 5);
createCoolMarker(file, 9);
createCoolMarker(file, 13);
createCoolMarker(file, 34);
}
private IMarker createCoolMarker(IResource resource, int lineNumber) {
try {
IMarker marker = resource.createMarker("org.consea.kappamarker"); //TODO Constants
marker.setAttribute("coolFactor", "ULTRA");
marker.setAttribute("description", "this is one of my markers");
marker.setAttribute(IMarker.MESSAGE, "My Marker");
marker.setAttribute(IMarker.LINE_NUMBER, lineNumber);
marker.setAttribute(IMarker.TEXT, "Asdf");
return marker;
} catch (CoreException e) {
e.printStackTrace();
return null;
}
}
}