/* * Created on 29 juin 2005 * * Copyright (c) 2005, PMD for Eclipse Development Team * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * The end-user documentation included with the redistribution, if * any, must include the following acknowledgement: * "This product includes software developed in part by support from * the Defense Advanced Research Project Agency (DARPA)" * * Neither the name of "PMD for Eclipse Development Team" nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package net.sourceforge.pmd.eclipse.ui; import net.sourceforge.pmd.RulePriority; /** * This interface groups all plugin constants * * @author Philippe Herlin * */ public class PMDUiConstants { public static final String PLUGIN_ID = "net.sourceforge.pmd.eclipse.ui"; public static final String RULESET_PREFERENCE = PLUGIN_ID + ".ruleset"; public static final String RULESET_DEFAULT = ""; public static final String LIST_DELIMITER = ";"; public static final String ICON_ERROR = "icons/error.gif"; public static final String ICON_WARN = "icons/warn.gif"; public static final String ICON_INFO = "icons/info.gif"; // public static final String ICON_PROJECT = "icons/prj.gif"; public static final String ICON_FILE = "icons/file.gif"; public static final String ICON_PRIO1 = "icons/prio_1.gif"; public static final String ICON_PRIO2 = "icons/prio_2.gif"; public static final String ICON_PRIO3 = "icons/prio_3.gif"; public static final String ICON_PRIO4 = "icons/prio_4.gif"; public static final String ICON_PRIO5 = "icons/prio_5.gif"; public static final String ICON_REMVIO = "icons/remvio.gif"; public static final String ICON_LABEL_ERROR = "icons/lab_error.gif"; public static final String ICON_LABEL_WARN = "icons/lab_warn.gif"; public static final String ICON_LABEL_INFO = "icons/lab_info.gif"; public static final String ICON_LABEL_ERR1 = "icons/lab_err1.gif"; public static final String ICON_LABEL_ERR2 = "icons/lab_err2.gif"; public static final String ICON_LABEL_ERR3 = "icons/lab_err3.gif"; public static final String ICON_LABEL_ERR4 = "icons/lab_err4.gif"; public static final String ICON_LABEL_ERR5 = "icons/lab_err5.gif"; public static final String ICON_LABEL_ERR_DFA = "icons/lab_errdfa.gif"; public static final String ICON_FILTER_R = "icons/filter_r.png"; public static final String ICON_FILTER_X = "icons/filter_x.png"; public static final String ICON_PROJECT = "icons/obj_project.gif"; public static final String ICON_PACKAGE = "icons/obj_package.gif"; public static final String ICON_JAVACU = "icons/obj_javacu.gif"; public static final String ICON_BUTTON_DIAMOND_WHITE = "icons/btn_diamond_white.png"; public static final String ICON_BUTTON_PRIO0 = "icons/btn_prio0.png"; public static final String ICON_BUTTON_PRIO1 = "icons/btn_prio1.gif"; public static final String ICON_BUTTON_PRIO2 = "icons/btn_prio2.gif"; public static final String ICON_BUTTON_PRIO3 = "icons/btn_prio3.gif"; public static final String ICON_BUTTON_PRIO4 = "icons/btn_prio4.gif"; public static final String ICON_BUTTON_PRIO5 = "icons/btn_prio5.gif"; public static final String ICON_BUTTON_PACKFILES = "icons/btn_packfiles.gif"; public static final String ICON_BUTTON_FILEMARKERS = "icons/btn_filemarkers.gif"; public static final String ICON_BUTTON_MARKERFILES = "icons/btn_markerfiles.gif"; public static final String ICON_BUTTON_FILES = "icons/btn_files.gif"; public static final String ICON_BUTTON_DISABLE = "icons/btn_disable.gif"; public static final String ICON_BUTTON_COLLAPSE = "icons/btn_collapse.gif"; public static final String ICON_BUTTON_EXPAND = "icons/btn_expand.gif"; public static final String ICON_BUTTON_REMVIO = "icons/btn_remvio.gif"; public static final String ICON_BUTTON_QUICKFIX = "icons/btn_quickfix.gif"; public static final String ICON_BUTTON_REVIEW = "icons/btn_review.gif"; public static final String ICON_BUTTON_REFRESH = "icons/btn_refresh.gif"; public static final String ICON_BUTTON_CALCULATE = "icons/btn_calculate.gif"; public static final String ICON_BUTTON_UPARROW = "icons/upArrow.png"; public static final String ICON_BUTTON_DOWNARROW = "icons/downArrow.png"; public static final String ICON_BUTTON_ADD = "icons/add.gif"; public static final String ICON_BUTTON_DELETE = "icons/delete.gif"; public static final String ICON_BUTTON_CHECK_ALL = "icons/checkAll.png"; public static final String ICON_BUTTON_UNCHECK_ALL = "icons/uncheckAll.png"; public static final String ICON_BUTTON_IMPORT = "icons/import.gif"; public static final String ICON_BUTTON_EXPORT = "icons/export.gif"; public static final String ICON_BUTTON_EDITOR = "icons/editTool.png"; public static final String ICON_BUTTON_SORT_CHECKED = "icons/sortChecked.png"; public static final String ICON_BUTTON_RELOAD = "icons/icon_spinningArrows.png"; public static final String ICON_GREEN_CHECK = "icons/icon_greenCheck.png"; public static final String ICON_EMPTY = "icons/icon_empty.png"; public static final String ID_PERSPECTIVE = PLUGIN_ID + ".views.pmdPerspective"; public static final String ID_OUTLINE = PLUGIN_ID + ".views.violationOutline"; public static final String ID_OVERVIEW = PLUGIN_ID + ".views.violationOverview"; public static final String ID_DATAFLOWVIEW = PLUGIN_ID + ".views.dataflowView"; public static final String ID_CPDVIEW = PLUGIN_ID + ".views.CPDView"; public static final String ID_CPDVIEW2 = PLUGIN_ID + ".views.br.CPDView2"; public static final String MEMENTO_OUTLINE_FILE = "/violationOutline_memento.xml"; public static final String MEMENTO_OVERVIEW_FILE = "/violationOverview_memento.xml"; public static final String MEMENTO_DATAFLOW_FILE = "/dataflowView_memento.xml"; public static final String MEMENTO_AST_FILE = "/astView_memento.xml"; public static final String KEY_MARKERATT_RULENAME = "rulename"; public static final String KEY_MARKERATT_PRIORITY = "pmd_priority"; public static final String KEY_MARKERATT_LINE2 = "line2"; public static final String KEY_MARKERATT_VARIABLE = "variable"; public static final String KEY_MARKERATT_METHODNAME = "method"; public static final String SETTINGS_VIEW_FILE_SELECTION = "view.file_selection"; public static final String SETTINGS_VIEW_PROJECT_SELECTION = "view.project_selection"; public static final String SETTINGS_VIEW_ERRORHIGH_FILTER = "view.errorhigh_filter"; public static final String SETTINGS_VIEW_ERROR_FILTER = "view.high_filter"; public static final String SETTINGS_VIEW_WARNINGHIGH_FILTER = "view.warninghigh_filter"; public static final String SETTINGS_VIEW_WARNING_FILTER = "view.warning_filter"; public static final String SETTINGS_VIEW_INFORMATION_FILTER = "view.information_filter"; public static final String REPORT_FOLDER = "reports"; public static final String HTML_REPORT_NAME = "pmd-report.html"; public static final String VBHTML_REPORT_NAME = "pmd-report.vb.html"; public static final String CSV_REPORT_NAME = "pmd-report.csv"; public static final String XML_REPORT_NAME = "pmd-report.xml"; public static final String TXT_REPORT_NAME = "pmd-report.txt"; public static final String SIMPLE_CPDREPORT_NAME = "cpd-report.txt"; /** * This class is not meant to be instantiated * */ private PMDUiConstants() { super(); } public static String buttonCodePathFor(RulePriority priority, boolean asButton) { switch (priority.getPriority()) { case 1: return asButton ? ICON_BUTTON_PRIO1 : ICON_PRIO1; case 2: return asButton ? ICON_BUTTON_PRIO2 : ICON_PRIO2; case 3: return asButton ? ICON_BUTTON_PRIO3 : ICON_PRIO3; case 4: return asButton ? ICON_BUTTON_PRIO4 : ICON_PRIO4; case 5: return asButton ? ICON_BUTTON_PRIO5 : ICON_PRIO5; default : throw new RuntimeException("unknown priority level"); } } }