package com.traxel.lumbermill.filter;
import com.traxel.lumbermill.event.Severity;
import com.traxel.lumbermill.event.SeverityView;
import java.awt.Component;
import java.util.List;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;
class NodeView extends DefaultTreeCellRenderer {
@Override
final Object value,
final boolean selected,
final boolean expanded,
final boolean leaf,
final int row,
final boolean hasFocus) {
final String text;
final Node node;
final Severity effective;
final Severity actual;
node = (Node)value;
text = node.getNodeString();
this.hasFocus = hasFocus;
this.selected = selected;
setText(text);
if (selected) {
setForeground(getTextSelectionColor());
} else {
setForeground(getTextNonSelectionColor());
}
setEnabled(true);
actual = node.getSeverity();
effective = node.getEffectiveSeverity();
setIcon(new SeverityView(actual, effective, node.isRoot(), node.isLeaf(), false));
setComponentOrientation(tree.getComponentOrientation());
return this;
}
}