package eu.doppel_helix.netbeans.mantisintegration.query; import eu.doppel_helix.netbeans.mantisintegration.issue.MantisIssue; import eu.doppel_helix.netbeans.mantisintegration.swing.UIUtils; import java.awt.Component; import org.jdesktop.swingx.decorator.AbstractHighlighter; import org.jdesktop.swingx.decorator.ComponentAdapter; import org.netbeans.modules.bugtracking.spi.IssueStatusProvider; public class MantisReadStatusHighlighter extends AbstractHighlighter { @Override protected Component doHighlight(Component cmpnt, ComponentAdapter adapter) { IssueStatusProvider.Status status = ((MantisIssue) adapter.getValue(8)).getReadStatus(); switch(status) { case CONFLICT: cmpnt.setForeground(UIUtils.getTaskConflictColor()); break; case INCOMING_NEW: cmpnt.setForeground(UIUtils.getTaskNewColor()); break; case INCOMING_MODIFIED: cmpnt.setForeground(UIUtils.getTaskModifiedColor()); break; default: cmpnt.setForeground(null); } return cmpnt; } }