Search in sources :

Example 6 with MarkerRecord

use of net.sourceforge.pmd.eclipse.ui.model.MarkerRecord in project pmd-eclipse-plugin by pmd.

the class ViolationOverviewLabelProvider method getColumnImage.

/**
 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object,
 *      int)
 */
public Image getColumnImage(Object element, int columnIndex) {
    Image image = null;
    // the first column
    if (columnIndex == 0) {
        if (element instanceof PackageRecord) {
            image = getImage(KEY_IMAGE_PACKAGE, PMDUiConstants.ICON_PACKAGE);
        } else if (element instanceof FileRecord || element instanceof FileToMarkerRecord) {
            image = getImage(KEY_IMAGE_JAVAFILE, PMDUiConstants.ICON_JAVACU);
        } else if (element instanceof MarkerRecord) {
            MarkerRecord markerRecord = (MarkerRecord) element;
            int priority = markerRecord.getPriority();
            image = getPriorityImage(priority);
        }
    }
    return image;
}
Also used : FileToMarkerRecord(net.sourceforge.pmd.eclipse.ui.model.FileToMarkerRecord) MarkerRecord(net.sourceforge.pmd.eclipse.ui.model.MarkerRecord) PackageRecord(net.sourceforge.pmd.eclipse.ui.model.PackageRecord) FileRecord(net.sourceforge.pmd.eclipse.ui.model.FileRecord) Image(org.eclipse.swt.graphics.Image) FileToMarkerRecord(net.sourceforge.pmd.eclipse.ui.model.FileToMarkerRecord)

Example 7 with MarkerRecord

use of net.sourceforge.pmd.eclipse.ui.model.MarkerRecord in project pmd-eclipse-plugin by pmd.

the class PriorityFilter method select.

/*
     * @see
     * org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.
     * Viewer, java.lang.Object, java.lang.Object)
     */
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
    boolean select = false;
    if (element instanceof PackageRecord) {
        // ViolationOverview
        select = hasMarkersToShow((PackageRecord) element);
    } else if (element instanceof FileRecord) {
        // ViolationOverview
        select = hasMarkersToShow((FileRecord) element);
    } else if (element instanceof IMarker) {
        // ViolationOutline
        try {
            final IMarker marker = (IMarker) element;
            final Integer markerPrio = (Integer) marker.getAttribute(PMDUiConstants.KEY_MARKERATT_PRIORITY);
            select = isPriorityEnabled(markerPrio);
        } catch (CoreException ce) {
            PMDPlugin.getDefault().logError(StringKeys.ERROR_CORE_EXCEPTION + this.toString(), ce);
        }
    } else if (element instanceof MarkerRecord) {
        // ViolationOverview
        final MarkerRecord markerRec = (MarkerRecord) element;
        for (Integer priority : priorityList) {
            if (markerRec.getPriority() == priority.intValue()) {
                select = true;
                break;
            }
        }
    } else if (element instanceof FileToMarkerRecord) {
        select = true;
    }
    return select;
}
Also used : CoreException(org.eclipse.core.runtime.CoreException) FileToMarkerRecord(net.sourceforge.pmd.eclipse.ui.model.FileToMarkerRecord) MarkerRecord(net.sourceforge.pmd.eclipse.ui.model.MarkerRecord) PackageRecord(net.sourceforge.pmd.eclipse.ui.model.PackageRecord) FileRecord(net.sourceforge.pmd.eclipse.ui.model.FileRecord) IMarker(org.eclipse.core.resources.IMarker) FileToMarkerRecord(net.sourceforge.pmd.eclipse.ui.model.FileToMarkerRecord)

Example 8 with MarkerRecord

use of net.sourceforge.pmd.eclipse.ui.model.MarkerRecord in project pmd-eclipse-plugin by pmd.

the class ProjectFilter method select.

/*
     * @see
     * org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.
     * Viewer, java.lang.Object, java.lang.Object)
     */
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
    boolean select = true;
    AbstractPMDRecord projectRec = null;
    if (element instanceof PackageRecord) {
        projectRec = ((PackageRecord) element).getParent();
    } else if (element instanceof FileRecord) {
        projectRec = ((FileRecord) element).getParent().getParent();
    } else if (element instanceof MarkerRecord) {
        projectRec = ((MarkerRecord) element).getParent().getParent().getParent();
    }
    // we don't want the Element to be shown
    if (projectFilterList.contains(projectRec)) {
        select = false;
    }
    return select;
}
Also used : MarkerRecord(net.sourceforge.pmd.eclipse.ui.model.MarkerRecord) PackageRecord(net.sourceforge.pmd.eclipse.ui.model.PackageRecord) FileRecord(net.sourceforge.pmd.eclipse.ui.model.FileRecord) AbstractPMDRecord(net.sourceforge.pmd.eclipse.ui.model.AbstractPMDRecord)

Aggregations

MarkerRecord (net.sourceforge.pmd.eclipse.ui.model.MarkerRecord)8 FileRecord (net.sourceforge.pmd.eclipse.ui.model.FileRecord)7 FileToMarkerRecord (net.sourceforge.pmd.eclipse.ui.model.FileToMarkerRecord)6 PackageRecord (net.sourceforge.pmd.eclipse.ui.model.PackageRecord)6 AbstractPMDRecord (net.sourceforge.pmd.eclipse.ui.model.AbstractPMDRecord)5 IMarker (org.eclipse.core.resources.IMarker)3 HashSet (java.util.HashSet)1 Rule (net.sourceforge.pmd.Rule)1 IFile (org.eclipse.core.resources.IFile)1 CoreException (org.eclipse.core.runtime.CoreException)1 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)1 Image (org.eclipse.swt.graphics.Image)1